مجموعة بيانات Tiger-Pose#
مقدمة#
تقدّم Ultralytics مجموعة بيانات Tiger-Pose، وهي مجموعة متعددة الاستخدامات مصمّمة لمهام تقدير الوضعية. تتكوّن مجموعة البيانات هذه من 263 صورة مصدرها فيديو على YouTube، خُصّصت 210 صور منها للتدريب و53 صورة للتحقق. وتُعدّ موردًا ممتازًا لاختبار خوارزميات تقدير الوضعية واستكشاف أخطائها وإصلاحها.
على الرغم من أن مجموعة التدريب القابلة للإدارة تتكوّن من 210 صور، توفّر مجموعة بيانات Tiger-Pose تنوعًا يجعلها مناسبة لتقييم مسارات التدريب، وتحديد الأخطاء المحتملة، واستخدامها خطوةً تمهيديةً قيّمة قبل العمل مع مجموعات بيانات أكبر من أجل تقدير الوضعية.
بعد أن يدرّب مسار العمل لديك بنجاح على هذه المجموعة الصغيرة، استبدل نقاط المفتاح الخاصة بالحيوانات أو الكائنات بنقاطك الخاصة، ووسّع نطاق التدريب على منصة Ultralytics من دون مغادرة المتصفح.
بنية مجموعة البيانات#
- إجمالي الصور: 263 (210 للتدريب / 53 للتحقق).
- نقاط المفتاح: 12 لكل نمر (من دون علامة رؤية).
- حجم التنزيل: ~49.8 ميغابايت.
- بنية الدليل: نقاط مفتاح بتنسيق YOLO مخزّنة ضمن
labels/{train,val}إلى جانب أدلةimages/{train,val}.
Watch: Train an Ultralytics YOLO Pose Model on the Tiger-Pose Dataset
YAML مجموعة البيانات#
يُستخدم ملف YAML لتحديد تفاصيل إعداد مجموعة البيانات. ويشمل بيانات أساسية مثل مسارات الملفات، وتعريفات الفئات، وغيرها من المعلومات ذات الصلة. وتحديدًا، بالنسبة إلى ملف tiger-pose.yaml، يمكنك الاطلاع على ملف إعداد مجموعة بيانات Ultralytics Tiger-Pose.
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Tiger Pose dataset by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/pose/tiger-pose
# Example usage: yolo train data=tiger-pose.yaml
# parent
# ├── ultralytics
# └── datasets
# └── tiger-pose ← downloads here (49.8 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: tiger-pose # dataset root dir
train: images/train # train images (relative to 'path') 210 images
val: images/val # val images (relative to 'path') 53 images
# Keypoints
kpt_shape: [12, 2] # number of keypoints, number of dims (2 for x,y or 3 for x,y,visible)
flip_idx: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
# Classes
names:
0: tiger
# Keypoint names per class
kpt_names:
0:
- nose
- head
- withers
- tail_base
- right_hind_hock
- right_hind_paw
- left_hind_paw
- left_hind_hock
- right_front_wrist
- right_front_paw
- left_front_wrist
- left_front_paw
# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/tiger-pose.zipالاستخدام#
لتدريب نموذج YOLO26n-pose على مجموعة بيانات Tiger-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="tiger-pose.yaml", epochs=100, imgsz=640)الصور والتعليقات التوضيحية النموذجية#
فيما يلي بعض الأمثلة على الصور من مجموعة بيانات Tiger-Pose، إلى جانب التعليقات التوضيحية المطابقة لها:
- الصورة الموزاييكية: توضح هذه الصورة دفعة تدريب مكوّنة من صور موزاييكية من مجموعة البيانات. والموزاييك تقنية تُستخدم أثناء التدريب وتجمع صورًا متعددة في صورة واحدة لزيادة تنوع الأجسام والمشاهد ضمن كل دفعة تدريب. ويساعد ذلك على تحسين قدرة النموذج على التعميم على أحجام الأجسام ونِسَب العرض إلى الارتفاع والسياقات المختلفة.
يوضّح المثال تنوع الصور وتعقيدها في مجموعة بيانات Tiger-Pose، وفوائد استخدام الفسيفساء أثناء عملية التدريب.
مثال على الاستدلال#
بعد التدريب، حمّل أفضل نقطة تحقق وشغّل الاستدلال على صور أو فيديو جديد — راجع صفحة التنبؤ للاطلاع على القائمة الكاملة للوسائط.
from ultralytics import YOLO
# Load a model
model = YOLO("path/to/best.pt") # load a tiger-pose trained model
# Run inference
results = model.predict(source="https://youtu.be/Gc6K5eKrTNQ", show=True)الاقتباسات والشكر والتقدير#
تُصدر Ultralytics التعليقات التوضيحية لمجموعة بيانات Tiger-Pose بموجب ترخيص AGPL-3.0. ويظل الفيديو المصدر خاضعًا لشروطه الأصلية، التي ينبغي مراجعتها قبل استخدام الإطارات المستخرجة أو إعادة توزيعها.
الأسئلة الشائعة#
صُمّمت مجموعة بيانات Ultralytics Tiger-Pose لمهام تقدير الوضعية، وتتكوّن من 263 صورة مصدرها فيديو على YouTube. وتنقسم مجموعة البيانات إلى 210 صور للتدريب و53 صورة للتحقق، ما يجعلها مناسبة لاختبار خوارزميات تقدير الوضعية وتدريبها وتحسينها.
حمّل
yolo26n-pose.ptواستدعِmodel.train(data="tiger-pose.yaml", epochs=100, imgsz=640)— راجع مثال التدريب أعلاه للاطلاع على مقتطفات Python وCLI الكاملة، وصفحة التدريب للحصول على قائمة شاملة بالوسائط.يحدّد ملف
tiger-pose.yamlمسار مجموعة البيانات، وأدلة صور التدريب/التحقق، وفئة واحدة (tiger)، وkpt_shape: [12, 2]— 12 نقطة مفتاح لكل مثيل من دون علامة رؤية. راجع ملف إعداد مجموعة بيانات Ultralytics Tiger-Pose للاطلاع على الإعدادات الدقيقة.حمّل نقطة التحقق المدرّبة لديك (مثلًا،
path/to/best.pt) واستدعِmodel.predict(source=..., show=True)— راجع مثال الاستدلال أعلاه للاطلاع على مقتطفات Python وCLI الكاملة، وصفحة التنبؤ للحصول على قائمة شاملة بالوسائط.بإجمالي 263 صورة (210 للتدريب / 53 للتحقق)، وفئة واحدة، و12 نقطة مفتاح لكل مثيل، وحجم تنزيل يبلغ ~49.8 ميغابايت، تُعدّ Tiger-Pose صغيرة بما يكفي لإدارتها بسرعة، ومتنوعة بما يكفي لإجراء فحص أولي لمسار تدريب الوضعية وتحديد الأخطاء قبل العمل مع مجموعات بيانات أكبر.



