Как стать автором
Обновить

Комментарии 40

А какая польза клубам от этой информации (как они ее используют)?

Это их аналитика. Им нужно оцифровать каждого игрока, чтобы понимать его ценность, прогресс в тренировках, параметры (как в RPG) и возможности на поле. Исходя из этого можно считать стратегии, понимать, кого надо обменивать и вообще делать разную стратегическую работу. Про это есть фильм "Человек, который изменил всё" (про бейсбол, поэтому нифига непонятный) — это про то влияние, которое оказала аналитика против интуитивных решений.


Ещё аналитика нужна для текущего контроля: проверить, что тренировки идут правильно и на то, что нужно, следить за формой игрока и его показателями при разной степени усталости в серии матчей, видеть тактические ошибки и корректировать их, видеть ошибки в схемах и так далее. Короче, это оцифровка всего того, что раньше делалось либо бумагой и карандашом, либо по наитию. Вопрос там не в том, нужно или нет, а какого качества будет.

Он должен быть здесь

Не первый раз читаю о подобных системах, и каждый раз удивляюсь, почему анализируется каждый отдельный кадр для нахождения объектов. Чисто логически выглядит, что, если аггрегировать окно, скажем, из 10 кадров, и анализировать результат аггрегации, то много проблем решаются сами собой.

Банально, картинка из амплитуд (или, хз, как его назвать, короче, max - min по каждому каналу) пикселей за эти 10 кадров, уже проявит бегающих в данный момент футболистов очень просто, эффективно, а стоящих на месте можно и с прошлого полного сканирования взять, которое можно при таком подходе делать очень редко и тяжёлыми алгоритмами. Или тот же мяч. На статичной картинке летящий мяч, объективно, сложно найти. Можно и с лысиной, и с птицей, спутать, и на белую ограду или болельщика может наложиться. Но вот летящий мяч на аггрегации должен быть неспутываем с ничем.

У меня абсолютно такой же вопрос, но ни одна команда разработки не предложила разумных решений с такой агрегацией. Если вы что-то знаете, и это может дойти до реализации, то давайте обсудим в личке )

Ага.
Только статья уже достаточно старая. Сейчас появились большие претрейны и трансформеры во всех плоскостях. Но глобально большинство алгоритмов в проде - тех лет.

Попался. По мне, это удивительно, - если обрабатывать кадры совместно а не по штуке, еще по одному измерению (время) аккумулируется информация, всякий шум компенсируется как минимум.

Ну вот мы и пришли. К могучему, огромному, бесполезному оптическому трекингу!

Это ведь оно, и всё так же далеко от прода?

С такими алгоритмами проблем сильно больше. Просто они другие. Столкнулось два игрока, полежали в куче 5 секунд - и кто куда пошел дальше - не понятно.

Современная мысль скорее про интеграцию всего и вся. И большие претрейны. Например так. Но с такими сетками ряд проблем:

  1. Обычно работают они уже далеко не риалтайм

  2. Они хорошо перформят из коробки по бенчмаркам, но не очень хорошо по реальным задачам. Но чтобы их переучить на свою задачу - надо миллионы данных и десяток сеток трейнить.

Так что никто особо и не париться сейчас, работают с классикой. Детекция + какой-нибудь REID поверх + какая-нибудь трекинговая модель.

Если снимать с дрона, нужно рассматривать проводные варианты. И не забыть реализовать доп камеру, чтобы следить за мячом и уворачиваться от него.

Пока это выглядит как фантастика для матчей, но реально для тренировок. Мы сначала аккуратно попробуем распросить, что и как, проведём тесты, потом уже будем закладываться в решение. Никто не хочет заморачиваться с чем-то, кроме камеры на палке, потому что её можно поставить в начале года и забыть, а остальное надо обслуживать.

Добавить дрон как опцию, значительно снижающую трудозатраты по трекингу. То есть без него обработка часа матча стоит x, с ним -- x/2. Камера на палке никуда не девается, в случае проблем с дроном берём только данные с удочки.
Коммерческие решение привязных мультикоптеров на рынке есть, если лень колохозить: Elistair | The Tethered Drone Company, Hoverfly Technologies - The Future of Tethered Drones.

А может вам аппаратно-программный комплекс нужен, в виде четырех (двух по диагонали?) столбиков на углах поля и какой-то датчик-передатчик в мяче для радиообмена со столбиками с целью определения его координат в пространстве?

Раз уж вы это делаете для тренерских коллективов?

Слабая сторона, как засунуть датчик в мяч... может какая-то ячеистая структура внутри мяча по типу того, что применяется в sup-бордах? Хотя конечно насколько изменятся физические характеристики мяча - это вопрос еще тот... Как бы не потребовалось, что-то аналогичное балансировке шин авто, но только в трех измерениях)

Или какие-то радиопередатчики обменивающиеся друг с другом сигналом, и мяч из материала, которые бы вносил возмущения/помехи в этот радиообмен и алгоритм для расчета координат этого возмущения... но это я что-то расфантазировался совсем)

Все изложенное, чисто любительский взгляд на проблему)

Официальный мяч вообще трогать нельзя никак, увы.

Какая боль...

это (пока) только на очень выборочных матчах и на специально оборудованных стадионах. Мы делаем решение для тех, кто такой мяч увидит только на sports.ru :)

Даже попрыскать светоотражающей в ИК краской?

Надо согласовать по всему миру новый стандарт тогда. Потому что вдруг оно меняет свойства мяча так, что кто-то может лучше натренироваться играть с такими и получит неспортивное преимущество!

