VISION LAB · PROTOTYPE

Reading match video into positions on a pitch.

Every marker below comes from a person detector run over the recorded clip beside it, then mapped onto pitch coordinates. Nothing here is animated by hand.

What this is not

  • Not a live feed. This is one pre-processed 30-second clip, sampled at 5 Hz.
  • Not official player tracking. Track IDs are candidates — players can be missed, duplicated or swapped.
  • Accuracy has not been measured against labelled ground truth. Treat positions as approximate.
  • No score, match clock or player names are shown, because none of that is verified here.

3D pitch

Recorded clip · pre-processed

Loading positions…

APPROXIMATE PITCH POSITIONS

Source footage

SoccerTrack v2 · 117092
Blue kitWhite kitKeeper kitUnresolved

Kits are grouped by shirt colour, not by any official squad list. The ball only appears where the detector actually found it — no passes or shots are inferred.

00:00 / 00:30
Detected now
0

people, not a confirmed squad count

Holding last seen
0

faded = not detected this frame

Ball
Not found

never invented

CV samples
5 Hz

pre-processed, not realtime

Inspect positions

Track IDs, not shirt numbers
TrackKit groupX / Y (approx. metres)StateDetector score

Detector scores are model confidence, not accuracy. Positions come from a thin-plate-spline fit to pitch landmarks; the error at any player position has not been measured.