Мониторинг тренировок с использованием Ultralytics YOLO26
Мониторинг тренировок с помощью оценки позы Ultralytics YOLO26 улучшает контроль выполнения упражнений за счет точного отслеживания ключевых точек тела и суставов в реальном времени. Эта технология предоставляет мгновенную обратную связь по технике выполнения, отслеживает программы тренировок и измеряет показатели производительности, оптимизируя занятия как для пользователей, так и для тренеров.
Watch: How to Monitor Workout Exercises with Ultralytics YOLO | Squats, Leg Extension, Pushups and More
Преимущества мониторинга тренировок
- Оптимизация результатов: Адаптация тренировок на основе данных мониторинга для достижения лучших показателей.
- Достижение целей: Отслеживай и корректируй фитнес-цели для достижения измеримого прогресса.
- Персонализация: Индивидуальные планы тренировок на основе персональных данных для максимальной эффективности.
- Забота о здоровье: Раннее выявление паттернов, указывающих на проблемы со здоровьем или перетренированность.
- Обоснованные решения: Принимай решения на основе данных для корректировки программ и постановки реалистичных целей.
Примеры реального применения
| Мониторинг тренировок | Мониторинг тренировок |
|---|---|
![]() | ![]() |
| Подсчет отжиманий | Подсчет подтягиваний |
# Run a workout example
yolo solutions workout show=True
# Pass a source video
yolo solutions workout source="path/to/video.mp4"
# Use keypoints for pushups
yolo solutions workout kpts="[6, 8, 10]"Карта ключевых точек