Я так понимаю, тут речь идёт о значимой игре высоких лиг, а на тренировках требования послабее, не говоря о "дворовых командах", когда как раз неплохо бы скомпенсировать дешевую камеру.

Так смысл в том, что когда мы начали разбирать аналитику детально и хотеть крутую камеру, дворовая команда уже не сможет получить услугу по цене. У нас продукт сместился именно в сторону лиг.

Версия с урезанной функциональностью?

Фича с повышением контрастности мяча, игроков и прочих объектов интереса, может пригодиться как для облегчения ручной разметки в боевом режиме, так и для создания размеченного датасета в сторону автоматизации. На игроков можно просто светоотражающие жилеты напялить.

Снимать со второй камеры

Очевидно же, что именно тут и кроется рост качества продукта (насколько я его понимаю). Вроде бы читал предыдущие статьи, но только сейчас обратил внимание, что все это вы делали с одной камерой)))

Почему, кстати, не рассматривали вариант синхронизации данных с условных 4 айфонов на палке камер, расставленных по углам/сторонам поля? Так-то любые CV (около ML) стартапы и ценны именно способностью выстроить пайплайн перемножения матриц, а иначе успешно заменяются 15-ти центовыми индусами (помощниками тренеров) размечающими массив видео или иными 'скриптикидди', импортирующими opencv

Рассматривали, конечно же. В первой версии как раз предполагался кросс-камерный трекинг, и т.д. Сейчас кажется, что для клуба прямо сложно организовать съемку с кучи камер (особенно если говорить про тренировки - тренировочных полей много). Мы вопрос большего числа камер отложили на потом. Но в плане есть.

В любом случае - удачи проекту!

А что если каждому игроку дать фитнес-браслет с GPS-датчиком? Точности GPS-трекера должно быть достаточно, чтобы отслеживать перемещение футболистов по полю, вести статистику. Данные с браслета возможно использовать при обработке видео, вычислении коллизий. Ну и значительно проще считать статистику о скорости игрока, сколько он пробежал за игру, сколько он пробыл на территории соперника.

Такое решение есть, там жилеты. Оно дорогое для любительского спорта и неприменимое в профессиональном, там ничего носить лишнего нельзя, да и не захочется, футболиста просто протрёт устройством. Плюс встаёт вопрос камеры, следящей за пасами.

Сейчас датчики активно применяются всеми клубами на тренировках - но они не анализируют действий с мячом (а это самое главное). Комбинировать информацию с камер и информацию с датчиков - это следующий шаг. В целом клубы так и делают с тем, что мы предоставляем

А если использовать локальную навигационную станцию, вроде тех, что используются в шоу дронов для местного точного и быстрого определения положения юнитов, а на игроках соответствующие минидевайсы? Готовые треки получатся, вроде... Вопрос с трекингом мяча останется для камеры, например.

А вот ровно выше комментарий про это же.

А если Yolo дофайнтюнить под определенные комбинации футбольной формы? :) Или, например, еще дообучить модель на примерах коллизий, добавить объект players_clump для кучек из игроков.

Не, оно, конечно, ни в какое сравнение не идет с пользой от добавления как минимум еще одной камеры с другого ракурса, но все же.

Да, в перспективе это будет просто массив синхронизированных потоков изображений с нескольких камер (свободно размещенных), а нейросетка уже сама сводит и распознает.

про кучки - примерно так и думаем делать. Про камеры - в бэклоге, не с самым высоким приоритетом пока

Выше уже предлагали GPS и другие "минидевайсы", а вы уже отвечали, что игрокам носить ничего дополнительно не захочется.

Но всё же озвучу идею конкретно про миниатюрные акселерометры. Главная цель тут решить (как я понял, самую острую) проблему определения "кто куда побежал после пересечения" в помощь камере. А судя по описанию целевых пользователей, такие клубы, вероятно, могли бы себе позволить, помимо камеры, три десятка таких дешёвых датчиков на клуб.

Мне кажется, что такого рода девайс, без антенн и только с минимальным источником питания и контактами для последующего скачивания данных, может весить несколько граммов и иметь размер в духе наклейки на одежду или бутсу.

Вопросов, конечно, много (чем снимать данные, заряжать и т.д.), но наше дело вам тут гениальных идей насыпать :)

Они уже используются, наша аналитика дополняет эти жилеты. Проблема в том, что на тренировках их ещё носят, а вот в матчах на проде уже нет. Вторая проблема, что когда вы берёте две системы на датчиках и сравниваете аналитику, разброс около 20% между ними. Это про самые распространённые. Судя по количеству вопросов, похоже, придётся рассказывать про то, как там обстоят дела системно — либо я, либо Тихон вернёмся с деталями.

Качественный анализ - залог успеха. Хорошие идеи, думаю, если их правильно и с умом использовать, то можно помочь не только футболу, но и другим видам спорта

Номера на футболках или иные уникальные для игрока детали использовать не вариант? В статье видно, как происходит наложения, а когда игроки расходятся, как минимум одному из них присваивается новый id. А так мы почти всегда видим игрока и несколько реже видим номер, колокализованный с этим игроком, можно объединять сеты.

номера на футболках видны только если игрок близко к камере (это бывает редко). У нас раньше (когда мы экспериментировали на детях и любителях) был реидентификатор по цветовой гистограмме (цвету футболки-шортов-бутс) и прочим антропометрическим параметрам. но для профессионального футбола это не работает. Возможно, если камер будет больше - к идее с номерами мы вернемся

"Этот тип с потерянным треком — вообще не человек, а судья ". ))))

Hidden text

Зарегистрируйтесь на Хабре, чтобы оставить комментарий