مجموعة بيانات العمق NYU Depth V2#
يُعد NYU Depth V2 المعيار القياسي للأماكن المغلقة لـ تقدير العمق أحادي العين. وهو يتألف من تسلسلات فيديو RGB-D لمجموعة واسعة من المشاهد الداخلية التي تم تسجيلها باستخدام Microsoft Kinect v1. وهو المعيار الأساسي المستخدم للإبلاغ عن دقة YOLO26-Depth.
الميزات الرئيسية#
- تم التقاطها باستخدام مستشعر Microsoft Kinect v1 RGB-D.
- تغطي مجموعة واسعة من المشاهد الداخلية الحقيقية (المنازل، المكاتب، الفصول الدراسية، والمساحات المماثلة).
- نطاق عمق يصل إلى حوالي 10 أمتار، وهو أمر نموذجي لالتقاط RGB-D الداخلي الاستهلاكي.
- يتم إجراء التقييم على تقسيم الاختبار القياسي Eigen المكون من 654 صورة.
- المعيار الأساسي للإبلاغ عن دقة تقدير العمق أحادي العين.
الدور في YOLO26-Depth#
تعد NYU Depth V2 معيار التقييم الأساسي للتعلم الصفري (zero-shot) لعائلة YOLO26-Depth، ويتم الإبلاغ عن المقاييس الرئيسية في صفحة مهام العمق بناءً عليها. نماذج YOLO26-Depth المنشورة لم يتم تدريبها على NYU؛ وعلى الرغم من أن مجموعة البيانات تتضمن تقسيمًا للتدريب، إلا أنه لم يتم استخدامه ويتم الإبلاغ فقط عن نتائج الاختبار المحجوزة.
يستخدم التقييم خاصية تعزيز بيانات وقت الاختبار (TTA) متعددة المقاييس وبالقلب الأفقي، متبوعة بمحاذاة المقياس بمربعات الصغرى اللوغاريتمية بين خرائط العمق المتوقعة وخرائط العمق الأرضية قبل حساب المقاييس.
النتائج#
يُبلغ الجدول أدناه عن دقة delta1 (نسبة البكسل ضمن عتبة 1.25×، وكلما كانت أعلى كان ذلك أفضل) على مجموعة اختبار NYU Depth V2 Eigen مقسمة حسب حجم النموذج.
| النموذج | delta1 |
|---|---|
| YOLO26n-depth | 0.882 |
| YOLO26s-depth | 0.855 |
| YOLO26m-depth | 0.919 |
| YOLO26l-depth | 0.927 |
| YOLO26x-depth | 0.923 |
YAML مجموعة البيانات#
يتم استخدام ملف YAML (Yet Another Markup Language) لتحديد تكوين مجموعة البيانات. وهو يحتوي على معلومات حول مسارات مجموعة البيانات، والفئات، ومعلومات أخرى ذات صلة.
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# NYU Depth V2 dataset for monocular depth estimation
# Documentation: https://cs.nyu.edu/~silberman/datasets/nyu_depth_v2.html
# 795 train + 654 val (Eigen test split) images, 480x640, indoor scenes, depth in meters
# Example usage: yolo depth train data=nyu-depth.yaml model=yolo26n-depth.pt
# parent
# ├── ultralytics
# └── datasets
# └── nyu-depth ← downloads here (≈1.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: nyu-depth # dataset root dir (relative to Ultralytics settings 'datasets_dir')
train: images/train # train images (relative to 'path') 795 images
val: images/val # val images (relative to 'path') 654 images
# Depth maps are paired .npy files (float32, meters) under depth/<split>/, resolved by
# swapping '/images/' -> '/depth/' on each image path.
# Classes
nc: 1
names:
0: depth
channels: 3
# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/nyu-depth.zipالاستخدام#
لتقييم نموذج YOLO26-Depth على معيار NYU Depth V2، يمكنك استخدام مقتطفات الكود التالية. للحصول على قائمة شاملة بالوسائط المتاحة، راجع صفحة التحقق من الصحة الخاصة بالنموذج.
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26x-depth.pt") # load a pretrained depth model
# Evaluate on the NYU Depth V2 benchmark
results = model.val(data="nyu-depth.yaml")النماذج المدربة مسبقاً#
يتم تقييم عائلة عمق YOLO26 بدون تدريب مسبق (zero-shot) على معيار NYU Depth V2. تقوم هذه النماذج بالتحميل التلقائي من أحدث إصدار من Ultralytics، على سبيل المثال YOLO26x-depth بدءاً من الإصدار v8.4.0، وتغطي مجموعة من الأحجام (yolo26n/s/m/l/x-depth) لتناسب متطلبات الدقة والموارد المختلفة.
الاقتباسات والشكر#
إذا كنت تستخدم مجموعة بيانات NYU Depth V2 في عملك البحثي أو التطويري، يرجى الاستشهاد بالورقة البحثية التالية:
@inproceedings{silberman2012indoor,
title={Indoor Segmentation and Support Inference from RGBD Images},
author={Silberman, Nathan and Hoiem, Derek and Kohli, Pushmeet and Fergus, Rob},
booktitle={Proceedings of the European Conference on Computer Vision (ECCV)},
year={2012}
}نود أن نشكر المؤلفين على إنشاء هذا المورد القيم والحفاظ عليه لمجتمع رؤية الكمبيوتر.