Фитнес — это не только про красивые мышцы, но и про технику. Даже простое упражнение может быть бесполезным или травмоопасным, если выполнять его неправильно, а правильность выполнения упражнений зависит от мобильности тела.
Двое тренеров, которые владеют сетью фитнес-залов, обратились к нам именно с этой задачей: научить ИИ помогать им оценивать мобильность тела клиентов и корректность их движений.
Идея звучит просто – человек делает несколько базовых упражнений, система фиксирует позу и выдает рекомендации, где тело “зажато”, а где техника нарушена.
У клиента была непростая задача – создать мобильное приложение, которым клиенты и тренеры могли бы тестировать степень мобильности тела, потому что от этой степени зависит вся дальнейшая работа с клиентом.
Но все упирается в ИИ-модуль, который должен уметь распознавать движения человека и находить в этих движениях правильные и неправильные паттерны. Это было нашей задачей для PoC (proof of concept).
Мы стартовали с PoC на пяти упражнениях. Для этого взяли за основу MediaPipe — фреймворк, который умеет находить ключевые точки на теле и считать углы между суставами. Далее эти углы надо было просто сравнить с эталонными значениями. Фреймворк показывает хорошую работу на многих задачах “из коробки”.
Но у нас на практике быстро выяснилось, что не всё так гладко:
Мы нашли решение: сделали усреднение по нескольким кадрам, проработали алгоритмы под конкретные упражнения и научили ИИ-модель уверенно измерять углы даже в “сложных” позах.
Мы улучшили стабильность вычислений, добавили фильтрацию «шумных» точек и придумали, как компенсировать отсутствие «линейки» в кадре, чтобы система корректно определяла расстояния.
Клиенту понравился результат первого этапа и он попросил расширить его до 8 упражнений. Мы сделали это, тем самым проверив основную гипотезу клиента и доказав работоспособность модели на различных упражнениях и разных клиентах.
Сейчас пайплайн выглядит так:
Всего у клиента 13 упражнений и большие планы на MVP. С нашим PoC можно искать инвесторов, чтобы продолжить работу над приложением, ведь мы подтвердили гипотезу, стартап имеет шансы на успех.
Идеальный пайплайн для клиента выглядит следующим образом:
В перспективе проект может вырасти в экосистему для анализа физических упражнений:
Мы проверили гипотезу — ИИ может осуществлять тест мобильности тела для небольшого фитнес-бизнеса, но возможности куда шире: на этой базе можно строить корпоративные wellness-программы, а также онлайн-курсы по тренировкам, где система сама будет подсказывать, как улучшить результат.
Кстати, мы уже делали как-то фитнес приложение, но без ИИ.
Компания-заказчик разработала устройство Activ5, которое коннектилось с нашим мобильным приложением, и пользователь мог тренироваться, по-разному его сжимая разными частями тела.
Разработанное мобильное приложение содержит более 50 изометрических упражнений на все группы мышц. Некоторые упражнения представлены в виде игрового процесса, в котором пользователь должен провести, например, лыжника по определенной траектории.