Turning a single broadcast feed into structured play data — detecting every player, the ball and the referee, and mapping the field to a bird’s-eye view. Automated try analytics is the next milestone.
Stage 1 — Detection
A YOLOv8m detector (nrl_v1, trained at 1280px and fine-tuned on hand-labelled NRL footage) finds players, the ball and match officials on live broadcast frames. Below is the current model running on a calibrated NRL segment.
Stage 2 — Calibration
Field-line geometry is used to solve a homography that maps the broadcast image onto a true-scale field model (~0.12 m accuracy on this segment). That’s what turns pixels into metres.
Tracking & analytics
With detection and calibration in place, the engine projects every player and the ball onto a true-scale field — the foundation for player tracking, movement heatmaps and try-location analytics, all recovered from a single broadcast feed.
Performance
Running on the current production model and a calibrated broadcast segment.
| Component | Status |
|---|---|
| Player / ball / referee detector (nrl_v1, 1280px) | ● Live |
| Field calibration & bird’s-eye view | ● Live |
| In-domain NRL fine-tune (1280px) | ● Live — +31% player recall |
| Player & ball positions projected to a true-scale field | ● Live |
Detection shown uses nrl_v1 (1280px), fine-tuned on hand-labelled in-domain NRL frames — the current production model. This is real model output, not hand-drawn boxes.