AI-відеоаналіз спорту: трекінг, детекція, теплові карти

Розбір гри вручну забирає години, а висновки все одно залишаються вибірковими. Ми розробляємо відеоаналіз спортивних матчів під ключ: трекінг, детекція та теплові карти збираються в єдину картину гри. Наші інженери налаштовують систему так, щоб тренерський штаб отримував готові звіти по кожному матчу.
Часті запитання

Чому відеоаналіз спортивних матчів дає збої

Перший збій видно на перекриттях: у єдиноборстві або в щільній групі біля воріт два гравці зливаються в один трек, ідентифікатор перескакує на сусіда, і точність детекції гравців просідає саме там, де вирішується матч.

Далі трек рветься на короткі фрагменти — і статистика за дистанцією та прискореннями рахується вже за уривками, а не за епізодом.

Друга проблема — розмітка поля. Гомографія за лініями тримається, поки камера стоїть: під час панорамування та зміни ракурсу лінії виходять за кадр, розмітка з’їжджає, і координати гравців зміщуються разом із нею. Теплові карти та зони активності після цього показують не гру, а накопичену помилку калібрування.

Втрачені епізоди добивають картину. Система не фіксує заміну, спірний м’яч, порушення поза кадром — і тренер усе одно сідає за ручний розбір запису: прокручує тайм за таймом, додає розмітку вручну. Один матч перетворюється на години рутини, а результат розбору не повторюється від зміни до зміни.

Упирається все це в вузьке місце обробки. Кілька синхронних камер дають потік кадрів, який потрібно детектувати, зіставити між ракурсами й утримати ідентифікатори — черга зростає швидше, ніж встигає оброблятися. Рішення, зібране «в лоб», віддає звіт до ранку, коли розбір уже неактуальний.

Точні системи рівня Hawk-Eye показують, що задача розв’язувана, але вимагають вивіреного калібрування та запасу за обчисленнями. Розбираємо, як це закривається.

Що змінюється після впровадження системи розбору

Перші матчі після ввімкнення показують головне: розбір перестає бути ручним. Повнота трекінгу на оглядових камерах виходить за 95% — система утримує гравця через перетини, розвороти й короткі перекриття, де оператор втрачав його на кілька секунд.

Саме цей клас відмов — зрив прив’язки номера до гравця — зникає першим, і у звітах більше немає «білих плям».

Уже першого тижня змінюється швидкість розбору матчу: нарізка ігрових відрізків, прив’язка подій до часової шкали й пошук епізоду за гравцем або зоною займають хвилини замість годин ручного перегляду.

Тренер формулює запит словами — «усі атаки через правий фланг у другому відрізку» — і отримує добірку, а не переглядає запис повністю.

До першого кола матчів накопичується обсяг, за якого вмикаються автоматичні звіти: дистанція та кількість прискорень за гравцем, зони активності, час у лініях, єдиноборства.

Розбір кадрів побудований на відкритій бібліотеці комп’ютерного зору OpenCV, тому метрики рахуються однаково для всіх матчів — порівняння між турами й суперниками стає коректним.

Теплові карти гравців перестають бути разовою вправою: вони збираються по кожному матчу автоматично й лягають в єдиний формат. Це дозволяє накладати карти різних турів і бачити, як змінюється зона дій футболіста після зміни схеми, а не сперечатися про це на око.

Далі змінюється сам процес: ручна правка зводиться до точкових випадків — заміни в перерві, спірні епізоди, суддівські рішення.

Помилки прив’язки, які раніше тягнулися через весь матч, залишаються локальними й виправляються за секунди, тому штаб отримує розбір одразу після гри, а не до наступного тренування.

Режими обробки: потік, пакетно, на місці та в хмарі

Режим обробки визначає, що команда отримує із запису і як швидко. Потокова обробка віддає події під час матчу — лічильники, зони, підказки тренеру в перерві; пакетний розбір працює за вже записаним матеріалом і дає глибину: теплові карти, дистанцію, розбір епізодів.

