مجموعة بيانات DOTA128#
مقدمة#
تُعدّ مجموعة بيانات DOTA128 من Ultralytics صغيرة، لكنها متعددة الاستخدامات لمهمة الكشف عن الأجسام الموجّهة، وتتكوّن من 128 صورة من مجموعة DOTAv1، وتُستخدم هذه الصور للتدريب والتحقق على حدّ سواء. تُعدّ مجموعة البيانات هذه مثالية لاختبار نماذج صناديق الإحاطة الموجّهة (OBB) وتصحيح أخطائها، أو لتجربة أساليب جديدة للكشف. وبوجود 128 صورة، فهي صغيرة بما يكفي ليسهل التعامل معها، ومتنوعة بما يكفي لاختبار مسارات التدريب بحثًا عن الأخطاء، وتشكّل فحصًا أوليًا قبل التدريب على مجموعات بيانات أكبر.
بنية مجموعة البيانات#
- الصور: 128 لقطة جوية (جميعها في مجلد التدريب، وتُستخدم للتدريب والتحقق معًا) من DOTAv1.
- الفئات: ترث الفئات الـ15 في DOTAv1، مثل الطائرة والسفينة والمركبة الكبيرة.
- التسميات: صناديق إحاطة موجهة بتنسيق YOLO، محفوظة في ملفات
.txtبجوار كل صورة. - التنزيل: 34 ميغابايت، ويُجلب تلقائيًا من أصول Ultralytics على GitHub عند التدريب للمرة الأولى.
صُممت مجموعة البيانات هذه للاستخدام مع Ultralytics Platform وYOLO26.
ملف YAML لمجموعة البيانات#
يُستخدم ملف YAML لتحديد إعدادات مجموعة البيانات. ويحتوي على معلومات حول مسارات مجموعة البيانات وفئاتها وغيرها من المعلومات ذات الصلة. وبالنسبة إلى مجموعة بيانات DOTA128، يُصان الملف dota128.yaml في https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/dota128.yaml.
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# DOTA128 dataset (128 images from the DOTAv1 split) by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/obb/dota128
# Example usage: yolo train model=yolo26n-obb.pt data=dota128.yaml
# parent
# ├── ultralytics
# └── datasets
# └── dota128 ← downloads here (34 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: dota128 # dataset root dir
train: images/train # train images (relative to 'path') 128 images
val: images/train # val images (relative to 'path') 128 images
# Classes for DOTA 1.0
names:
0: plane
1: ship
2: storage tank
3: baseball diamond
4: tennis court
5: basketball court
6: ground track field
7: harbor
8: bridge
9: large vehicle
10: small vehicle
11: helicopter
12: roundabout
13: soccer ball field
14: swimming pool
# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/dota128.zipالاستخدام#
لتدريب نموذج YOLO26n-obb على مجموعة بيانات DOTA128 لمدة 100 حقبة وبحجم صورة 640، يمكنك استخدام مقتطفات الشيفرة التالية. للاطلاع على قائمة شاملة بالوسائط المتاحة، راجع صفحة تدريب النموذج.
from ultralytics import YOLO
# تحميل نموذج
model = YOLO("yolo26n-obb.pt") # تحميل نموذج مدرّب مسبقًا (موصى به للتدريب)
# تدريب النموذج
results = model.train(data="dota128.yaml", epochs=100, imgsz=640)صور وتعليقات توضيحية نموذجية#
إليك بعض الأمثلة على صور من مجموعة بيانات DOTA128، إلى جانب التعليقات التوضيحية المقابلة لها:
- صورة فسيفسائية: توضح هذه الصورة دفعة تدريب مكوّنة من صور مجموعة البيانات بعد دمجها بتقنية الفسيفساء. الفسيفساء تقنية تُستخدم أثناء التدريب، وتجمع صوراً متعددة في صورة واحدة لزيادة تنوع الكائنات والمشاهد في كل دفعة تدريب. ويساعد ذلك على تحسين قدرة النموذج على التعميم على أحجام الكائنات ونسب أبعادها وسياقاتها المختلفة.
يوضح المثال تنوع الصور في مجموعة بيانات DOTA128 وتعقيدها، وفوائد استخدام تركيب الفسيفساء أثناء التدريب.
الاستشهادات والشكر والتقدير#
إذا استخدمت مجموعة بيانات DOTA في أبحاثك أو أعمال التطوير، فيُرجى الاستشهاد بالورقة البحثية التالية:
@article{9560031,
author={Ding, Jian and Xue, Nan and Xia, Gui-Song and Bai, Xiang and Yang, Wen and Yang, Michael and Belongie, Serge and Luo, Jiebo and Datcu, Mihai and Pelillo, Marcello and Zhang, Liangpei},
journal={IEEE Transactions on Pattern Analysis and Machine Intelligence},
title={Object Detection in Aerial Images: A Large-Scale Benchmark and Challenges},
year={2022},
volume={44},
number={11},
pages={7778-7796},
doi={10.1109/TPAMI.2021.3117983}
}نتوجه بالشكر الخاص إلى الفريق الذي يقف وراء مجموعات بيانات DOTA على جهوده الجديرة بالتقدير في تنسيق مجموعة البيانات هذه. للاطلاع على فهم شامل لمجموعة البيانات وتفاصيلها الدقيقة، يُرجى زيارة موقع DOTA الرسمي.
الأسئلة الشائعة#
مجموعة بيانات DOTA128 متعددة الاستخدامات لاكتشاف الأجسام الموجهة، وتتكون من 128 صورة من مجموعة DOTAv1، محفوظة جميعها في مجلد التدريب. ويستخدم التدريب والتحقق مجموعة الصور نفسها، ما يجعلها مثالية لاختبار نماذج OBB مثل Ultralytics YOLO26 وتصحيح أخطائها بسرعة. وبفضل حجمها المناسب وتنوعها، تساعد على تحديد الأخطاء في مسارات العمل وإجراء فحوصات أولية قبل التدريب على مجموعات بيانات أكبر. تعرّف على المزيد حول اكتشاف OBB باستخدام Ultralytics YOLO26.
لتدريب نموذج YOLO26n-obb على مجموعة بيانات DOTA128 لمدة 100 حقبة وبحجم صورة 640، يمكنك استخدام مقتطفات الشيفرة التالية. للاطلاع على خيارات الوسائط الشاملة، راجع صفحة تدريب النموذج.
مثال على التدريبfrom ultralytics import YOLO # تحميل نموذج model = YOLO("yolo26n-obb.pt") # تحميل نموذج مدرّب مسبقًا (موصى به للتدريب) # تدريب النموذج results = model.train(data="dota128.yaml", epochs=100, imgsz=640)تشتهر مجموعة بيانات DOTA بمعيارها المرجعي واسع النطاق والتحديات التي تطرحها لاكتشاف الأجسام في الصور الجوية. وتوفر المجموعة الفرعية DOTA128 تنوعًا أكبر من DOTA8، مع بقائها سهلة الإدارة للاختبارات الأولية. يمكنك الوصول إلى الملف
dota128.yaml، الذي يتضمن المسارات والفئات وتفاصيل الإعدادات، عبر رابط GitHub.تقع DOTA128 (128 صورة) بين DOTA8 (8 صور) ومجموعة بيانات DOTA-v1 الكاملة (1,869 صورة معنونة للتدريب والتحقق) من حيث الحجم:
- DOTA8: تضم 8 صور فقط (4 للتدريب و4 للتحقق)، وهي مثالية للاختبارات السريعة وتصحيح الأخطاء.
- DOTA128: تضم 128 صورة (جميعها في مجلد التدريب، وتُستخدم للتدريب والتحقق معًا)، وتحقق توازنًا بين الحجم والتنوع.
- DOTA-v1 الكاملة: تضم 1,869 صورة معنونة للتدريب والتحقق، وهي شاملة لكنها تتطلب موارد كثيرة.
توفر DOTA128 حلًا وسطًا مناسبًا، إذ تقدم تنوعًا أكبر من DOTA8 مع بقائها أسهل بكثير في الإدارة من مجموعة بيانات DOTA الكاملة، لأغراض التجريب والتطوير الأولي للنماذج.
يجمع تركيب الفسيفساء عدة صور في صورة واحدة أثناء التدريب، ما يزيد تنوع الأجسام والسياقات في كل دفعة. وهذا يحسن قدرة النموذج على التعميم على أحجام الأجسام ونسب أبعادها والمشاهد المختلفة. ويمكن توضيح هذه التقنية بصريًا من خلال دفعة تدريب مكوّنة من صور مجموعة بيانات DOTA128 المركبة بالفسيفساء، ما يساعد على تطوير نماذج متينة. تعرّف على المزيد حول تركيب الفسيفساء وتقنيات التدريب في صفحة التدريب.
يوفر Ultralytics YOLO26 إمكانات متطورة لاكتشاف الأجسام في الوقت الفعلي، بما في ذلك ميزات مثل صناديق الإحاطة الموجهة (OBB) وتجزئة المثيلات ومسار تدريب متعدد الاستخدامات للغاية. وهو مناسب لتطبيقات متنوعة، ويوفر نماذج مدرّبة مسبقًا لضبط دقيق بكفاءة. استكشف مزيدًا من المعلومات حول مزاياه واستخداماته في وثائق Ultralytics YOLO26.



