Temporal reasoning over single-frame OCR
Nearby frames provide redundant evidence, so a decision is not forced from one noisy observation.
Engineering MVP / Prototype
Offline race bib recognition and searchable video events.
Detection → OCR → Temporal Stabilization → Video Indexing → Clip Planning
01 / Problem & constraints
Race footage introduces several practical challenges:
The useful output is not simply a bounding box. The goal is to turn uncertain visual observations into stable, searchable bib events associated with video time.
02 / System design
03 / Key engineering decisions
Nearby frames provide redundant evidence, so a decision is not forced from one noisy observation.
Event-specific formats filter candidates without overwriting raw OCR evidence.
Source fragments retain local timestamps while events are mapped to one global timeline.
Frozen data, fixed protocols, model versions, and artifact records keep comparisons traceable.
04 / Evaluation
mAP50 0.54406
mAP50-95 0.30052
Fixed Recall 0.40909
Fixed F1 0.52427
mAP50 0.92273
mAP50-95 0.57318
Fixed Recall 0.89394
Fixed F1 0.88060
Detection-only; not an end-to-end OCR or race-level accuracy claim.
05 / Temporal OCR stabilization
Single-frame OCR can be noisy. Nearby frames provide redundant evidence, and voting happens at the whole-string level. Raw OCR evidence is preserved; the system does not vote character-by-character to construct an unseen bib number.
06 / Video indexing & clip planning
Source fragments retain local timestamps, which are mapped into a logical global timeline. Bib events are aggregated into presence intervals, while ClipPlan stores edit decisions before video rendering. Source files do not need to be physically merged first.
ClipPlan is an edit decision list, not the rendered video itself.
07 / Results, limitations & lessons learned