Аргументы AIGym
Вот таблица с аргументами AIGym:
| Аргумент | Тип | По умолчанию | Описание |
|---|---|---|---|
model | str | None | Путь к файлу модели Ultralytics YOLO. |
up_angle | float | 145.0 | Пороговое значение угла для позы 'вверх'. |
down_angle | int | 90 | Пороговое значение угла для позы 'вниз'. |
kpts | list[int] | '[6, 8, 10]' | Список из трех индексов ключевых точек, используемых для мониторинга тренировок. Эти ключевые точки соответствуют суставам или частям тела, таким как плечи, локти и запястья, для упражнений вроде отжиманий, подтягиваний, приседаний и упражнений на пресс. |
Решение AIGym также поддерживает ряд параметров отслеживания объектов:
| Аргумент | Тип | По умолчанию | Описание |
|---|---|---|---|
tracker | str | 'botsort.yaml' | Указывает алгоритм отслеживания, который необходимо использовать, например, bytetrack.yaml или botsort.yaml. |
conf | float | 0.1 | Устанавливает порог достоверности для обнаружения; более низкие значения позволяют отслеживать больше объектов, но могут включать ложные срабатывания. |
iou | float | 0.7 | Устанавливает порог Intersection over Union (IoU) для фильтрации перекрывающихся обнаружений. |
classes | list | None | Фильтрует результаты по индексу класса. Например, classes=[0, 2, 3] отслеживает только указанные классы. |
verbose | bool | True | Управляет отображением результатов отслеживания, предоставляя визуальный вывод отслеживаемых объектов. |
device | str | None | Указывает устройство для вывода (например, cpu, cuda:0 или 0). Позволяет пользователям выбирать между CPU, конкретным GPU или другими вычислительными устройствами для выполнения модели. |
Кроме того, можно применить следующие настройки визуализации:
| Аргумент | Тип | По умолчанию | Описание |
|---|---|---|---|
show | bool | False | Если True, отображает аннотированные изображения или видео в окне. Полезно для мгновенной визуальной проверки в процессе разработки или тестирования. |
line_width | int or None | None | Задает толщину линий ограничивающих рамок. Если None, толщина подбирается автоматически в зависимости от размера изображения. Обеспечивает визуальную настройку для ясности. |
show_conf | bool | True | Отображает показатель уверенности для каждого обнаруженного объекта рядом с меткой. Дает представление об уверенности модели в каждом обнаружении. |
show_labels | bool | True | Отображает метки для каждого обнаруженного объекта на визуальном выводе. Дает быстрое понимание того, какие объекты были найдены. |
Часто задаваемые вопросы (FAQ)
Как мне мониторить свои тренировки с помощью Ultralytics YOLO26?
Чтобы мониторить тренировки с помощью Ultralytics YOLO26, используй возможности оценки позы для отслеживания и анализа ключевых точек тела и суставов в реальном времени. Это позволит тебе получать мгновенную обратную связь по технике выполнения, считать повторения и измерять показатели эффективности. Начни с использования предложенного примера кода для отжиманий, подтягиваний или упражнений на пресс:
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
gym = solutions.AIGym(
line_width=2,
show=True,
kpts=[6, 8, 10],
)
while cap.isOpened():
success, im0 = cap.read()
if not success:
print("Video frame is empty or processing is complete.")
break
results = gym(im0)
cv2.destroyAllWindows()Для дальнейшей настройки параметров обратись к разделу AIGym в документации.
Каковы преимущества использования Ultralytics YOLO26 для мониторинга тренировок?
Использование Ultralytics YOLO26 для мониторинга тренировок дает несколько ключевых преимуществ:
- Оптимизация результатов: Адаптируя тренировки на основе данных мониторинга, ты сможешь добиться лучших результатов.
- Достижение целей: Легко отслеживай и корректируй фитнес-цели для достижения измеримого прогресса.
- Персонализация: Получай индивидуальные планы тренировок на основе своих данных для максимальной эффективности.
- Забота о здоровье: Раннее выявление паттернов, указывающих на потенциальные проблемы со здоровьем или перетренированность.
- Обоснованные решения: Принимай решения на основе данных для корректировки программ и постановки реалистичных целей.
Ты можешь посмотреть демонстрацию на YouTube, чтобы увидеть эти преимущества в действии.
Насколько точно Ultralytics YOLO26 определяет и отслеживает упражнения?
Ultralytics YOLO26 обладает высокой точностью в определении и отслеживании упражнений благодаря передовым возможностям оценки позы. Модель точно отслеживает ключевые точки тела и суставы, обеспечивая обратную связь по технике выполнения и показателям эффективности в реальном времени. Предобученные веса и надежная архитектура модели гарантируют высокую точность и надежность. Реальные примеры, включая подсчет отжиманий и подтягиваний, можно найти в разделе прикладных задач документации.
Могу ли я использовать Ultralytics YOLO26 для своих индивидуальных упражнений?
Да, Ultralytics YOLO26 можно адаптировать под индивидуальные тренировочные программы. Класс AIGym поддерживает различные типы поз, такие как pushup, pullup и abworkout. Ты можешь задать ключевые точки и углы для обнаружения конкретных упражнений. Вот пример настройки:
from ultralytics import solutions
gym = solutions.AIGym(
line_width=2,
show=True,
kpts=[6, 8, 10], # For pushups - can be customized for other exercises
)Более подробную информацию о настройке аргументов можно найти в разделе Аргументы AIGym. Эта гибкость позволяет мониторить различные упражнения и настраивать программы тренировок под твои фитнес-цели.
Как сохранить результат мониторинга тренировок с помощью Ultralytics YOLO26?
Чтобы сохранить результат мониторинга тренировки, измени код, добавив запись видео, сохраняющую обработанные кадры. Вот пример:
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
video_writer = cv2.VideoWriter("workouts.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
gym = solutions.AIGym(
line_width=2,
show=True,
kpts=[6, 8, 10],
)
while cap.isOpened():
success, im0 = cap.read()
if not success:
print("Video frame is empty or processing is complete.")
break
results = gym(im0)
video_writer.write(results.plot_im)
cap.release()
video_writer.release()
cv2.destroyAllWindows()Эта настройка записывает видео мониторинга в выходной файл, позволяя тебе позже просмотреть результаты тренировки или показать их тренеру для получения дополнительных рекомендаций.

