Ultralytics YOLO27:

Датасет глубины NYU Depth V2#

NYU Depth V2 — стандартный внутрипомещенческий бенчмарк для оценки глубины по монокулярному изображению. Он состоит из RGB-D видеопоследовательностей самых разных сцен в помещениях, записанных с помощью Microsoft Kinect v1. Это основной бенчмарк для оценки точности YOLO26-Depth.

Изучи NYU Depth V2 на платформе Ultralytics, чтобы просмотреть пары RGB и глубины, изучить статистику датасета и клонировать его для обучения.

Ключевые особенности#

  • Снят с помощью RGB-D-сенсора Microsoft Kinect v1.
  • Охватывает множество реальных сцен в помещениях (дома, офисы, классы и аналогичные пространства).
  • Диапазон глубины — примерно до 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-depth0.882
YOLO26s-depth0.855
YOLO26m-depth0.919
YOLO26l-depth0.927
YOLO26x-depth0.923

YAML датасета#

Файл YAML используется для определения конфигурации датасета. Он содержит информацию о путях датасета, классах и другую актуальную информацию.

ultralytics/cfg/datasets/nyu-depth.yaml
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license

# NYU Depth V2 dataset for monocular depth estimation
# Documentation: https://cs.nyu.edu/~fergus/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-png  ← 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-png # 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 uint16 millimeter PNGs under depth/<split>/, resolved by
# swapping '/images/' -> '/depth/' on each image path.

# Classes
nc: 1
names:
  0: depth

channels: 3
depth_scale: 1000

# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/nyu-depth-png.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}
}

Мы хотели бы выразить признательность авторам за создание и поддержку этого ценного ресурса для сообщества компьютерного зрения.

Часто задаваемые вопросы#

  • NYU Depth V2 является стандартным бенчмарком для монокулярного определения глубины в помещении, содержащим RGB-D снимки домов, офисов и классов, полученные с помощью Kinect v1 на расстоянии примерно до 10 м, а также широко используемую тестовую выборку Eigen из 654 изображений. Основные метрики YOLO26-Depth на странице задачи оценки глубины указаны для него.

  • Нет. Выпущенные модели оцениваются в режиме zero-shot, поэтому обучающая выборка NYU остается неиспользованной, и сообщаются только результаты для отложенного набора данных. Опубликованные показатели получены с использованием многомасштабной аугментации и отражения во время тестирования с последующим выравниванием масштаба по методу наименьших квадратов в логарифмической шкале.

  • Запусти yolo depth val data=nyu-depth.yaml model=yolo26x-depth.pt или используй пример на Python в разделе Использование. Встроенный валидатор использует одномасштабный вывод с выравниванием по медиане, поэтому его оценки ниже показателей TTA в разделе Результаты; воспроизводимые значения смотри на странице задачи.

  • Изучи NYU Depth V2 на платформе Ultralytics, чтобы просмотреть пары RGB-изображений и карт глубины, ознакомиться со статистикой набора данных и клонировать его для облачного обучения.

Комментарии