Dataset Depth8#
Introduzione#
Il dataset Depth8 di Ultralytics è un dataset compatto per la stima monoculare della profondità, con 8 immagini campionate dal dataset SUN RGB-D: 4 per l'addestramento e 4 per la validazione, selezionate dalle acquisizioni Kinect v1 e Kinect v2 (due per sensore in ciascuna suddivisione) per ottenere mappe di profondità ground truth dense e prive di artefatti. È pensato per test, debug e sperimentazione rapidi con i modelli e le pipeline di addestramento per la stima della profondità YOLO26: l'archivio da 1,3 MB viene scaricato automaticamente al primo utilizzo, così yolo depth train data=depth8.yaml avvia l'addestramento in pochi secondi.
Esplora Depth8 sulla piattaforma Ultralytics per visualizzare in anteprima le coppie RGB-profondità e clonarlo per l'addestramento.
Depth8 serve solo per testare le pipeline, non per il benchmarking: 8 immagini sono decisamente troppo poche per ottenere metriche di profondità significative. Per risultati rappresentativi, usa i set di validazione completi NYU Depth V2 o SUN RGB-D.
Struttura del dataset#
Depth8 segue il layout standard dei dataset di profondità Ultralytics: immagini RGB con PNG di profondità uint16 abbinate, in millimetri (depth_scale: 1000), associate tramite il nome base del file.
depth8-png/
├── images/
│ ├── train/ # 4 images
│ └── val/ # 4 images
└── depth/
├── train/ # 4 16-bit PNG depth maps
└── val/ # 4 16-bit PNG depth mapsI valori di profondità provengono da acquisizioni reali indoor con sensori e variano da circa 0,5 m a 4 m, rientrando ampiamente nell'intervallo ≤10 m del dataset completo SUN RGB-D.
YAML del dataset#
La configurazione del dataset Depth8 è definita in un file YAML del dataset, che specifica i percorsi del dataset, i nomi delle classi e l'URL di download del piccolo sottoinsieme impacchettato.
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Depth8 dataset (8 clean-label indoor images from SUN RGB-D Kinect v1/v2, 4 train / 4 val) by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/depth/depth8
# Format: https://docs.ultralytics.com/datasets/depth#depth-map-format
# uint16 PNG values are divided by depth_scale to produce meters. The default 1000 gives 65,535
# one-millimeter depth values from 0.001 to 65.535 m; code 0 is invalid.
# Common values (resolution, uint16 maximum):
# ARKitScenes and NYU Depth V2: 1000 (1 mm, 65.535 m)
# KITTI: 256 (3.90625 mm, 255.996 m); Virtual KITTI 2: 100 (1 cm, 655.35 m)
# Example usage: yolo depth train data=depth8.yaml model=yolo26n-depth.pt
# parent
# ├── ultralytics
# └── datasets
# └── depth8-png ← downloads here (1.3 MB)
# ├── images/{train,val} # RGB images
# └── depth/{train,val} # paired 16-bit *.png depth maps (images/ -> depth/)
path: depth8-png # dataset root dir (relative to Ultralytics settings 'datasets_dir')
train: images/train # train images (relative to 'path') 4 images
val: images/val # val images (relative to 'path') 4 images
nc: 1
names:
0: depth
channels: 3
depth_scale: 1000 # PNG value 1000 = 1 meter
# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/depth8-png.zipUtilizzo#
Per addestrare un modello YOLO26n-depth sul dataset Depth8 con una dimensione dell'immagine di 640, usa gli esempi seguenti. Per un elenco completo delle opzioni di addestramento, consulta la documentazione sull'addestramento YOLO.
from ultralytics import YOLO
# Carica un modello YOLO26n-depth preaddestrato
model = YOLO("yolo26n-depth.pt")
# Addestra il modello su Depth8
results = model.train(data="depth8.yaml", epochs=100, imgsz=640)Citazioni e ringraziamenti#
Depth8 è un sottoinsieme di SUN RGB-D: consulta la pagina completa del dataset SUN RGB-D per i dettagli sull'attribuzione della fonte e sulle citazioni. Il dataset di origine non specifica una licenza.
Se usi il dataset SUN RGB-D nel tuo lavoro di ricerca o sviluppo, cita il seguente articolo:
@inproceedings{song2015sunrgbd,
title={SUN RGB-D: A RGB-D Scene Understanding Benchmark Suite},
author={Song, Shuran and Lichtenberg, Samuel P. and Xiao, Jianxiong},
booktitle={Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
year={2015}
}Domande frequenti#
Il dataset Depth8 di Ultralytics è pensato per testare e fare debug rapidamente delle pipeline di stima monoculare della profondità. Con sole 8 immagini (4 train e 4 val) in un archivio da 1,3 MB scaricato automaticamente, consente di verificare in pochi secondi l'intero ciclo train / val / predict — caricamento delle mappe di profondità abbinate, aumento dei dati, calcolo della loss e metriche — prima di passare a un dataset completo come SUN RGB-D o NYU Depth V2.
Depth8 seleziona 8 immagini dalla suddivisione di SUN RGB-D composta da 9.245 immagini train e 1.090 val, privilegiando le acquisizioni Kinect v1/v2 con mappe di profondità pulite e dense. Usa lo stesso formato di profondità PNG a 16 bit, quindi una pipeline che funziona con Depth8 funziona senza modifiche anche con il dataset completo. A differenza del dataset completo, Depth8 si scarica in pochi secondi e non richiede una fase di conversione.
No. Depth8 è troppo piccolo per confronti significativi tra modelli ed è pensato per verificare le pipeline di addestramento e valutazione. Quando ti servono metriche rappresentative per la stima della profondità, usa i set di validazione completi NYU Depth V2 o SUN RGB-D.



