مجموعة بيانات Argoverse#
مجموعة بيانات Ultralytics Argoverse (Argoverse-HD) هي مجموعة بيانات ثنائية الأبعاد لـ object detection تضم 54,446 صورة للقيادة الذاتية — 39,384 للتدريب و15,062 للتحقق — موزعة على 8 فئات: شخص، دراجة هوائية، سيارة، دراجة نارية، حافلة، شاحنة، إشارة مرورية، وعلامة توقف. يتم التقاط الصور من كاميرا المركبة الأمامية المركزية، وتأتي التعليقات التوضيحية من مشروع الإدراك التدفق التابع لجامعة كارنيجي ميلون، والمبني على بيانات القيادة Argoverse 1.1 من Argo AI. وهي معيار كبير وعالمي حقيقي لتدريب نماذج computer vision لاكتشاف كائنات الطريق في سيناريوهات القيادة الذاتية.
استكشف Argoverse-HD on Ultralytics Platform لمعاينة العينات المشروحة، وفحص إحصائيات مجموعة البيانات، واستنساخها للتدريب.
تمت إزالة ملف Argoverse-HD *.zip (~31.5 جيجابايت) اللازم للتدريب من Amazon S3 بعد إغلاق شركة Argo AI بواسطة Ford. وهو متاح للتنزيل اليدوي من Google Drive — لن يعمل التنزيل التلقائي، لذا يرجى تنزيل الأرشيف قبل التدريب.
الميزات الرئيسية#
- 8 فئات لاكتشاف الكائنات: شخص، دراجة، سيارة، دراجة نارية، حافلة، شاحنة، إشارة مرور، وعلامة توقف.
- 54,446 صورة مصنفة — 39,384 للتدريب و15,062 للتحقق — بالإضافة إلى مجموعة اختبار غير مصنفة مخصصة لـ eval.ai challenge.
- ~31.5 جيجابايت من إطارات الكاميرا المركزية الأمامية عالية الدقة الملتقطة في مشاهد القيادة الذاتية الحضرية.
- يتم تحويل التعليقات التوضيحية إلى تنسيق YOLO تلقائياً عند الاستخدام لأول مرة، لذا فإن مجموعة البيانات تتدرب مباشرة باستخدام نماذج اكتشاف Ultralytics YOLO.
هيكل مجموعة البيانات#
تنقسم مجموعة بيانات Argoverse-HD إلى ثلاث مجموعات فرعية محددة مسبقًا، يتم تعريفها بواسطة تكوين Argoverse.yaml:
| التقسيم (Split) | الصور | التسميات |
|---|---|---|
| التدريب | 39,384 | نعم |
| التحقق | 15,062 | نعم |
| الاختبار (Test) | — | غير مصنف (eval.ai challenge) |
تشترك جميع الصور في نفس فئات الكائنات الثمانية (الفهارس 0–7): شخص، دراجة، سيارة، دراجة نارية، حافلة، شاحنة، إشارة مرور، وعلامة توقف.
بعد التنزيل اليدوي، تقوم Ultralytics بتحويل تعليقات Argoverse-HD التوضيحية الأصلية إلى تسميات اكتشاف YOLO تلقائياً في أول مرة تقوم فيها بالتدريب، لذا لا يلزم إجراء معالجة مسبقة يدوية.
التطبيقات#
تدعم مجموعة بيانات Argoverse-HD مجموعة من تطبيقات object detection في القيادة الذاتية:
- إدراك القيادة الذاتية — اكتشاف المركبات والمشاة وراكبي الدراجات من كاميرا تواجه الأمام لدعم ملاحة autonomous-vehicle.
- أنظمة مساعدة السائق المتقدمة (ADAS) — التعرف على إشارات المرور وعلامات التوقف لتنبيه السائق في الوقت الفعلي.
- مراقبة حركة المرور — عد وتتبع مستخدمي الطريق في المشاهد الحضرية لتحليلات المدن الذكية.
- البحث والنماذج الأولية — معيار كبير وعالمي حقيقي لتعلم model training وprediction على بيانات القيادة.
YAML مجموعة البيانات#
يحدد ملف YAML تكوين مجموعة البيانات، بما في ذلك المسارات والفئات والتفاصيل الأخرى ذات الصلة. بالنسبة لمجموعة بيانات Argoverse، يتم الاحتفاظ بملف Argoverse.yaml على https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/Argoverse.yaml.
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Argoverse-HD dataset (ring-front-center camera) by Argo AI: https://www.cs.cmu.edu/~mengtial/proj/streaming/
# Documentation: https://docs.ultralytics.com/datasets/detect/argoverse
# Example usage: yolo train data=Argoverse.yaml
# parent
# ├── ultralytics
# └── datasets
# └── Argoverse ← downloads here (31.5 GB)
# 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: Argoverse # dataset root dir
train: Argoverse-1.1/images/train/ # train images (relative to 'path') 39384 images
val: Argoverse-1.1/images/val/ # val images (relative to 'path') 15062 images
test: Argoverse-1.1/images/test/ # test images (optional) https://eval.ai/web/challenges/challenge-page/800/overview
# Classes
names:
0: person
1: bicycle
2: car
3: motorcycle
4: bus
5: truck
6: traffic_light
7: stop_sign
# Download script/URL (optional) ---------------------------------------------------------------------------------------
download: |
import json
from pathlib import Path
from ultralytics.utils import TQDM
from ultralytics.utils.downloads import download
def argoverse2yolo(annotation_file):
"""Convert Argoverse dataset annotations to YOLO format for object detection tasks."""
labels = {}
with open(annotation_file, encoding="utf-8") as f:
a = json.load(f)
for annot in TQDM(a["annotations"], desc=f"Converting {annotation_file} to YOLO format..."):
img_id = annot["image_id"]
img_name = a["images"][img_id]["name"]
img_label_name = f"{Path(img_name).stem}.txt"
cls = annot["category_id"] # instance class id
x_center, y_center, width, height = annot["bbox"]
x_center = (x_center + width / 2) / 1920.0 # offset and scale
y_center = (y_center + height / 2) / 1200.0 # offset and scale
width /= 1920.0 # scale
height /= 1200.0 # scale
img_dir = annotation_file.parents[2] / "Argoverse-1.1" / "labels" / a["seq_dirs"][a["images"][annot["image_id"]]["sid"]]
if not img_dir.exists():
img_dir.mkdir(parents=True, exist_ok=True)
k = str(img_dir / img_label_name)
if k not in labels:
labels[k] = []
labels[k].append(f"{cls} {x_center} {y_center} {width} {height}\n")
for k in labels:
with open(k, "w", encoding="utf-8") as f:
f.writelines(labels[k])
# Download 'https://argoverse-hd.s3.amazonaws.com/Argoverse-HD-Full.zip' (deprecated S3 link)
dir = Path(yaml["path"]) # dataset root dir
urls = ["https://drive.google.com/file/d/1st9qW3BeIwQsnR0t8mRpvbsSWIo16ACi/view?usp=drive_link"]
print("\n\nWARNING: Argoverse dataset MUST be downloaded manually, autodownload will NOT work.")
print(f"WARNING: Manually download Argoverse dataset '{urls[0]}' to '{dir}' and re-run your command.\n\n")
# download(urls, dir=dir)
# Convert
annotations_dir = "Argoverse-HD/annotations/"
(dir / "Argoverse-1.1" / "tracking").rename(dir / "Argoverse-1.1" / "images") # rename 'tracking' to 'images'
for d in "train.json", "val.json":
argoverse2yolo(dir / annotations_dir / d) # convert Argoverse annotations to YOLO labelsالاستخدام#
لتدريب نموذج YOLO26n على مجموعة بيانات Argoverse لمدة 100 epochs بحجم صورة 640، استخدم نماذج التعليمات البرمجية التالية. للحصول على قائمة شاملة بالوسائط المتاحة، راجع صفحة Training للنموذج.
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n.pt") # load a pretrained model (recommended for training)
# Train the model
results = model.train(data="Argoverse.yaml", epochs=100, imgsz=640)بمجرد التدريب، قم بتشغيل inference باستخدام النموذج المضبط بدقة على صور أو مقاطع فيديو جديدة للقيادة:
from ultralytics import YOLO
# Load a model
model = YOLO("path/to/best.pt") # load an Argoverse fine-tuned model
# Inference using the model
results = model.predict("path/to/driving-scene.jpg")عينة من البيانات والتعليقات#
تحتوي مجموعة بيانات Argoverse-HD على صور قيادة عالية الدقة ملتقطة من كاميرا مركزية أمامية، ومؤشرة بصناديق إحاطة ثنائية الأبعاد لفئات الكائنات الثمانية. فيما يلي صورة نموذجية من مجموعة البيانات مع التعليقات التوضيحية المقابلة لها:

