مجموعة بيانات نقاط مفاصل اليد#
مقدمة#
تحتوي مجموعة بيانات نقاط مفاصل اليد من Ultralytics على 26,768 صورة لأيدٍ مشروحة بـ21 نقطة مفصلية لكل يد، وقد أُنشئت باستخدام مكتبة Google MediaPipe لتحقيق دقة واتساق مرتفعين. وهي متوافقة مع تنسيقات Ultralytics YOLO26 لتدريب نماذج تقدير الوضعية.
Watch: Hand Keypoints Estimation with Ultralytics YOLO | Human Hand Pose Estimation Tutorial
النقاط المفصلية#

تُشرح كل يد باستخدام 21 نقطة مفصلية كما يلي:
- المعصم
- الإبهام (4 نقاط)
- السبابة (4 نقاط)
- الإصبع الأوسط (4 نقاط)
- البنصر (4 نقاط)
- الخنصر (4 نقاط)
بنية مجموعة البيانات#
- إجمالي الصور: 26,768 (18,776 للتدريب / 7,992 للتحقق).
- الفئات: 1 (يد).
- النقاط المفصلية: 21 لكل يد مع ثلاثيات
(x, y, visibility). - حجم التنزيل: ~369 ميغابايت.
لإنشاء مفردات مخصصة للإيماءات تتجاوز معالم اليد العامة، تتولى Ultralytics Platform وضع التسميات وتدريب مجموعة بياناتك الخاصة من المتصفح.
التطبيقات#
تدعم نقاط مفاصل اليد العديد من التطبيقات الواقعية:
- التعرّف على الإيماءات: التفاعل بين الإنسان والحاسوب وواجهات التحكم دون لمس.
- عناصر تحكم AR/VR: التفاعل الدقيق مع الكائنات الافتراضية.
- المعالجة الروبوتية: التحكم الدقيق في الأيدي الروبوتية.
- الرعاية الصحية: تحليل حركة اليد لأغراض التشخيص الطبي.
- الرسوم المتحركة: التقاط الحركة لإنتاج حركة واقعية لليد.
- المصادقة البيومترية: أنظمة أمان تعتمد على هندسة اليد.
YAML مجموعة البيانات#
يُستخدم ملف YAML لتعريف إعدادات مجموعة البيانات. ويحتوي على معلومات حول مسارات مجموعة البيانات وفئاتها وغيرها من المعلومات ذات الصلة. وفي حالة مجموعة بيانات نقاط مفاصل اليد، تتم صيانة الملف hand-keypoints.yaml في https://github.com/ultralytics/ultralytics/blob/main/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
# Load a model
model = YOLO("yolo26n-pose.pt") # load a pretrained model (recommended for training)
# Train the model
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، توفر مجموعة بيانات نقاط مفاصل اليد لنماذج تقدير الوضعية الحجم ودقة التعليقات التوضيحية اللازمين لمهام تقدير الوضعية المتقدم. راجع قسم النقاط المفصلية للاطلاع على التفاصيل الكاملة للمعالم.
تدعم مجموعة بيانات نقاط مفاصل اليد التعرّف على الإيماءات، وعناصر تحكم AR/VR، والمعالجة الروبوتية، وتحليل الحركة في الرعاية الصحية، والرسوم المتحركة، والمصادقة البيومترية — راجع قسم التطبيقات للاطلاع على تفاصيل كل منها.
تُقسّم مجموعة بيانات نقاط مفاصل اليد إلى مجموعتين فرعيتين:
- التدريب: تحتوي على 18,776 صورة لتدريب نماذج تقدير الوضعية.
- التحقق: تحتوي على 7,992 صورة لأغراض التحقق أثناء تدريب النموذج.
يضمن هذا التنظيم إجراءً شاملًا للتدريب والتحقق. لمزيد من التفاصيل، راجع قسم بنية مجموعة البيانات.
يُحدَّد إعداد مجموعة البيانات في ملف YAML، الذي يتضمن المسارات والفئات وغيرها من المعلومات ذات الصلة. ويمكن العثور على الملف
hand-keypoints.yamlفي hand-keypoints.yaml.لاستخدام ملف YAML هذا في التدريب، حدده في برنامج التدريب النصي أو أمر CLI كما هو موضح في مثال التدريب أعلاه. لمزيد من التفاصيل، راجع قسم YAML الخاص بمجموعة البيانات.



