Tập dữ liệu Depth8#
Giới thiệu#
Dataset Ultralytics Depth8 là một dataset ước lượng chiều sâu đơn mắt gọn nhẹ với 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, được lấy từ các bản chụp Kinect v1 và Kinect v2 (hai ảnh cho mỗi cảm biến trong mỗi tập chia tách) để có các bản đồ chiều sâu ground-truth dày đặc, không có artifact. Nó được thiết kế để thử nghiệm, gỡ lỗi và thử nghiệm nhanh chóng với các model ước lượng chiều sâu YOLO26 cùng các pipeline huấn luyện — tệp lưu trữ 1.3 MB tự động tải xuống ở lần sử dụng đầu tiên, do đó yolo depth train data=depth8.yaml bắt đầu quá trình huấn luyện trong vài giây.
Depth8 chỉ dùng để kiểm tra pipeline chứ không dùng để benchmark — 8 ảnh của nó quá ít để có các số liệu chiều sâu có ý nghĩa. Hãy sử dụng toàn bộ tập xác thực NYU Depth V2 hoặc SUN RGB-D để có các kết quả mang tính đại diện.
Cấu trúc tập dữ liệu#
Depth8 tuân theo bố cục dataset chiều sâu Ultralytics tiêu chuẩn: Các ảnh RGB đi kèm với các bản đồ chiều sâu float32 .npy theo tính bằng mét, được khớp theo phần gốc tên tệp (file stem).
depth8/
├── images/
│ ├── train/ # 4 images
│ └── val/ # 4 images
└── depth/
├── train/ # 4 float32 .npy depth maps
└── val/ # 4 float32 .npy depth mapsCác giá trị độ sâu là dữ liệu thu thập từ cảm biến trong nhà thực tế, dao động từ khoảng 0.5 m đến 4 m, nằm gọn trong phạm vi ≤10 m của tập dữ liệu SUN RGB-D đầy đủ.
YAML tập dữ liệu#
Cấu hình tập dữ liệu Depth8 được định nghĩa trong một tệp YAML, trong đó chỉ định các đường dẫn tập dữ liệu, tên lớp và URL tải xuống cho tập con đã đóng gói nhỏ gọn.
# 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
# Example usage: yolo depth train data=depth8.yaml model=yolo26n-depth.pt
# parent
# ├── ultralytics
# └── datasets
# └── depth8 ← downloads here (1.3 MB)
# ├── images/{train,val} # RGB images
# └── depth/{train,val} # paired *.npy, float32 meters (images/ -> depth/)
path: depth8 # 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
# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/depth8.zipCách sử dụng#
Để huấn luyện model YOLO26n-depth trên dataset Depth8 với kích thước ảnh là 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#
Depth8 được lấy mẫu từ SUN RGB-D — hãy xem trang dataset SUN RGB-D đầy đủ để biết chi tiết về giấy phép.
Nếu bạn sử dụng tập dữ liệu SUN RGB-D trong nghiên cứu hoặc công việc phát triển của mình, vui lòng trích dẫn bài báo sau đây:
@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 Ultralytics Depth8 được thiết kế để thử nghiệm và gỡ lỗi nhanh chóng các pipeline ước lượng chiều sâu đơn mắt. Chỉ với 8 ảnh (4 train, 4 val) trong một tệp lưu trữ tự động tải xuống có dung lượng 1.3 MB, nó xác minh toàn bộ chu kỳ train / val / predict — tải bản đồ chiều sâu theo cặp, tăng cường dữ liệu, tính toán hàm mất mát và các số liệu — trong vài giây, trước khi mở rộng quy mô sang một dataset đầy đủ như SUN RGB-D hoặc NYU Depth V2.
Depth8 lấy mẫu 8 ảnh từ tập chia tách 9.245-train/1.090-val của SUN RGB-D, ưu tiên các bản chụp Kinect v1/v2 với các bản đồ chiều sâu sạch sẽ và dày đặc. Nó sử dụng bố cục thư mục giống hệt và định dạng chiều sâu
.npy, vì vậy một pipeline chạy trên Depth8 có thể chạy không cần chỉnh sửa trên dataset đầy đủ — chỉ cần trỏdata=tớidepth-sunrgbd.yamlthay vìdepth8.yaml. Không giống như dataset đầy đủ, Depth8 tải xuống trong vài giây và không cần bước chuyển đổi nào.Không. Depth8 quá nhỏ để so sánh model có ý nghĩa và chỉ dành cho việc kiểm tra pipeline huấn luyện và đánh giá. Hãy sử dụng toàn bộ tập xác thực NYU Depth V2 hoặc SUN RGB-D khi bạn cần các số liệu ước lượng chiều sâu mang tính đại diện.