Tag from your roster with one press, or let MatchID do it. Included in all plans. Start your 14-day free trial.Get Started →

MatchID · the identification engine

MatchID finds the athlete.CaptionID names them.

Facial recognition built for sports photography.

Faces where the face is legible, jersey numbers where it is not. MatchID runs locally on your Mac or PC in GalleryID Desktop, and against the gallery you upload in GalleryID Cloud. Anything it is unsure of waits in a review queue, and anything it does not reach is one press from your roster. The names write to the file either way.

Included in both products · Unlimited in Cloud, unmetered in Desktop · No credits, no per-image fees

Where it runs

One engine, wherever the photos are.

Desktop runs MatchID on the folder on your machine. Cloud runs it on the gallery you upload. Same engine, same names, same fields.

01 · Point

Point it at the photos

In GalleryID Desktop that is a folder or a selection on your own computer, with nothing uploaded. In GalleryID Cloud it is the gallery you dragged in. Either way the roster is already bound to it, so there is nothing to pick first.

02 · Identified

MatchID names the players

Facial recognition reads the faces it can, jersey number reading covers the rest, and the two back each other up. Matches above the confidence threshold you set are written; anything below it waits in the review queue with its score and the source crop.

03 · Written

The names write to the file

In Desktop the names are in the file before it leaves your machine. In Cloud the metadata updates when the names change, on upload and on review, and the names are in the file whenever it leaves: download, send, or view. FTP, share link or ZIP, it makes no difference.

1In Desktop
2In Cloud
3Who Is This
Faces

Trained for the action, not for portraits.

General-purpose facial recognition learned from photos where people look at the camera. Yours are the opposite.

The problem

Motion blur. Awkward angles. Hands in the frame. Eyes closed mid-stride. Sideline distance. A face turned away from you at the moment that made the picture worth keeping. Most face APIs were trained on portrait photography and do not translate to any of that.

MatchID was trained on a large archive of sports photography instead, for the conditions you actually photograph in. The threshold is yours to tune: relax it for helmet sports where you need recall, tighten it for face-visible sports where you want precision.

Helmets

It reads the number when the face isn’t there

Football. Lacrosse. Hockey. A catcher in the dirt. The face is hidden and the number is not, so jersey number reading takes over: numbers off jerseys, helmet decals, chest plates and shoulder patches, matched to the roster.

A helmeted face on its own scores lower than a clean one, because there are fewer features and more of them are covered. The number carries the frames the face cannot.

What we won’t claim

Names are confirmed. Never guessed.

A name is written one of two ways: somebody confirms it, or it clears a confidence threshold that person set.

Review queue

MatchID will not name everything on the first pass, and we would rather say so here than have you find out on a deadline. What it does not reach lands in a review queue with a confidence score and the crop it matched on, where one click from the roster finishes it.

Review is worth a pass even when the match is right, because being correct about who is in the frame is not the same as deciding who belongs in the delivery. Not everyone in the frame does.

MatchID speeds up review and captioning. The decisions stay yours.

Where the names go

Written to the file, not to a platform.

Standard IPTC and XMP, not a format of ours. The names go wherever the file goes.

Metadata

In GalleryID Desktop the names are written on your machine. In GalleryID Cloud the metadata updates when the names change, on upload and on review, and the names are in the file whenever it leaves. Photo Mechanic reads them. Lightroom reads them. Capture One reads them. Photoshop reads them.

Not stuck in an app, not behind a login, and not lost when you change tools. If the photo is emailed, archived or republished years from now, the name is still in it. That is the only way we want to deliver identification.

JPEG · 4912×3264 · XMP
Persons: [
  "Marcus Reyes #23",
  "Tyler Park #11",
  "Coach Davis"
]
Sport: "Football"
EventDate: "2026-09-12"
The math

Credits scale. We don’t.

Per-image pricing starts cheap. It is the season that gets you.

The meter

A metered bill is smallest on the day you sign up. One game is pocket change. A weekend is three of those. Then the season arrives: a dozen games in a month, sixty or more across the sports you cover, and the number that looked like nothing is a line item somebody has to defend in a budget meeting.

The problem

Volume is the job. Cover more events and you pay more. Add a sport and you pay more. The week you photograph doubleheaders is the week the invoice spikes. A meter charges you for the work going well, which is a strange thing to buy.

It also makes the bill impossible to plan. Nobody can budget a number that moves with how busy the season turns out to be.

