Ultralytics YOLO27:
Get Started

مجموعة بيانات النقاط المفتاحية لليد#

مقدمة#

تحتوي مجموعة بيانات النقاط المفتاحية لليد من Ultralytics على 26,768 صورة للأيدي، مشروحة بـ21 نقطة مفتاحية لكل يد، وقد أُنشئت باستخدام مكتبة Google MediaPipe لضمان دقة واتساق عاليين. وهي متوافقة مع تنسيقات Ultralytics YOLO26 لتدريب نماذج تقدير الوضعيات.



شاهد: تقدير النقاط المفتاحية لليد باستخدام Ultralytics YOLO | شرح تعليمي لتقدير وضعية اليد البشرية

النقاط المفتاحية#

مخطط معالم النقاط المفتاحية لليد مع 21 نقطة

تُشرح كل يد باستخدام 21 نقطة مفتاحية على النحو التالي:

  1. المعصم
  2. الإبهام (4 نقاط)
  3. السبابة (4 نقاط)
  4. الوسطى (4 نقاط)
  5. البنصر (4 نقاط)
  6. الخنصر (4 نقاط)

بنية مجموعة البيانات#

  • إجمالي الصور: 26,768 (18,776 للتدريب / 7,992 للتحقق).
  • الفئات: فئة واحدة (اليد).
  • النقاط المفتاحية: 21 لكل يد، ضمن ثلاثيات (x, y, visibility).
  • حجم التنزيل: ~369 MB.

إذا كنت تريد إعداد مفردات إيماءات مخصصة تتجاوز معالم اليد العامة، تتولى منصة Ultralytics تصنيف مجموعة بياناتك وتدريبها من المتصفح.

التطبيقات#

تدعم النقاط المفتاحية لليد عدة تطبيقات في العالم الحقيقي:

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

ملف YAML لمجموعة البيانات#

يُستخدم ملف YAML لتحديد إعدادات مجموعة البيانات. ويتضمن معلومات حول مسارات مجموعة البيانات وفئاتها وغيرها من المعلومات ذات الصلة. في حالة مجموعة بيانات النقاط المفتاحية لليد، يُحافَظ على الملف hand-keypoints.yaml في https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/hand-keypoints.yaml.

ultralytics/cfg/datasets/hand-keypoints.yaml
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license

# Hand Keypoints dataset by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/pose/hand-keypoints
# Example usage: yolo train data=hand-keypoints.yaml
# parent
# ├── ultralytics
# └── datasets
#     └── hand-keypoints ← downloads here (369 MB)

# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: hand-keypoints # dataset root dir
train: images/train # train images (relative to 'path') 18776 images
val: images/val # val images (relative to 'path') 7992 images

# Keypoints
kpt_shape: [21, 3] # number of keypoints, number of dims (2 for x,y or 3 for x,y,visible)
flip_idx: [0, 1, 2, 4, 3, 10, 11, 12, 13, 14, 5, 6, 7, 8, 9, 15, 16, 17, 18, 19, 20]

# Classes
names:
  0: hand

# Keypoint names per class
kpt_names:
  0:
    - wrist
    - thumb_cmc
    - thumb_mcp
    - thumb_ip
    - thumb_tip
    - index_mcp
    - index_pip
    - index_dip
    - index_tip
    - middle_mcp
    - middle_pip
    - middle_dip
    - middle_tip
    - ring_mcp
    - ring_pip
    - ring_dip
    - ring_tip
    - pinky_mcp
    - pinky_pip
    - pinky_dip
    - pinky_tip

# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/hand-keypoints.zip

الاستخدام#

لتدريب نموذج YOLO26n-pose على مجموعة بيانات النقاط المفتاحية لليد لمدة 100 حقبة وبحجم صورة 640، يمكنك استخدام مقتطفات الشيفرة التالية. للاطلاع على قائمة شاملة بالوسيطات المتاحة، راجع صفحة التدريب الخاصة بالنموذج.

مثال على التدريب
from ultralytics import YOLO

# ⁨تحميل نموذج⁩
model = YOLO("yolo26n-pose.pt")  # ⁨تحميل نموذج مدرّب مسبقًا (موصى به للتدريب)⁩

# ⁨تدريب النموذج⁩
results = model.train(data="hand-keypoints.yaml", epochs=100, imgsz=640)

صور وتعليقات توضيحية نموذجية#

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

عينة من مجموعة بيانات تقدير الوضعيات باستخدام النقاط المفتاحية لليد

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

يوضح المثال تنوع الصور وتعقيدها في مجموعة بيانات النقاط المفتاحية لليد، وفوائد استخدام تقنية الفسيفساء أثناء عملية التدريب.

الاستشهادات والشكر والتقدير#

إذا استخدمت مجموعة بيانات النقاط المفتاحية لليد في أبحاثك أو أعمال التطوير، فيُرجى الإقرار بالمصادر التالية:

اقتباس

نود أن نشكر المصادر التالية على توفير الصور المستخدمة في مجموعة البيانات هذه:

جُمعت الصور واستخدمت بموجب التراخيص المعنية التي وفرتها كل منصة، وتُوزّع بموجب رخصة المشاع الإبداعي نَسب المُصنَّف-غير تجاري-المشاركة بالمثل 4.0 دولي.

ونود أيضًا أن نعرب عن تقديرنا لمنشئ مجموعة البيانات هذه، Rion Dsilva، لمساهمته الكبيرة في أبحاث الذكاء الاصطناعي للرؤية.

الأسئلة الشائعة#

  • حمّل yolo26n-pose.pt واستدعِ model.train(data="hand-keypoints.yaml", epochs=100, imgsz=640) — راجع مثال التدريب أعلاه للاطلاع على مقتطفات Python وCLI كاملة، وصفحة التدريب الخاصة بالنموذج للاطلاع على قائمة شاملة بالوسيطات.

  • تضم مجموعة بيانات نقاط اليد الرئيسية 26,768 صورة موسومة، و21 نقطة رئيسية لكل يد، جرى توليدها عبر Google MediaPipe، ما يوفر لنماذج تقدير الوضعية حجم البيانات ودقة الوسم اللازمين لمهام تقدير الوضعية المتقدم. راجع قسم النقاط الرئيسية للاطلاع على التقسيم الكامل للمعالم.

  • تدعم مجموعة نقاط اليد الرئيسية التعرّف على الإيماءات، وعناصر التحكم في الواقع المعزز/الافتراضي، والمعالجة الروبوتية، وتحليل الحركة في الرعاية الصحية، والرسوم المتحركة، والمصادقة البيومترية — راجع قسم التطبيقات للاطلاع على تفاصيل كل منها.

  • تنقسم مجموعة بيانات نقاط اليد الرئيسية إلى مجموعتين فرعيتين:

    1. التدريب: تضم 18,776 صورة لتدريب نماذج تقدير الوضعية.
    2. التحقق: تضم 7,992 صورة لأغراض التحقق أثناء تدريب النموذج.

    تضمن هذه البنية عملية تدريب وتحقق شاملة. لمزيد من التفاصيل، راجع قسم بنية مجموعة البيانات.

  • يُحدَّد إعداد مجموعة البيانات في ملف YAML يتضمن المسارات والفئات وغيرها من المعلومات ذات الصلة. ويمكن العثور على ملف hand-keypoints.yaml في hand-keypoints.yaml.

    لاستخدام ملف YAML هذا في التدريب، حدّده في برنامج التدريب النصي أو أمر CLI كما هو موضح في مثال التدريب أعلاه. لمزيد من التفاصيل، راجع قسم YAML مجموعة البيانات.

التعليقات