Match workspace
Loading recording…
Click a player in the video to inspect their identity.
Analyze the recording to see player tracks.
Map the panorama to the pitch
Choose a landmark, then click its image location. Use the coordinate fields for off-image points. Zoom to place distant landmarks precisely.
A low fit error alone does not establish accuracy. Held-out points and grid consistency must also agree. Saving recalculates radar and statistics from cached image tracks.
Define playing periods
Enter video timestamps in seconds. Breaks are excluded. Team A’s attacking direction is separate from its identity.
Match statistics
Saved observations and reviewed events · All playing periods
Top stats
Team comparisonLoading match statistics…
On the pitch
Explore pitch occupancy and passing.
Open Statistics to load maps from saved observations.
Heatmap
Frequency of saved player observations, not possession or time spent. Each selection has its own intensity scale. Smooth shading blends cells for display only; tracking gaps add no observations.
Occupancy by pitch zone
Share of observations in nine pitch zones, in the original unrotated orientation.
Passing map
Select an arrow or network player to inspect the passer and receiver. Tap again to cycle overlapping passes. Use left/right arrow keys on the map, or choose a pass below.
Pass evidence
Player & team measurements
Export analysis
Keep image tracks, provisional pitch coordinates, event review status, and configuration with your results.
Video segment
Clips are silent, up to 120 seconds. Annotated exports use the saved observations, without inventing positions in tracking gaps.
Download annotated videoAccuracy evaluation
Compare saved observations with independently labeled frames. Unreviewed frames are excluded. See README for the label format and clean-frame preparation command.
Import labels before evaluating.