All guides

Operations6 min read

Human review for AI photo matching: an event workflow

Turn ranked AI photo matches into a focused review queue with clear accept, reject, merge and split actions for difficult ballroom and action images.

AI photo matching is most useful when it changes the shape of human work. Instead of asking an operator to label every frame from scratch, a retrieval system can present likely groups and concentrate attention on uncertain cases. The operator still needs enough evidence and authority to reject the model.

That distinction is especially important in ballroom and action photography. A turned head may defeat face search, a folded number may defeat OCR, and two competitors may share a costume colour and body shape. Person ReID can rank full-body appearance candidates, but a high rank is not proof that the photographs show the same person.

The operational goal is therefore a reviewable suggestion pipeline, not autonomous identity assignment.

Define the output before the threshold

Teams often begin by asking for a similarity threshold. Start instead with the action that follows a result.

Result stateWhat the system knowsPermitted next step
CandidateOne or more crops are visually closeShow them to a reviewer
AmbiguousSignals conflict or several candidates are plausibleDefer, expand context or request a second review
Confirmed groupAn authorised reviewer accepted the assignmentMake it eligible for the approved downstream workflow
RejectedThe proposed relationship is wrongReturn or move the photo without teaching an unreviewed rule
UnresolvedAvailable evidence is insufficientLeave unassigned

“Unresolved” is a successful safety outcome. Forcing every photograph into a group creates confident-looking errors and hides where the workflow needs another signal.

Give the reviewer the right evidence

A contact sheet with two tiny thumbnails is not enough. For each decision, show:

  • the full source frame as well as the person crop;
  • a sharp representative image for the proposed group;
  • several neighbouring candidates, not only the top result;
  • event, session, camera and capture-time context;
  • roster, heat or competitor-number context when lawfully available;
  • the model and preprocessing revision;
  • the review state and prior corrections;
  • an explicit way to enlarge, reject and defer.

Keep the similarity score available to trained operators, but do not style it as a probability. A score of 0.82, for example, does not mean an 82% chance that two images contain the same dancer. Its meaning depends on the model, crop process and evaluation distribution.

The practical Person ReID guide explains the difference between ranked retrieval and identity determination; the general comparison separates it from face recognition and tracking.

Route work with review bands

After evaluation on a representative event set, a team may define workflow bands rather than a single pass/fail threshold:

BandExample routing policy
Strong, consistent suggestionQueue for a fast confirmation and include some in quality-control sampling
Plausible suggestionRequire normal review with source context
Conflicting suggestionsRequire expanded context or a second reviewer
Weak suggestionLeave unassigned unless another signal supports it

The actual boundaries must come from local validation. Do not copy values from a paper, a vendor demo or a different competition. Camera position, crop quality, lighting, clothing, venue and population all shift the score distribution.

Sampling apparently easy matches is essential. If reviewers only see low-confidence cases, a systematic mistake in the “strong” band can continue unnoticed.

Use a five-action review loop

A compact review interface should support five actions:

  1. Accept the photo into the proposed group.
  2. Reject the proposed relationship and return the image to the unassigned pool.
  3. Move the photo to an existing, better-supported group.
  4. Split a mixed group into separate dancers or couples.
  5. Merge duplicate groups only after comparing representative images and context.

Add defer when the operator needs a second opinion or later roster information. Keyboard shortcuts can improve pace, but destructive actions should remain reversible.

Record who performed the action, when, on which source objects and under which review-policy version. Do not store unnecessary image content or personal details in the audit log.

Handle ballroom-specific ambiguity

Create named review reasons so the team can learn from recurring cases:

  • face turned away or fully occluded;
  • severe motion blur;
  • person crop contains part of a partner;
  • near-identical costumes;
  • costume change within the event;
  • competitor number hidden or unreadable;
  • reflection, screen or poster mistaken for a person;
  • group spans incompatible sessions;
  • crop is head-only or too partial for the intended model;
  • roster or partnership information changed.

These reasons guide remediation. A crop problem should return to the crop stage. A costume change may require schedule or roster context rather than a lower similarity threshold. Similar outfits may justify a second reviewer.

PolyReID’s ballroom evaluation case study documents these domain limits without turning internal evaluation into a universal accuracy claim.

Resolve reviewer disagreement

For a quality-control sample and all high-impact disagreements, use independent review before showing one operator the other’s answer. Then compare:

  • which cases produce disagreement;
  • whether the interface omitted useful context;
  • whether one instruction is interpreted differently;
  • whether the “correct” group is itself uncertain;
  • whether a policy change would move too many cases into forced resolution.

Adjudication should update written guidance, not just fix one group. When the ground truth cannot be established, label the case unresolved rather than manufacturing certainty.

Measure work, not a vanity accuracy

Useful operational measures include:

  • photos reviewed per event and per workflow band;
  • time spent on normal, ambiguous and correction queues;
  • accept, reject, defer, move, merge and split rates;
  • wrong-group reports after publication;
  • sampled errors in the strong-suggestion band;
  • disagreement and adjudication reasons;
  • changes after a new camera, venue or crop process.

Do not collapse these into a single unsupported “AI accuracy” percentage. Retrieval quality, reviewer quality and final gallery quality are different layers.

The downstream experience also matters. A well-structured dance competition gallery should expose only the appropriate reviewed state and provide a correction route.

Keep privacy boundaries in the queue

Reviewers should access only the events and fields required for their role. Use project-scoped collections, short sessions and auditable permissions. Establish retention for source images, crops, embeddings, review logs and exports separately.

Human review does not make an otherwise unlawful processing operation lawful, and encryption does not make a person-appearance vector anonymous. The GDPR guide for event-photo ReID provides a structured issue checklist; obtain qualified advice for the actual deployment.

Implementation checklist

  • The model returns candidates, not a final identity statement.
  • Review states and permitted downstream actions are documented.
  • Source frame, crop, candidate group and event context are visible.
  • Accept, reject, defer, move, split and merge are supported.
  • Every correction is reversible and attributable.
  • Strong suggestions are sampled for quality control.
  • Ambiguous cases can receive independent second review.
  • Thresholds and review policies are versioned.
  • Drift checks follow material camera or workflow changes.
  • Access, retention and deletion cover all review artefacts.

Where the API boundary sits

The PolyReID API accepts one authorised person crop and returns a versioned appearance embedding. It does not detect a crowd, assign a name, set a universal threshold or perform the human decision. Those layers belong to the deployer’s system.

Developers can inspect the current contract on the Person ReID API page. Before building the queue, also read the event-specific comparison of face search and Person ReID so reviewers receive evidence suited to the actual photography problem.