1
Upload
2
Calibrate
3
Colors
4
Process
Upload Clip
Video Type
TV Broadcast
Static / Tactical
TV Broadcast: dynamic homography with optical flow — tracks camera pans & zooms.
Static: H locked once, zero drift. Best for fixed tactical cameras.
Static: H locked once, zero drift. Best for fixed tactical cameras.
Drop video here
or click Browse
Max 100 MB
Max 90 sec
MP4 / WebM
Uploading…
0%
Calibration optional but recommended
Click a visible landmark on the video, then click the matching spot on the minimap. Minimum 4 pairs.
If the camera is too zoomed-in on the first frame, press Skip.
Step 1/2 — Click on video
Video Frame 0 picked
Loading…
2D Minimap 0 picked
Pairs (0/min 4)
No pairs yet — default projection active
Team Colors optional
Click on a player's jersey to pick their team color, or press Skip to let the AI auto-detect colors via KMeans.
Team A — click the jersey
Team A — Home
not set
Team B — Away
not set
Quick Palette
Processing v29
Initializing…
0%
Processing complete!
ZIP contains: overlay.mp4 + minimap.mp4
Auto-deleted from server after 3 minutes.
ZIP contains: overlay.mp4 + minimap.mp4
Auto-deleted from server after 3 minutes.
3:00
until auto-delete
Pitch Preview
Legend
Home Team
Away Team
Referee
Ball
Unassigned
v29 Key Fixes
yolov8n instead of s-pose
3× faster inference, sufficient for player bounding boxes.
Tribune exclusion zone
Top 22% of frame is a hard-drop zone — crowd is never tracked as players.
Optical flow homography
Lucas-Kanade LK on grass feature points instead of slow Python RANSAC. Fast and smooth.
Output at 12 FPS
Skips source frames so the GPU has more time per processed frame.
Higher CONF_PERSON = 0.35
Reduces false detections on advertising boards and spectators.
3× faster inference, sufficient for player bounding boxes.
Tribune exclusion zone
Top 22% of frame is a hard-drop zone — crowd is never tracked as players.
Optical flow homography
Lucas-Kanade LK on grass feature points instead of slow Python RANSAC. Fast and smooth.
Output at 12 FPS
Skips source frames so the GPU has more time per processed frame.
Higher CONF_PERSON = 0.35
Reduces false detections on advertising boards and spectators.
Stats
0
Queue
0
Processed