Вузьке місце тут зазвичай не модель, а доставка кадрів: якщо канал просідає, втрачаються не метрики, а сам трек об’єкта, і відновити його за уривками запису неможливо.

Тому режим обирають не за «потужністю» обробки, а за сценарієм та обмеженнями майданчика — кому можна вивозити запис, який канал до об’єкта і чи потрібен результат у моменті.

Варіант Коли підходить Обмеження
Потокова обробка події в прямому ефірі, табло, підказки тренеру під час матчу потребує рівного каналу; при просіданні втрачаються кадри і разом із ними — безперервність треку
Пакетний розбір післяматчевий розбір, теплові карти, звіти за весь матч результат не в моменті: між фінальним свистком і звітом минає час на вивантаження й обчислення
Обробка на власному обладнанні закриті об’єкти, обмеження на вивезення запису, стабільний потік з кількох камер потрібні власні обчислювальні потужності та їх обслуговування; пікове навантаження турнірного дня утримувати дорожче
Хмарна обробка сезон із нерівномірним навантаженням, разові турніри, розподілені майданчики чутлива до якості каналу на вивантаженні: при стисненні втрачається дрібна деталізація — номер на формі, розмітка майданчика
Гібридний режим події та трекінг — на об’єкті, важкий розбір і зберігання — поза ним складніший у налаштуванні: потрібно заздалегідь узгодити, які дані і в якому вигляді виходять назовні

На практиці більшість проєктів відеоаналізу спортивних матчів сходиться до гібридного режиму: він знімає головний ризик — залежність результату від каналу в момент гри.

На старті ми фіксуємо, що обробляється на об’єкті, що виходить назовні, і як перевіряємо втрати кадрів на кожній ділянці.

Етапи впровадження: аудит, схема, налаштування, перевірка, передача

Порядок робіт тут не бюрократія, а спосіб не витратити місяці на модель, якій нічого обробляти. Спочатку інженери розбирають, що реально записано на ваших камерах, і лише потім проєктують схему — так контур не будується під абстрактний «ідеальний» матч.

  1. Аудит запису. Розбираємо джерела: ракурси, стабільність кадру, перекриття, світло вдень і під прожекторами. Підсумок — звіт: де задача розв’язується наявними камерами, де потрібен додатковий ракурс.

  2. Схема обробки. Визначаємо, що рахуємо на потоці, а що після матчу за записом, де зберігаються координати та події. Фіксуємо формати обміну, щоб розпізнавання, супровід гравців і статистика змінювалися окремо.

  3. Калібрування камер. Прив’язка до координатної сітки майданчика, компенсація дисторсії, синхронізація потоків за часовими мітками. Без цього теплова карта пливе, а позиції одного гравця з двох камер не зводяться в одну точку.

  4. Контрольні епізоди. Разом відбираємо 20–30 фрагментів: контратаки, щільні групи біля воріт, спірні моменти. На них фіксуємо метрику та поріг приймання до старту розробки.

  5. Налаштування контуру. Донавчаємо моделі на вашому матеріалі, налаштовуємо пороги спрацювання та логіку подій: передача, удар, вхід у зону.

  6. Перевірка. Прогін контрольних епізодів, звірка з еталонною розміткою, звіт за часткою правильних спрацювань і класами помилок.

  7. Передача проєкту. Документація за схемою, файли налаштувань, регламент донавчання на нових матчах і навчання вашої команди.

Схеми розмітки, моделі детекції та регламенти відеоаналізу

