Обзор клиента
Клиент работал в сфере спортивной аналитики и предоставлял статистические данные по матчам в режиме прямых трансляций. Для таких сервисов было критически важно оперативно обновлять счёт и связанные игровые показатели, чтобы пользователи получали актуальную информацию по ходу игры.
До внедрения решения отслеживание счёта в значительной степени выполнялось вручную. Это замедляло обновление статистики и повышало риск ошибок, особенно в динамичных игровых ситуациях, когда изображение могло быть размытым, а данные на табло быстро изменялись.
Клиенту требовалась система, способная автоматически распознавать счёт в прямом видеопотоке и передавать полученные данные в существующие статистические и аналитические системы. Дополнительно система должна была корректно работать с различными форматами табло, используемыми в разных видах спорта и трансляциях.
- Регион: Международный рынок
- Индустрия: Спортивная аналитика / медиа
- Сроки: около 2 месяцев
Задача
Клиенту требовалось заменить ручное отслеживание счёта автоматическим распознаванием в режиме реального времени.
Основные задачи проекта включали:
- Считывание счёта из прямых спортивных трансляций
- Обнаружение табло в видеопотоке
- Распознавание цифр, таймеров и сопутствующих данных на табло
- Поддержка различных вариантов оформления табло в разных трансляциях и видах спорта
- Обработка видеокадров с минимальной задержкой для использования в статистических сервисах
- Снижение количества ошибок, связанных с ручным вводом данных
- Передача распознанного счёта в статистические, аналитические и уведомительные системы
Обзор проекта
Команда СКЭНД разработала систему компьютерного зрения на базе YOLO NAS. Модель анализировала кадры прямых трансляций, определяла область табло и извлекала числовые значения, которые затем использовались для обновления спортивной статистики.
Решение не было ограничено единым форматом отображения табло. Система была рассчитана на различные виды спорта, форматы трансляций и варианты экранной графики: табло могло располагаться в разных частях кадра, отличаться по размеру, цвету, шрифтам и расположению элементов.
Для последующей обработки результатов использовался LangChain: система приводила распознанные данные к структурированному виду и передавала их на следующие этапы обработки.
Решение
Система получала кадры из прямых видеотрансляций, с помощью YOLO NAS определяла наличие табло и его положение в кадре. Далее она извлекала счёт, таймеры и другие числовые данные, необходимые для обновления спортивной статистики.
После распознавания данные приводились к структурированному формату и передавались в статистические сервисы, аналитические инструменты и системы уведомлений. Это обеспечивало автоматическое обновление счёта в статистических системах без необходимости ручного ввода при каждом изменении на табло.
Команда также провела тестирование точности модели на тестовых данных, чтобы подтвердить корректность распознавания счёта в условиях прямых трансляций.
Ключевые возможности
- Распознавание счёта в прямых спортивных трансляциях
- Обнаружение табло в кадре и определение его положения
- Считывание счёта, таймеров и других числовых данных
- Поддержка различных видов спорта и форматов трансляций
- Обработка видеокадров без заметной задержки
- Преобразование данных с табло и передача счёта в статистические, аналитические и уведомительные системы
- Снижение объема ручного ввода и связанных с ним ошибок
- Проверка точности распознавания на тестовых данных
Технологический стек
- Бэкенд: Python
- Компьютерное зрение: YOLO NAS
- Обработка видео: Анализ кадров прямой трансляции
- Обработка данных: Считывание счета и подготовка данных для интеграций
- Связь между этапами обработки: LangChain
- Интеграции: Статистические сервисы, аналитические инструменты, системы уведомлений
Результаты
Система помогла автоматизировать распознавание табло в спортивных трансляциях и снизить зависимость от ручного ввода. Данные с табло — счет, таймер и другие показатели — быстрее передавались в статистические и аналитические сервисы, а риск ошибок при ручном отслеживании матча снизился.
В результате клиент получил:
- Автоматическое распознавание счёта из прямых видеотрансляций
- Сокращение ручного ввода при обновлении спортивной статистики
- Оперативное обновление счёта в ходе трансляций
- Повышение точности данных по сравнению с ручным отслеживанием
- Поддержку различных форматов табло и спортивной графики
- Передачу данных в статистические, аналитические и уведомительные системы
- Базу для дальнейшего развития видеоаналитики в спортивных сервисах