Bộ dữ liệu Depth8#
Giới thiệu#
Bộ dữ liệu Depth8 của Ultralytics là một bộ dữ liệu ước lượng độ sâu đơn ảnh nhỏ gọn gồm 8 ảnh được lấy mẫu từ bộ dữ liệu SUN RGB-D: 4 ảnh dùng để huấn luyện và 4 ảnh dùng để xác thực, được trích xuất từ các phiên chụp bằng Kinect v1 và Kinect v2 (mỗi cảm biến có hai ảnh trong mỗi tập) nhằm tạo ra các bản đồ độ sâu ground truth dày đặc, không có artifact; bộ dữ liệu này được thiết kế để kiểm thử, gỡ lỗi và thử nghiệm nhanh với các model ước lượng độ sâu YOLO26 và pipeline huấn luyện — tệp lưu trữ 1,3 MB sẽ được tự động tải xuống trong lần sử dụng đầu tiên, vì vậy yolo depth train data=depth8.yaml có thể bắt đầu huấn luyện trong vài giây.
Khám phá Depth8 trên Ultralytics Platform để xem trước các cặp RGB-depth và clone bộ dữ liệu để huấn luyện.
Depth8 chỉ dành cho kiểm thử pipeline, không dùng để benchmark — 8 ảnh là quá ít để tạo ra các metric độ sâu có ý nghĩa. Hãy sử dụng các tập validation đầy đủ của NYU Depth V2 hoặc SUN RGB-D để có kết quả mang tính đại diện.
Cấu trúc bộ dữ liệu#
Depth8 tuân theo bố cục bộ dữ liệu độ sâu tiêu chuẩn của Ultralytics: các ảnh RGB đi kèm với các PNG độ sâu tính bằng milimet dạng uint16 (depth_scale: 1000), được ghép cặp theo file stem.
depth8-png/
├── images/
│ ├── train/ # 4 images
│ └── val/ # 4 images
└── depth/
├── train/ # 4 16-bit PNG depth maps
└── val/ # 4 16-bit PNG depth mapsCác giá trị độ sâu là dữ liệu thu thập thực tế từ sensor trong nhà, dao động khoảng từ 0,5 m đến 4 m, hoàn toàn nằm trong phạm vi ≤10 m của bộ dữ liệu SUN RGB-D đầy đủ.
YAML của bộ dữ liệu#
Cấu hình bộ dữ liệu Depth8 được định nghĩa trong một file YAML của dataset, trong đó chỉ định các đường dẫn dataset, tên class và URL tải xuống subset nhỏ được đóng gói.
# 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.zipCách sử dụng#
Để huấn luyện model YOLO26n-depth trên bộ dữ liệu Depth8 với kích thước ảnh 640, hãy sử dụng các ví dụ sau. Để xem danh sách đầy đủ các tùy chọn huấn luyện, hãy tham khảo tài liệu Huấn luyện YOLO.
from ultralytics import YOLO
# Load a pretrained YOLO26n-depth model
model = YOLO("yolo26n-depth.pt")
# Train the model on Depth8
results = model.train(data="depth8.yaml", epochs=100, imgsz=640)Trích dẫn và ghi nhận đóng góp#
Depth8 được lấy mẫu từ SUN RGB-D — xem trang bộ dữ liệu SUN RGB-D đầy đủ để biết thông tin ghi công nguồn và chi tiết trích dẫn. Bộ dữ liệu nguồn không chỉ rõ giấy phép.
Nếu bạn sử dụng bộ dữ liệu SUN RGB-D trong công trình nghiên cứu hoặc phát triển của mình, vui lòng trích dẫn bài báo sau:
@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}
}FAQ#
Bộ dữ liệu Ultralytics Depth8 được thiết kế để kiểm thử và debug nhanh các pipeline ước lượng độ sâu đơn mắt. Chỉ với 8 ảnh (4 train, 4 val) trong archive 1,3 MB tự động tải xuống, bộ dữ liệu này xác minh toàn bộ chu trình train / val / predict — tải bản đồ độ sâu ghép cặp, augmentation, tính loss và các metric — chỉ trong vài giây, trước khi mở rộng lên một bộ dữ liệu đầy đủ như SUN RGB-D hoặc NYU Depth V2.
Depth8 lấy mẫu 8 ảnh từ tập phân chia 9.245 ảnh train/1.090 ảnh val của SUN RGB-D, ưu tiên các bản ghi Kinect v1/v2 có bản đồ độ sâu sạch và dày đặc. Bộ dữ liệu này sử dụng cùng định dạng độ sâu PNG 16-bit, vì vậy pipeline chạy được trên Depth8 sẽ chạy không cần sửa đổi trên bộ dữ liệu đầy đủ. Không giống bộ dữ liệu đầy đủ, Depth8 tải xuống trong vài giây và không cần bước chuyển đổi.
Không. Depth8 quá nhỏ để so sánh model có ý nghĩa và được dùng để kiểm tra pipeline huấn luyện cũng như đánh giá. Hãy sử dụng các tập validation đầy đủ của NYU Depth V2 hoặc SUN RGB-D khi cần các metric ước lượng độ sâu mang tính đại diện.



