Broadcast
Camera cuts and replays break tracks, so IDs are re-linked after each cut and replays are never counted twice.
Ice hockey · Video annotation
Players tracked through board battles and line changes on the fly, a puck followed even when it disappears, and every shot, entry and faceoff labelled by people who know the game.
PRO · JUNIOR · YOUTH · PRACTICE
Illustrative simulation. Real labels follow your spec.
7.6 cm
A black puck on white ice
Smaller than a tennis ball, often lost in glare or a scrum along the boards.
Live
Line changes mid-play
Players swap while the puck is moving, so every exit and entry has to be caught.
Boards
Ricochets off the glass
The puck ricochets at sharp angles, breaking any path a tracker predicts.
Visors
Helmets hide faces
Visors and padding leave jersey number and team colour as the main identity cues.
What we label
Pick a label type to see what it looks like on the ice and what lands in your delivery.
A box and a persistent ID for every player, held through checks and puck battles, with the exact frame each player leaves or joins the ice on a line change.
Illustrative example on a regulation NHL rink. Figures are invented.
Sample output
The most dangerous label in hockey data is a guess dressed up as an observation. Occluded puck frames are flagged, deflections are marked, and every shift change carries its exact frame.
[{ "frame": 2501, "xy_px": [1312, 604],"visible": true },{ "frame": 2502, "xy_px": null,"visible": false,"occluded_by": "board battle" },{ "frame": 2540, "xy_px": [1388, 571],"visible": true,"event": "deflection", "off": "boards" }]
Example structure with synthetic labels, not a real game. Your delivery follows your spec.
Example JSONHow it works
Broadcast, a fixed rink camera or practice video. A link or a bucket is enough.
Classes, event definitions, ID rules and how occluded puck frames are handled, written down and versioned.
A hockey-literate annotator labels, a specialist reviews board battles and changes, a senior auditor signs off.
JSON, CSV or COCO in your structure, with a QA report.
Footage we handle
Camera cuts and replays break tracks, so IDs are re-linked after each cut and replays are never counted twice.
One wide camera and small players, so identity leans on team, position and skating pattern.
Repeated movements suit stride and shooting-technique labels, set up for the drills you run.
The puck vanishes for seconds at a time, so hidden frames are flagged rather than guessed.
Quality you can check
Hockey label errors cluster in the same places: scrums along the boards, players coming off the bench, and the frames around a deflection. Every one of those gets a second look, and every delivery ships with a QA report.
Why hockey is so hard for computer visionLabels every frame to the spec: players, puck, events or faceoffs.
Reviews the hockey logic: the right player out of a scrum, the right exit frame on a change.
Audits a sample including every line change and board battle, and signs off the QA report.
Pricing
PER PROJECT
Priced by task and volume
Player boxes, puck frames and event logs take different effort, so we quote after a short call and a look at your footage and spec.
How our pricing worksFREE PILOT
Your messiest shift
One clip, up to about 10 minutes, labelled with full QA and returned in 3 business days. No contract, no payment.
Questions
We label every frame where it is visible. Frames where it is hidden, such as in a scrum along the boards, are flagged as occluded, with an estimated position only if your spec asks for one, so your model never treats a guess as an observation.
Each player's exit and entry is labelled at the exact frame, so you can reconstruct which unit was on the ice at any moment and calculate shifts and time on ice.
We agree identity rules first: what evidence links two appearances, and when a player is marked unknown rather than guessed. Our player re-ID labeling guide sets out the approach.
Read the re-ID labeling guideYours, ours, or a mix. Our sports taxonomy lists the hockey events we work with, from faceoffs and zone entries to shot types, and any definition can be adapted.
See the hockey taxonomyYes. Lower camera quality changes what can be labelled reliably, so we agree that in the spec and mark what is out of view instead of guessing.
Per project, by task, footage volume and label density. We quote after a short call. New clients start with a free pilot.
Free pilot
The scrum on the boards, the change on the fly, the puck that vanishes. We label it and send the QA report.