Приложение использует ML Kit Pose Detection API - модель для определения положения тела в реальном времени на изображениях и видео. Алгоритм видит позу человека, как набор точек, расположенных на определенных частях тела человека, таких как плечи, бедра и т.д. Вариативность в положении этих точек и определяет вариативность положений тела.
Наши разработчики проанализировали большой объем данных на тему корректногй техники выполнения упражнений чтобы определить, как координаты точек соотносятся друг с другом и с окружающими поверхностями.
В результате, приложение получило возможность отслеживать положение частей тела и определять правильность выполнения пяти упражнений:
- Планки;
- Отжиманий;
- Приседаний;
- Подтягиваний;
- Выпадов.
Для отслеживания положения тела, пользователю необходимо открыть камеру смартфона внутри приложения и установить ее так, чтобы во время выполнения упражнений, он попадал в кадр во весь рост. Следующим шагом необходимо выбрать нужное упражнение из списка, и можно приступать к выполнению.
В случае некорректного выполнения, неправильно расположенная часть тела будет подсвечена, а также на экране появится сообщение с рекомендациями, как исправить технику выполнения.
Алгоритм был разработан с использованием Python, а Android приложение написано на Java.