Після запуску аналітики у замовника залишається не лише працюючий сервіс, а й повний комплект інженерних артефактів. Без них система перетворюється на чорну скриньку: незрозуміло, за якими правилами рахуються метрики і що змінювати при зміні умов зйомки. Нижче — що саме ми передаємо й розбираємо з командою.

  • Схема обробки. Потоки з камер, порядок стадій — декодування, детекція, супровід, агрегація, — точки відмови та місця зберігання проміжних даних.
  • Моделі детекції. Конфігурації з порогами впевненості, списком класів і обмеженнями за ракурсом; коментарі до параметрів, щоб донавчання не починалося з нуля.
  • Розмітка кадру. Правила розмітки та еталонний набір кадрів із порядком поповнення — нова модель порівнюється на одному й тому самому наборі, а не на «схожих» матчах.
  • Розрахунок метрик. Як будуються теплові карти: вікно усереднення, нормування за часом володіння, фільтри викидів, формати вивантаження для тренерського штабу.
  • Політики доступу. Ролі — тренер, аналітик, адміністратор: що бачить кожна, строки зберігання запису, журнал звернень до відео.
  • Інструкція оператора. Запуск обробки матчу та дії при пропущених кадрах, зміні освітлення, розсинхроні доріжок.
  • Регламент перевірки. Контрольні матчі, звірка розрахунків із ручною розміткою, допустима частка розбіжностей і порядок відкату моделі на попередню версію.

Кожен пункт розбираємо на матчі замовника, а не на демо. Далі донавчання та правки регламентів команда веде сама.

Кейс: повнота трекінгу та стабільність розбору

Як було

Матч триває півтори години, а розбір в аналітика розтягувався на добу. Детекція втрачала гравців у групових єдиноборствах і при швидких перебудовах, м’яч зникав на довгих передачах, а треки склеювалися при перетині.

Повнота трекінгу на тестовій вибірці трималася близько 71%, за гру набиралося понад сорок втрачених епізодів — ключові фази шукали вручну за записом.

Що змінили і що отримали

Конвеєр зібрали заново: калібрування гомографії за розміткою поля, детекція в кількох масштабах, зіставлення треків між кадрами з урахуванням кінематики, окрема модель для м’яча.

Примітиви обробки кадру побудовані на OpenCV, робота моделей іде на вузлі поруч із майданчиком — розбір частково готовий уже до фінального свистка.

Повнота трекінгу зросла до 96%, втрачених епізодів залишилося 3–5 за матч, і майже всі — на спірних моментах із перекриттям камер.

Час підготовки розбору скоротився з 9 годин до 2, ручних операцій стало менше приблизно на 80%: аналітик перевіряє автоматичні позначки замість розмітки з нуля.

Метрики рахували на еталонній розмітці: два матчі розмітили вручну, порівняли з видачею моделі покадрово й розклали помилки на пропуски, хибні спрацювання та склейки треків.

Після правок перевіряли на записах іншої команди та іншого майданчика — щоб якість не трималася на одному стадіоні.

Чим відрізняється детекція від трекінгу в розборі гри?

Детекція відповідає на питання «що і де видно в кадрі зараз»: модель знаходить гравців, м’яч, ворота й розмітку та віддає координати рамок із класами. Трекінг додає до цього час — він зв’язує рамки між кадрами в траєкторії, де об’єкт має постійний номер.

Без такого зв’язування два гравці в єдиноборстві міняються місцями, і вся подальша статистика бреше.

Поверх траєкторій працює ідентифікація гравця: трек прив’язується до конкретної людини за номером на формі та складом команди.

Тут і живуть типові відмови — номер закритий рукою, гравець пішов у перекриття, змінився ракурс камери; трек після цього потрібно переприв’язувати, а не починати заново.

Додатково позиції переносять у координати поля калібруванням за лініями розмітки, інакше метри й зони рахувати нема від чого.

Теплові карти — не окрема модель, а агрегат траєкторій: позиції накопичуються за зонами, з них рахуються час у зоні, пробіг, кількість прискорень. При збитому калібруванні картинка виходить гладкою, але координати не відповідають полю, і розбір шкодить.

Шар Що вирішує Що ламається без нього
Детекція об’єктів Знаходить гравців, м’яч, ворота в кадрі Пропуски та хибні рамки потрапляють у звіт як є
Трекінг гравців Зв’язує рамки в часі в траєкторії Гравці міняються місцями, пробіг рахують вручну
Ідентифікація гравця Прив’язує трек до номера та складу Персональні метрики плутаються між гравцями
Теплові карти Зводить позиції в координатах поля Видно зміщення, якого не було

