Технологии: Python, OpenCV
Продолжительность: 6 месяцев
Цель проекта — проанализировать видео теннисного матча для последующей разбивки на более короткие фрагменты: по одному видео на очко. Требовалось убрать те части матча, где игроки не играли (отдых игроков, разрыв между очками и т. д.); это позволило специалистам по игровой статистике в дальнейшем анаоизировать игру намного быстрее, потому что все периоды «простоя» были удалены, в результате чего общая длина видео (как и размер файла) стала намного меньше.
Логика разбивки видео разработана на основе анализа игровых событий, которые были обнаружены на видео; положения, скорости и позы игроков, движения и местоположения мяча и других параметров. Использовались CV-алгоритмы: оптический поток, вычитание фона, HoG-детектор, определение позы и другие.