Clubs, leagues and federations want to know where every player and the ball are, how fast they move and how the team is organised. Computer vision turns camera footage into positional "tracking data" and events that coaches, scouts, referees and broadcasters use. Professional leagues rely on certified multi-camera systems; for amateur and youth teams, single-camera AI products now deliver automatic match analysis and highlight clips at a small fraction of the cost.
Problem & value
- Today: professional clubs buy optical or wearable tracking and event data from specialist providers; video analysts tag matches by hand. Amateur clubs mostly have no data at all.
- AI value: automatic detection of players, ball and pitch lines; identity and team assignment; event recognition; faster scouting and opposition analysis; load monitoring to support injury prevention; auto-generated highlights; officiating support (offside, ball-in-play).
- Evidence: FIFA's Semi-Automated Offside Technology uses limb/body-point tracking from dedicated cameras plus a ball sensor and was used at the 2022 World Cup and in later tournaments [1]. FIFA's EPTS data standard exists so that tracking data from different providers can be exchanged [2]. No generic ROI figure is claimed here; benefits are mostly competitive and time savings for analysts.
Variants
- Elite football/basketball/ice hockey: multi-camera or in-arena optical tracking (centimetre precision, ~25 Hz), often fused with wearables.
- Broadcast-video tracking: positions estimated from TV feeds; cheaper, lower precision, useful for scouting.
- Amateur/youth/school: single fixed or panoramic camera, phone apps, auto-follow and clips.
- Individual sports and fitness: tennis, golf, running, skiing: pose and ball/racket tracking (see VIS-024).
- Media/fan products: augmented graphics and highlights (see VIS-055, VIS-025).
- Betting data feeds: see ANOM-026 for the integrity side; data licensing to bookmakers is a commercial matter.
How it works
- camera feeds (fixed / broadcast / multi-cam)
- calibration (pitch line detection
- homography / camera pose)
- detection (players, referees, ball)
- multi-object tracking + re-identification
- team assignment (kit colour clustering), jersey-number OCR, roster matching
- pitch-coordinate projection
- tracking data (x,y per entity per frame)
- event detection (pass, shot, tackle) & action spotting
- metrics, dashboards, clips
- analyst / coach review
- Detection and tracking: YOLO-class or DETR-class detectors with ByteTrack/BoT-SORT-style association; small ball and occlusions are the hard part, so ball detection is usually a separate model.
- Identity: jersey-number recognition and appearance re-ID resolve ID switches; roster data helps.
- Events: temporal action-spotting models on video and/or tracking sequences.
- VLM layer: natural-language queries ("all pressing sequences in the second half") and auto-written match reports.
- Human-in-the-loop: analysts verify identities and events, referees decide on match officiating; coaches interpret metrics, no automated decision about players' contracts or selection.
Data preparation
Needed data: match and training video, optional wearable or GPS data, rosters with player IDs and jersey numbers, and event data from the club. These live on cameras and SD cards, cloud video platforms, club servers, spreadsheets and sometimes paper line-up sheets.
Typical gaps: unstable camera positions, inconsistent video formats, missing pitch calibration, players not linked to IDs, no consent records for minors, and scattered performance data in private spreadsheets.
Preparation steps: standardise camera placement and formats, create the roster with jersey numbers and consent status, calibrate pitch lines, consolidate spreadsheets into tidy tables (PREP-011), and define clear event categories (PREP-019). For custom models, label a few hundred frames per camera with a coach (PREP-018). Pseudonymise exports to third parties (PREP-022). Tools: ffmpeg, CVAT, spreadsheets. Data preparation is roughly 20-30 percent of the effort with a bought product and rises with a custom build. See GUIDE-003.
Implementation paths
Which path for whom
- SMB (clubs, academies): Path A, because mature EU-hostable video-analysis products exist at club budgets and the process is standard.
- Enterprise (leagues, large federations): Path B, because tracking data must flow into own performance, scouting and medical systems and the data is a competitive asset.
- Developer: Path C, because open detectors, trackers and pose models run on a single GPU workstation and give full control of the data.
- Private (amateurs, parents): Path A with phone or camera apps, because setup is minimal and no data engineering is required.
Path A — Buy
- Elite optical/data providers: Hawk-Eye Innovations (Sony), Genius Sports, Sportradar, Stats Perform, Second Spectrum (Genius), SkillCorner (broadcast tracking, France, EU), Kinexon (Munich, EU; local positioning with sensors), Track160 (Sweden-linked, EU), Metrica Sports (Spain, EU), Hudl (Wyscout, Statsbomb).
- Amateur/semi-pro automatic cameras and analysis: Veo, Pixellot, Spiideo, Trace; check GDPR terms for minors and hosting region.
- Choose A when: you need league-certified data, proven accuracy and support rather than R&D.
Path B — Build on cloud APIs
- Roboflow-hosted or cloud object-detection endpoints and multimodal APIs (Gemini, Claude, GPT, Mistral) for tagging, summarising and natural-language search of clips; use EU regions where offered.
- Cloud video services (e.g. Google Video Intelligence, Azure AI Vision) are generic and weaker on small-ball tracking; use them for tagging, not precise positions.
- Orchestrate with n8n/Airflow; store tracking data as Parquet in an EU data warehouse.
Path C — Self-host (open source)
- Detection/tracking: Ultralytics YOLO (AGPL, check licence), RT-DETR, Roboflow
supervisionandsportsrepositories, ByteTrack, BoT-SORT, SAM 2 for mask tracking; TrackLab and SoccerNet development kits [3]. - Pitch registration and events: open baselines from SoccerNet challenges (camera calibration, game-state reconstruction, action spotting) [3].
- Analytics: kloppy (data format conversion), mplsoccer, socceraction.
- Hardware: HW2 processes a match offline in a few multiples of real time; HW1 edge devices (Jetson Orin) for on-site live tracking with lighter models.
Path D — Custom training
Worth it for a sport-specific ball/equipment detector, unusual venues or leagues, or jersey/number reading. Needs a few thousand annotated frames per venue; public SoccerNet and SportsMOT datasets give a starting point; fine-tune detectors and re-ID models and keep venue-specific validation sets.
State of the art (2026)
- The SoccerNet benchmark has moved from plain tracking to game-state reconstruction: output who is where on a minimap with team, role and jersey number, evaluated with GS-HOTA [3].
- Foundation models (SAM 2-style video segmentation, open-vocabulary detectors, VLMs) lower labelling cost, while accurate small-ball tracking and long-term identity under occlusion remain open.
- Broadcast-feed tracking approaches optical-system quality only for visible players: off-screen players have to be inferred.
- Limits: crowded scenes, similar kits, motion blur, floodlight changes, camera pan; single-camera depth ambiguity. Metrics derived from estimated positions inherit errors, so report uncertainty.
Shared resources & combinations
- Same stack (object-detection + tracking + pose-estimation) as VIS-008 people counting, VIS-024 pose analysis, VIS-010 surveillance analytics; sports-specific calibration is the differentiator.
- Downstream/adjacent: VIS-055 automated camera production, VIS-025 highlight detection, VIS-035 sponsorship logo valuation, ANOM-026 betting integrity, PRED family for injury-risk/load models.
- One GPU server (HW2) can serve several of these video pipelines.
Effort, cost & KPIs
- Path A: days to weeks; subscription per team/season or per match; hardware cameras for amateur products.
- Path B/C: 2-6 months for a robust tracking pipeline, mainly annotation, calibration and QA.
- Path D: adds labelling and MLOps effort.
- KPIs: detection and identity metrics (HOTA, IDF1, GS-HOTA) against manual ground truth, position error in metres, event precision/recall, analyst hours saved per match, share of matches processed automatically, adoption by coaches.
People & change
Start with the club board or management and the head coach (process owner), then involve players or their guardians, analysts, and IT or the club's technical volunteer. A DPO or external DPO must be in early because tracking data is personal data and often concerns minors. Legal and compliance check contracts with video vendors and sponsor or media rights.
Works council: professional players and coaching staff are employees, and performance tracking is suited to monitor performance, so co-determination under §87(1) no. 6 BetrVG applies where a works council exists; §90(1) no. 3 requires information in good time. Amateur clubs without employees have no works council, but still need player consent and transparency.
Data protection: record the legal basis (contract or consent; for minors, guardians), conclude an AVV with platforms, restrict retention and access, and run a DPIA when performance and health data are systematically evaluated. For AI literacy, support coaches and analysts with short training on interpreting metrics and their limits (Art. 4 AI Act). Communicate that the numbers support coaching decisions and are not used for dismissal or contract decisions automatically. Pilot with one team over a season, collect player concerns openly, and keep the coach in control. Guides: GUIDE-004, GUIDE-005, GUIDE-008.
Risks, regulation & compliance
- EU AI Act: typically minimal risk for performance analytics. Caution (Art. 5): inferring emotions of employees (professional players are workers) is prohibited in the workplace except for medical or safety reasons; do not add emotion recognition. Biometric identification (face recognition of spectators, VIS-016) is a separate, heavily restricted topic. High-risk classification can arise if outputs are used for employment decisions (evaluating or selecting workers, Annex III) or for education/ youth-academy admissions [4].
- GDPR: positions, speeds and load data are personal data of identifiable players, and health or fitness inferences can touch special-category data (Art. 9); minors in youth teams need particular care (parental consent, minimal retention). Spectators filmed in stands: inform them, restrict analysis to the pitch. Employee-monitoring rules and works-council co-determination apply to professional players in several member states; data processing agreements and EU hosting are advisable.
- Contracts: data and image rights are often governed by league and federation rules and broadcast agreements.
- Mitigations: purpose limitation (performance, not discipline), role-based access, retention limits, pseudonymised player IDs for research, DPIA for wearable/load data.
Getting started
- Define the question (scouting, tactics, load, highlights) and the sport/venue constraints.
- Pilot 2 products from Path A on 3-5 of your own matches; compare against manual tagging.
- If building, start from open SoccerNet baselines and
supervisionon recorded footage. - Complete a DPIA, update player consent/information, and check works-council and parental-consent needs.
- Track accuracy KPIs per venue and keep humans verifying identities and key events.
Sources
- Semi-automated offside technology (overview) — https://en.wikipedia.org/wiki/Semi-automated_offside_technology
- FIFA, Electronic Performance and Tracking Systems (EPTS) standard — https://inside.fifa.com/innovation/standards/epts
- SoccerNet, tracking and game-state reconstruction challenges — https://www.soccer-net.org/tasks/game-state-reconstruction
- Regulation (EU) 2024/1689 (AI Act), Art. 5 and Annex III — https://eur-lex.europa.eu/eli/reg/2024/1689/oj
- Roboflow supervision / sports repository — https://github.com/roboflow/sports
- Regulation (EU) 2016/679 (GDPR) — https://eur-lex.europa.eu/eli/reg/2016/679/oj
- Ultralytics YOLO documentation — https://docs.ultralytics.com