Ours

MatchID is unlimited on all plans in GalleryID Cloud, and unmetered in GalleryID Desktop because your own machine does the work. Run it on the whole take. Run it again after you add headshots. Run it on a season you already delivered. The bill reads the same as it did before you started.

Questions

About MatchID.

Where does MatchID run?

+

In both GalleryID products. In GalleryID Desktop it runs locally on your Mac or PC against headshots you index there, so nothing is uploaded and it is unmetered because your own machine does the work. In GalleryID Cloud it runs against the gallery you uploaded, unlimited on all plans. Both write the same names to the same metadata fields.

Do I need headshots for MatchID?

+

For MatchID, yes. It matches faces against the headshots on your roster. But you do not need MatchID to caption: CaptionID writes the athlete name and the full caption line from a roster in one press or a shortcode, with no headshots at all. MatchID is the accelerator on top of that, not the way in.

Does facial recognition actually work on sports photos?

+

The recognition built into consumer photo apps struggles here, because those models learned from photos where people face the camera. Action photography is the opposite: motion blur, heads turned away, athletes at distance, helmets. MatchID was trained on a large archive of sports photography instead, and reads jersey numbers when there is no face to read. It will not name everything on the first pass, and anything it is unsure of waits in a review queue rather than being guessed at.

How accurate is MatchID?

+

It depends on the photos, and we would rather say that than quote a number that does not survive contact with your take. Face-visible sports like volleyball and basketball are the easy case. Helmet sports depend on how often a jersey number is legible. What we can promise is the shape of the failure: you set the confidence threshold, anything under it waits in the review queue, and nothing is written on a guess.

Does it work for helmeted sports?

+

Yes, and that is what jersey number reading is for. Football, lacrosse, hockey, a catcher in the dirt: the face is hidden and the number is not. Numbers are read off jerseys, helmet decals, chest plates and shoulder patches, then matched to the roster. A helmeted face on its own scores lower than a clean one, so the number carries the frames the face cannot.

What happens with a bad match?

+

You catch it in review. The queue shows pending matches with their confidence score and the source crop, so you reject the bad ones and approve the good ones. The auto-approve threshold is your setting, which is what makes the claim "names are confirmed, never guessed" true on both paths: you confirm the name, or it clears a bar you set.

How fast does MatchID run?

+

It is a step you trigger, not something running in the background, so it takes as long as the photos you point it at. In GalleryID Cloud photos process in parallel after upload. In GalleryID Desktop it runs on your own machine, and the usual pattern is to cull first and run MatchID only on the keepers, which is the fastest route to a named take. MatchID is never part of ingest: nothing analyses the pictures while a card is copying.

Does MatchID handle sunglasses, masks and face coverings?

+

Facial recognition still works on partial occlusions. Sunglasses and masks reduce accuracy without breaking it, and jersey number reading is the backup when the face is not legible.

Which sports does it cover?

+

Any of them. Football, basketball, baseball, softball, soccer, lacrosse, hockey, volleyball, wrestling, track and field, swimming and diving, tennis, golf, cross country, cheer and rowing are the ones photographers run through it most. Identification is driven by your roster and your headshots rather than by a fixed list, so a sport we have never seen works the moment you load a roster.

Does it only work for sports?

+

No. Sports drove the engineering because it is the hard case, and the same engine works anywhere a known group of people gets photographed repeatedly: dance studios, school productions, music groups, conferences, corporate events, theater and portrait days.

Are there credits or per-image charges?

+

None. Platforms that meter identification usually charge somewhere between one and three cents an image, which is cheap for one game and compounds across a season. MatchID is unlimited on all plans in Cloud and unmetered in Desktop, because in Desktop your own machine is doing the work. Per-seat pricing for this kind of software commonly runs $25 to $50 per user per month; GalleryID does not charge for users either.

Do you use our photos or rosters to train models?

+

No. There is no global index, no cross-client athlete database and no shared face library. Each account is its own MatchID context, your roster and headshots stay scoped to it, and we do not train models on your photography. MatchID was trained on our own photographic archive before any client uploaded a frame. In GalleryID Desktop the question does not arise at all: the photos, the headshots and the face data never leave your computer.

The same MatchID on the smallest plan

and on the largest.

Unlimited in GalleryID Cloud · Unmetered in GalleryID Desktop · No credits, no per-image fees