Ultralytics YOLO27:
No license

Conjunto de datos Depth8#

Introducción#

El conjunto de datos Depth8 de Ultralytics es un conjunto compacto de estimación monocular de profundidad con 8 imágenes seleccionadas del conjunto de datos SUN RGB-D: 4 para entrenamiento y 4 para validación, obtenidas de sus capturas con Kinect v1 y Kinect v2 (dos por sensor en cada división) para disponer de mapas de profundidad de referencia densos y sin artefactos. Está diseñado para probar, depurar y experimentar rápidamente con los modelos de estimación de profundidad YOLO26 y los flujos de entrenamiento; el archivo de 1,3 MB se descarga automáticamente la primera vez que se usa, por lo que yolo depth train data=depth8.yaml empieza a entrenar en segundos.

Explora Depth8 en Ultralytics Platform para previsualizar sus pares RGB-profundidad y clonarlo para el entrenamiento.

Nota

Depth8 sirve únicamente para probar flujos de trabajo, no para comparar modelos: sus 8 imágenes son demasiado pocas para obtener métricas de profundidad significativas. Para obtener resultados representativos, utiliza los conjuntos de validación completos de NYU Depth V2 o SUN RGB-D.

Estructura del conjunto de datos#

Depth8 sigue la estructura estándar de conjuntos de datos de profundidad de Ultralytics: imágenes RGB con archivos PNG de profundidad uint16 emparejados, en milímetros (depth_scale: 1000), que se emparejan por el nombre base del archivo.

depth8-png/
├── images/
│   ├── train/  # 4 images
│   └── val/    # 4 images
└── depth/
    ├── train/  # 4 16-bit PNG depth maps
    └── val/    # 4 16-bit PNG depth maps

Los valores de profundidad proceden de capturas reales de sensores en interiores y abarcan aproximadamente de 0,5 m a 4 m, dentro del rango de ≤10 m del conjunto de datos SUN RGB-D completo.

YAML del conjunto de datos#

La configuración del conjunto de datos Depth8 se define en un archivo YAML, que especifica las rutas del conjunto de datos, los nombres de las clases y la URL de descarga del pequeño subconjunto empaquetado.

ultralytics/cfg/datasets/depth8.yaml
# 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.zip

Uso#

Para entrenar un modelo YOLO26n-depth con el conjunto de datos Depth8 y un tamaño de imagen de 640, utiliza los siguientes ejemplos. Consulta la documentación de entrenamiento de YOLO para ver todas las opciones de entrenamiento.

Ejemplo de entrenamiento
from ultralytics import YOLO

# Carga un modelo YOLO26n-depth preentrenado
model = YOLO("yolo26n-depth.pt")

# Entrena el modelo con Depth8
results = model.train(data="depth8.yaml", epochs=100, imgsz=640)

Citas y agradecimientos#

Depth8 se ha creado a partir de SUN RGB-D: consulta la página completa del conjunto de datos SUN RGB-D para obtener información sobre la atribución de la fuente y la cita. El conjunto de datos de origen no especifica una licencia.

Si utilizas el conjunto de datos SUN RGB-D en tus investigaciones o trabajos de desarrollo, cita el siguiente artículo:

Cita
@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}
}

Preguntas frecuentes#

  • El conjunto de datos Depth8 de Ultralytics está diseñado para probar y depurar rápidamente flujos de estimación monocular de profundidad. Con solo 8 imágenes (4 de entrenamiento y 4 de validación) en un archivo de 1,3 MB que se descarga automáticamente, permite verificar en segundos todo el ciclo de entrenamiento, validación y predicción —carga de mapas de profundidad emparejados, aumento de datos, cálculo de la pérdida y métricas— antes de escalar a un conjunto de datos completo, como SUN RGB-D o NYU Depth V2.

  • Depth8 selecciona 8 imágenes de las divisiones de 9.245 imágenes de entrenamiento y 1.090 de validación de SUN RGB-D, priorizando las capturas con Kinect v1/v2 que tienen mapas de profundidad densos y limpios. Utiliza el mismo formato de profundidad PNG de 16 bits, por lo que cualquier flujo de trabajo que funcione con Depth8 también funciona sin modificaciones con el conjunto completo. A diferencia del conjunto completo, Depth8 se descarga en segundos y no requiere ningún paso de conversión.

  • No. Depth8 es demasiado pequeño para comparar modelos de forma significativa y está pensado para comprobar los flujos de entrenamiento y evaluación. Cuando necesites métricas representativas de estimación de profundidad, utiliza los conjuntos de validación completos de NYU Depth V2 o SUN RGB-D.

Comentarios