AG
Все проекты

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

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

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

Обзор

Высокопроизводительная система компьютерного зрения для анализа теннисных матчей. Детектирует корт, мяч и игроков, строит траектории, валидирует их физической моделью и экспортирует аннотированное видео с разметкой.

Архитектура

  • 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)