Experiments: sprint auto-start and auto-splits

done2026-10-10 (overnight)Sprint direction

Question: can pose detection find the start and the split crossings from a single down-the-line phone view, so a person only has to confirm? Everything is App-Measured; tape owns the metre; no auto-DQ. All auto events are unconfirmed suggestions (humanReviewed=false). No app code was changed.

New (2026-10-11)

Luke's video (annotated, proxy)

Run 1 (proxy metres, illustrative). Burned-in overlay: skeleton box, START, running time, proxy split labels, proxy distance from camera (assumed scale). Direct link.
Run 2 (proxy metres, illustrative). Burned-in overlay: skeleton box, START, running time, proxy split labels, proxy distance from camera (assumed scale). Direct link.

Keyframes, tables and caveats →

Verdict

Annotated videos

Run 1 (best): skeleton, START marker, running time, split flags, proxy-distance bar. Proxy metres are illustrative only. Direct link. Source footage: YouTube wKP0iWaAlZI, CC BY, uploader ლევანი რობაქიძე.
Run 0. Direct link. Same source and licence.

Images

Shoulder-width curves with auto vs manual start and gates for all six reps
Shoulder-width scale curve, auto vs manual start, and gates, all 6 reps.
Run 1 keyframes
Run 1 keyframes.
Run 0 keyframes
Run 0 keyframes.
Manual reference frames for run 0 start
Manual reference frames for the run 0 start (reference itself is ±1-2 frames).
Manual reference frames, block start clip
Block-start clip (YouTube 3hREO5HBdw0, CC BY, informedinsport.com) manual reference frames.
Gate bar check, run 1
Human check of shoulder-width bar: only reliable to about 2-3 frames (±70-100 ms).

Start detection vs manual frames

runauto framemanualerror
0356354+2 f (+67 ms)
113841383+1 (+33 ms)
228442845−1 (−33 ms)
342254230−5 (−167 ms; slow crouch release)
449884986+2 (+67 ms)
557605758+2 (+67 ms)
3hRE (25 fps, side)193192+1 (+40 ms)

Pose coverage vs runner size

runner bbox heightframesfull-frame posex3 crop pass
60-100 px (far)5850%100%
100-150 px1970%100%
150-250 px80214%100%

Reference is the crop pass itself, so its 100% is optimistic.

Frame-rate sensitivity

ratewith interpolation (median / mean abs / p90 / max)no interpolation (median / mean abs)
15 fps−4 / 24 / 49 / 118 ms+28 / 39 ms
10 fps−4 / 43 / 107 / 248 ms+64 / 83 ms

Take-away: 30 fps minimum with interpolation; 60 fps recommended.

Limits (honest)

Six reps, one athlete, one camera; manual references are mine to ±1-2 frames; scale assumptions unverified; CPU model, not a phone model; real-world will be worse.

More