- مشهد قيادة مشروح: توضح هذه الصورة كائنات الطريق — مثل المركبات والمشاة — مصنفة بصناديق إحاطة ثنائية الأبعاد، وهو التنسيق الذي تتعلم نماذج YOLO التنبؤ به أثناء التدريب.
الاقتباسات والشكر#
تأتي تعليقات اكتشاف Argoverse-HD ثنائية الأبعاد المستخدمة في مجموعة البيانات هذه من عمل الإدراك المتدفق لجامعة كارنيجي ميلون. إذا كنت تستخدم مجموعة البيانات في بحثك أو تطويرك، يرجى الاستشهاد بها:
@inproceedings{li2020towards,
title={Towards Streaming Perception},
author={Li, Mengtian and Wang, Yu-Xiong and Ramanan, Deva},
booktitle={Proceedings of the European Conference on Computer Vision (ECCV)},
pages={473--488},
year={2020}
}
@inproceedings{chang2019argoverse,
title={Argoverse: 3D Tracking and Forecasting with Rich Maps},
author={Chang, Ming-Fang and Lambert, John and Sangkloy, Patsorn and Singh, Jagjeet and Bak, Slawomir and Hartnett, Andrew and Wang, Dequan and Carr, Peter and Lucey, Simon and Ramanan, Deva and others},
booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
pages={8748--8757},
year={2019}
}نود أن نشكر جامعة كارنيجي ميلون على تعليقات اكتشاف Argoverse-HD وArgo AI لإنشاء مجموعة بيانات Argoverse الأصلية كمورد قيم لمجتمع أبحاث القيادة الذاتية.
الأسئلة الشائعة#
مجموعة بيانات Ultralytics Argoverse (Argoverse-HD) هي مجموعة بيانات ثنائية الأبعاد لـ object detection تضم 54,446 صورة للقيادة الذاتية عبر 8 فئات — شخص، دراجة هوائية، سيارة، دراجة نارية، حافلة، شاحنة، إشارة مرورية، وعلامة توقف. تُستخدم لتدريب وتقييم النماذج التي تكتشف كائنات الطريق من كاميرا مركبة تواجه الأمام، مما يدعم إدراك القيادة الذاتية، وADAS، وأبحاث مراقبة المرور.
تحتوي مجموعة بيانات Argoverse-HD على 8 فئات (شخص، دراجة، سيارة، دراجة نارية، حافلة، شاحنة، إشارة مرور، وعلامة توقف) و54,446 صورة مصنفة — 39,384 للتدريب و15,062 للتحقق من الصحة — بالإضافة إلى مجموعة اختبار غير مصنفة مخصصة لتحدي eval.ai.
في Ultralytics، تعد مجموعة بيانات 2D object detection (إطارات كاميرا Argoverse-HD مع مربعات محيطية ثنائية الأبعاد)، وليست مجموعة أبحاث التتبع ثلاثي الأبعاد، أو التنبؤ بالحركة، أو LiDAR من برنامج Argoverse الأوسع. يمكنك تدريبها باستخدام نموذج اكتشاف قياسي مثل
yolo26n.pt.قم بتنزيل مجموعة البيانات يدويًا أولاً (انظر أدناه)، ثم تدرب باستخدام ملف التكوين
Argoverse.yaml:مثالfrom ultralytics import YOLO # Load a model model = YOLO("yolo26n.pt") # load a pretrained model (recommended for training) # Train the model results = model.train(data="Argoverse.yaml", epochs=100, imgsz=640)للحصول على شرح تفصيلي للوسائط، راجع صفحة Training للنموذج.
ملف Argoverse-HD
*.zip(~31.5 جيجابايت)، الذي كان استضافته سابقًا على Amazon S3، يمكن تنزيله الآن يدويًا من Google Drive. لن يعمل التنزيل التلقائي، لذا احصل على الأرشيف قبل تشغيل أمر التدريب الخاص بك.نعم. تتيح لك Ultralytics Platform تحميل وإدارة إصدارات مجموعات البيانات الكبيرة مثل Argoverse-HD، ثم تدريب ونشر نماذج object detection في السحابة دون إعداد محلي ثقيل. يمكنك أيضًا تصفح مجموعات البيانات ذات الصلة في detection datasets overview.



