AG
Все проекты

Tennis VA: компьютерное зрение для тенниса

C++20 система видеоаналитики тенниса: геометрия корта, детекция мяча/игроков через TensorRT, трекинг, физическая валидация, JSONL-экспорт.

C++20TensorRTONNXCUDAOpenCVCMakeDocker
Tennis VA: компьютерное зрение для тенниса

Обзор

Задача - по обычной видеозаписи теннисного матча автоматически получить структурированные данные: где корт, где мяч, где игроки и как двигались траектории. Система детектирует объекты, ведёт трекинг, отсекает ложные срабатывания физической моделью полёта мяча и экспортирует аннотированное видео с разметкой плюс 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)