Збирають це знизу вгору: стабільна детекція, потім трекінг, потім ідентифікація і лише потім агрегати. Помилка нижнього шару не лікується верхнім, тому точність перевіряють на кожному шарі окремо й звіряють із ручною розміткою фрагмента матчу.

Часті сумніви: кадри, розмітка та приватність даних

Інженерні сумніви щодо відеоаналізу матчів зазвичай зводяться до чотирьох: чи вистачить однієї камери, що робити з перекриттями в боротьбі за м’яч, як перевірити точність трекінгу до запуску і чи можна рахувати кадри, не виводячи їх за периметр. Нижче — прямі відповіді, включно з випадками, де все чесно впирається в якість вихідної зйомки.

Чи вистачить однієї камери?

Залежить від задачі. Для теплових карт переміщення та підрахунку часу в зонах достатньо однієї камери з широким кутом і стабільної точки на трибуні.

Розбір єдиноборств і трекінг м’яча в щільній групі потребують другої точки огляду: перекриття дають розриви треку, і відновити епізод за одним ракурсом уже неможливо.

При двох камерах калібруємо їх за спільною розміткою майданчика та зшиваємо треки за часом — інакше координати гравців розходяться.

Що робити з перекриттями гравців?

Детекція веде людей за ідентифікаторами, а в контакті трек продовжується передбаченням траєкторії та повторним розпізнаванням за зовнішніми ознаками — формою, номером, кольором екіпірування.

Епізоди з низькою впевненістю позначаємо флагом: оператор бачить, де модель сумнівається, і підтверджує вручну. Це дешевше, ніж розмічати весь матч заново.

Як перевірити точність до запуску?

Проганяємо моделі на відкладеній вибірці записів із вашого майданчика й звіряємо з ручною розміткою контрольних відрізків. На виході — частка правильно утриманих треків і ділянки, де система помиляється стабільно: тіні, контрове світло, розмиття на русі. За цими цифрами видно, чи потрібна друга камера або доопрацювання сцени.

Кадри виходять за периметр клубу?

Ні. Своя система розгортається на вашому обладнанні, відео обробляється локально й назовні не передається — ні потік, ні архіви. Назовні виходять лише агрегати: координати, події, показники.

Доступи до сховища видаємо за ролями й ведемо журнал звернень, тому приватність даних залишається під вашим контролем.

Обговоримо задачу: що потрібно для старту робіт

Точну оцінку дає не опис задачі, а сам матеріал: за записами видно, скільки камер в огляді, як поводиться світло, чи є перекриття гравців і чи розмічений майданчик.

Тому для старту достатньо архіву двох-трьох матчів у різних умовах і переліку метрик, які потрібні тренерському штабу або аналітичному відділу.

  • записи матчів — 2-3 зустрічі, включно зі складними: вечірнє світло, дощ, щільні єдиноборства в штрафному;
  • перелік метрик — відстеження гравців і м’яча, теплові карти переміщень, детекція подій: передачі, удари, володіння;
  • режим обробки — розбір у реальному часі з камери або за архівом, допустима затримка видачі результату;
  • обмеження майданчика — точки встановлення камер, висота, сектор огляду, доступ до стаціонарної мережі та серверів;
  • дані та доступи — приклади готової розмітки, регламент змагання, вимоги до зберігання та приватності записів;
  • приймач результату — хто дивиться звіти і в якому вигляді: панель оператора, вивантаження таблиць, інтеграція з обліковою системою клубу;
  • цільові показники — яку точність розпізнавання вважаєте достатньою, щоб рішення ухвалювалися за цими даними.

Розбір надісланого матеріалу — це і є постановка задачі: ми дивимося, які сцени дають збої, і відділяємо те, що розв’язується налаштуванням моделей, від того, що потребує додаткових камер.

Далі фіксуємо склад робіт за етапами — підготовка даних і розмітка, навчання та калібрування, виведення метрик, тестовий прогін на закритому матчі.

З планом впровадження та строками оцінки повертаємося протягом кількох робочих днів після отримання записів; на дзвінку розбираємо ризики та порядок приймання.

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1374
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142