Computer vision for hockey broadcast video

Elder Laboratory, York University · 2020 – 2021 · Research assistant

mAP ≥ 70% on event detection, across 18 hours of game video

Models that watch a hockey broadcast and work out what is happening, built for AttentiveVision, a machine-vision startup.

Context

AttentiveVision, a startup co-founded by York professor James Elder, set out to give amateur hockey a broadcast-style viewing experience by following the play automatically.

What I did

I trained a CNN-LSTM stack for event detection on broadcast video, built real-time player tracking with a Kalman filter and OpenPose, and ran an active-learning annotation loop for goals, timeouts and penalties.

Outcome

mAP ≥ 70% on event detection across 18 hours of game video. Tracking under 100 ms at 30 FPS. Labels reached Cohen’s kappa ≥ 0.92.

Evidence

The article describes the project. It doesn’t name individual contributors.

Stack

Python, PyTorch, TensorFlow, OpenCV, OpenPose, CNN-LSTM, Kalman filter

Qijin Xu is a Lead AI/ML Architect at CGI’s AI Center of Excellence in Toronto. He designs and ships production AI for banks and insurers: LLM agents, RAG systems, and data platforms.

All six projects →