MatchID · the identification engine
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
Desktop runs MatchID on the folder on your machine. Cloud runs it on the gallery you upload. Same engine, same names, same fields.
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.
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.
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.
General-purpose facial recognition learned from photos where people look at the camera. Yours are the opposite.
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.
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.
A name is written one of two ways: somebody confirms it, or it clears a confidence threshold that person set.
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.
Standard IPTC and XMP, not a format of ours. The names go wherever the file goes.
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.
Per-image pricing starts cheap. It is the season that gets you.
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.
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.
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.
See pricing →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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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