Meet YOLO26: next-gen vision AI.

Link to this sectionمراقبة التمارين باستخدام Ultralytics YOLO26#

Open Workouts Monitoring In Colab

تعمل مراقبة التمارين من خلال تقدير الوضعية باستخدام Ultralytics YOLO26 على تحسين تقييم التمرين عن طريق تتبع العلامات والمفاصل الأساسية للجسم بدقة في الوقت الفعلي. توفر هذه التقنية ملاحظات فورية حول أداء التمرين، وتتتبع إجراءات التمرين، وتقيس مقاييس الأداء، مما يؤدي إلى تحسين جلسات التدريب لكل من المستخدمين والمدربين على حد سواء.



Watch: How to Monitor Workout Exercises with Ultralytics YOLO | Squats, Leg Extension, Pushups and More

Link to this sectionمزايا مراقبة التمارين#

  • تحسين الأداء: تخصيص التمارين بناءً على بيانات المراقبة للحصول على نتائج أفضل.
  • تحقيق الأهداف: تتبع أهداف اللياقة البدنية وتعديلها لتحقيق تقدم ملموس.
  • التخصيص: خطط تمارين مخصصة بناءً على البيانات الفردية لتحقيق الفعالية.
  • الوعي الصحي: الكشف المبكر عن الأنماط التي تشير إلى مشاكل صحية أو الإفراط في التدريب.
  • اتخاذ قرارات مستنيرة: قرارات مبنية على البيانات لتعديل الروتين وتحديد أهداف واقعية.

Link to this sectionتطبيقات العالم الحقيقي#

مراقبة التمارينمراقبة التمارين
YOLO عد تمارين الضغط مع تقدير الوضعيةYOLO عد تمارين العقلة مع تقدير الوضعية
عد تمارين الضغطعد تمارين العقلة
مراقبة التمارين باستخدام Ultralytics YOLO
# 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]"

Link to this sectionخريطة النقاط الرئيسية#

YOLO مخطط ترتيب النقاط الرئيسية لتقدير الوضعية

Link to this sectionوسائط AIGym#

إليك جدول يحتوي على وسائط AIGym:

الوسيطالنوعالافتراضيالوصف
modelstrNoneالمسار إلى ملف نموذج Ultralytics YOLO.
up_anglefloat145.0عتبة الزاوية لوضعية 'للأعلى'.
down_angleint90عتبة الزاوية لوضعية 'للأسفل'.
kptslist[int]'[6, 8, 10]'قائمة من ثلاثة فهارس نقاط مفصلية تستخدم لمراقبة التمارين. تتوافق هذه النقاط مع مفاصل الجسم أو أجزائه، مثل الكتفين والمرفقين والمعصمين، لتمارين مثل الضغط، العقلة، القرفصاء، وتمارين البطن.

يدعم حل AIGym أيضًا مجموعة من معلمات تتبع الكائنات:

الوسيطالنوعالافتراضيالوصف
trackerstr'botsort.yaml'يحدد خوارزمية التتبع المراد استخدامها، على سبيل المثال bytetrack.yaml أو botsort.yaml.
conffloat0.1يضبط عتبة الثقة للاكتشافات؛ تسمح القيم المنخفضة بتتبع المزيد من الكائنات ولكنها قد تتضمن إيجابيات كاذبة.
ioufloat0.7يضبط عتبة تقاطع الاتحاد (IoU) لتصفية الاكتشافات المتداخلة.
classeslistNoneيصفي النتائج حسب فهرس الفئة. على سبيل المثال، classes=[0, 2, 3] يتتبع الفئات المحددة فقط.
verboseboolTrueيتحكم في عرض نتائج التتبع، مما يوفر مخرجاً مرئياً للكائنات المتعقبة.
devicestrNoneيحدد الجهاز للاستدلال (على سبيل المثال، cpu أو cuda:0 أو 0). يسمح للمستخدمين بالاختيار بين وحدة المعالجة المركزية، أو وحدة معالجة رسومات محددة، أو أجهزة حوسبة أخرى لتنفيذ النموذج.

