Задача
У вещателя прямые трансляции матчей, и он хочет аналитику поверх картинки. Считать её должно компьютерное зрение: нейросеть сама видит игроков и мяч и ведёт их по всем камерам.
Запас времени — broadcast-задержка, доли секунды между полем и эфиром. Опоздала графика — эпизод прошёл. Плюс разный зум камер, перекрытия игроков, мяч прячется за телами.
Подход
По линиям разметки все ракурсы свели в единую сцену поля с общими часами. Игрока ведём по его позиции на поле: при смене камеры он остаётся «тем же самым», потерянный мяч подхватывает соседний ракурс.
Распознавание идёт на видеокартах (GPU) параллельно по камерам. На пиках система жертвует устаревшим кадром ради свежего — лучше пропустить кадр, чем сорвать эфир.
Стек
multi-view calibration · TensorRT · ByteTrack (field coords) · CUDA video decode · Rust (синхронизация потоков)
Результат
Вещатель получил то, за чем приходил. Аналитика укладывается в broadcast-окно, хайлайты собираются из событий матча без монтажёра.