Обзор
Задача - по обычной видеозаписи теннисного матча автоматически получить структурированные данные: где корт, где мяч, где игроки и как двигались траектории. Система детектирует объекты, ведёт трекинг, отсекает ложные срабатывания физической моделью полёта мяча и экспортирует аннотированное видео с разметкой плюс JSONL по кадрам.
Архитектура
- Court geometry: геометрия корта автоматически
- Detection: мяч и игроки, модели TensorRT/ONNX
- Tracking: multi-object tracking с физическими ограничениями
- Physics validation: траектории проверяются на физику
- Export: видео с разметкой и JSONL по кадрам
Технический стек
- Язык: C++20
- Инференс: TensorRT, ONNX Runtime
- GPU: CUDA
- Видео: OpenCV
- Сборка: CMake
- Окружение: Docker Compose (NVIDIA runtime)
