Ultralytics YOLO27:
No license

Dataset Depth8#

Giới thiệu#

Dataset Depth8 của Ultralytics là dataset ước tính độ sâu đơn ảnh gọn nhẹ, gồm 8 ảnh được lấy mẫu từ dataset SUN RGB-D: 4 ảnh để huấn luyện và 4 ảnh để xác thực, chọn từ các lần thu thậ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 các bản đồ độ sâu ground truth dày đặc, không có nhiễu giả. Dataset được thiết kế để kiểm thử, gỡ lỗi và thử nghiệm nhanh với các model ước tính độ sâu YOLO26 và pipeline huấn luyện — gói lưu trữ 1.3 MB 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 chỉ trong vài giây.

Khám phá Depth8 trên Ultralytics Platform để xem trước các cặp RGB-độ sâu và clone dataset để huấn luyện.

Lưu ý

Depth8 chỉ dành cho kiểm thử pipeline, không dùng để benchmarking — 8 ảnh là quá ít để tạo ra các metric độ sâu có ý nghĩa. Hãy dùng các tập xác thực đầy đủ NYU Depth V2 hoặc SUN RGB-D để có kết quả đại diện.

Cấu trúc dataset#

Depth8 tuân theo bố cục dataset độ sâu tiêu chuẩn của Ultralytics: ảnh RGB đi kèm ảnh PNG độ sâu uint16 tính bằng milimét (depth_scale: 1000), được ghép cặp theo tên gốc tệp.

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

Các giá trị độ sâu là dữ liệu thu thực tế từ cảm biến trong nhà, nằm trong khoảng khoảng 0,5 m đến 4 m, hoàn toàn trong phạm vi ≤10 m của dataset SUN RGB-D đầy đủ.

YAML của dataset#

Cấu hình dataset Depth8 được xác định trong tệp YAML của dataset, trong đó chỉ định đường dẫn dataset, tên class và URL tải xuống của tập con được đóng gói nhỏ gọn.

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

Cách sử dụng#

Để huấn luyện model YOLO26n-depth trên dataset Depth8 với kích thước ảnh 640, hãy 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.

Ví dụ huấn luyện
from ultralytics import YOLO

# Tải model YOLO26n-depth đã pretrained
model = YOLO("yolo26n-depth.pt")

# Huấn luyện model trên Depth8
results = model.train(data="depth8.yaml", epochs=100, imgsz=640)

Trích dẫn và lời cảm ơn#

Depth8 được lấy mẫu từ SUN RGB-D — xem trang dataset SUN RGB-D đầy đủ để biết thông tin ghi nhận nguồn và trích dẫn. Dataset nguồn không quy định giấy phép.

Nếu sử dụng dataset SUN RGB-D trong nghiên cứu hoặc phát triển, vui lòng trích dẫn bài báo sau:

Trích dẫn
@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}
}

Câu hỏi thường gặp#

  • Dataset Depth8 của Ultralytics được thiết kế để kiểm thử và gỡ lỗi nhanh các pipeline ước tính độ sâu đơn ảnh. Với chỉ 8 ảnh (4 train, 4 val) trong gói lưu trữ 1.3 MB tự động tải xuống, dataset giúp kiểm tra toàn bộ chu trình train / val / predict — tải bản đồ độ sâu đi kèm, augmentation, tính loss và các metric — chỉ trong vài giây, trước khi mở rộng quy mô lên dataset đầy đủ như SUN RGB-D hoặc NYU Depth V2.

  • Depth8 lấy mẫu 8 ảnh từ tập chia 9,245-train/1,090-val của SUN RGB-D, ưu tiên các lần thu thập bằng Kinect v1/v2 có bản đồ độ sâu sạch và dày đặc. Dataset sử dụng cùng định dạng độ sâu PNG 16-bit, vì vậy pipeline chạy trên Depth8 cũng chạy trên dataset đầy đủ mà không cần sửa đổi. Khác với dataset đầy đủ, Depth8 tải xuống chỉ 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à chỉ nhằm kiểm tra pipeline huấn luyện và đánh giá. Khi cần các metric ước tính độ sâu đại diện, hãy dùng các tập xác thực đầy đủ NYU Depth V2 hoặc SUN RGB-D.

Bình luận