بالإضافة إلى ذلك، يمكن تطبيق إعدادات التصور التالية:

الوسيطالنوعالافتراضيالوصف
showboolFalseإذا كان True، فإنه يعرض الصور أو مقاطع الفيديو المشروحة في نافذة. مفيد للحصول على ملاحظات مرئية فورية أثناء التطوير أو الاختبار.
line_widthint or NoneNoneيحدد عرض خط صناديق التحديد. إذا كان None، يتم تعديل عرض الخط تلقائياً بناءً على حجم الصورة. يوفر تخصيصاً مرئياً للوضوح.
show_confboolTrueيعرض درجة الثقة لكل اكتشاف بجانب التصنيف. يوفر رؤية حول مدى يقين النموذج في كل اكتشاف.
show_labelsboolTrueيعرض تصنيفات كل اكتشاف في المخرجات المرئية. يوفر فهماً فورياً للكائنات المكتشفة.

Link to this sectionالأسئلة الشائعة#

Link to this sectionكيف يمكنني مراقبة تمارين الرياضية باستخدام 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 في التوثيق.

Link to this sectionما هي فوائد استخدام Ultralytics YOLO26 لمراقبة التمارين؟#

يوفر استخدام Ultralytics YOLO26 لمراقبة التمارين العديد من الفوائد الرئيسية:

  • تحسين الأداء: من خلال تخصيص التمارين بناءً على بيانات المراقبة، يمكنك تحقيق نتائج أفضل.
  • تحقيق الأهداف: تتبع أهداف اللياقة البدنية وتعديلها بسهولة لتحقيق تقدم ملموس.
  • التخصيص: احصل على خطط تمارين مخصصة بناءً على بياناتك الفردية لتحقيق الفعالية المثلى.
  • الوعي الصحي: الكشف المبكر عن الأنماط التي تشير إلى مشاكل صحية محتملة أو الإفراط في التدريب.
  • اتخاذ قرارات مستنيرة: اتخذ قرارات مبنية على البيانات لتعديل الروتين وتحديد أهداف واقعية.

يمكنك مشاهدة عرض توضيحي على YouTube لرؤية هذه الفوائد أثناء العمل.

Link to this sectionما مدى دقة Ultralytics YOLO26 في اكتشاف وتتبع التمارين؟#

يتميز Ultralytics YOLO26 بدقة عالية في اكتشاف وتتبع التمارين بفضل إمكانيات تقدير الوضعية المتطورة. يمكنه تتبع علامات ومفاصل الجسم الرئيسية بدقة، مما يوفر ملاحظات في الوقت الفعلي حول شكل التمرين ومقاييس الأداء. تضمن الأوزان المدربة مسبقًا والبنية القوية للنموذج دقة وموثوقية عالية. للحصول على أمثلة من العالم الحقيقي، تحقق من قسم تطبيقات العالم الحقيقي في التوثيق، والذي يعرض عد تمارين الضغط والعقلة.

Link to this sectionهل يمكنني استخدام Ultralytics YOLO26 لروتين تمارين مخصص؟#

نعم، يمكن تكييف Ultralytics YOLO26 لروتين تمارين مخصص. تكتشف فئة AIGym تكرارات التمرين باستخدام وسائط up_angle و down_angle و kpts. يمكنك تحديد النقاط الرئيسية والزوايا لاكتشاف تمارين محددة. إليك نموذج إعداد:

from ultralytics import solutions

gym = solutions.AIGym(
    line_width=2,
    show=True,
    kpts=[6, 8, 10],  # For pushups - can be customized for other exercises
)

For more details on setting arguments, refer to the Arguments AIGym section. This flexibility allows you to monitor various exercises and customize routines based on your fitness goals.

Link to this sectionكيف يمكنني حفظ مخرجات مراقبة التمارين باستخدام 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()

يقوم هذا الإعداد بكتابة الفيديو الذي تمت مراقبته في ملف إخراج، مما يسمح لك بمراجعة أداء تمرينك لاحقًا أو مشاركته مع المدربين للحصول على ملاحظات إضافية.

التعليقات