Bộ dữ liệu DOTA128#
Giới thiệu#
DOTA128 của Ultralytics là một bộ dữ liệu phát hiện vật thể định hướng nhỏ nhưng linh hoạt, gồm 128 ảnh từ tập DOTAv1, được dùng làm cả tập huấn luyện và tập xác thực. Bộ dữ liệu này lý tưởng để kiểm thử và gỡ lỗi các model hộp giới hạn định hướng (OBB), hoặc thử nghiệm các phương pháp phát hiện mới. Với 128 ảnh, bộ dữ liệu đủ nhỏ để dễ quản lý nhưng cũng đủ đa dạng để kiểm tra lỗi trong pipeline huấn luyện và làm bước kiểm tra tính hợp lý trước khi huấn luyện trên các bộ dữ liệu lớn hơn.
Cấu trúc bộ dữ liệu#
- Ảnh: 128 ô ảnh trên không (tất cả nằm trong thư mục train và được dùng cho cả train lẫn val), lấy từ DOTAv1.
- Lớp: Kế thừa 15 danh mục của DOTAv1, chẳng hạn như máy bay, tàu và phương tiện cỡ lớn.
- Nhãn: Hộp giới hạn định hướng theo định dạng YOLO được lưu trong các tệp
.txtbên cạnh từng ảnh. - Tải xuống: 34 MB, được tự động tải từ tài nguyên GitHub của Ultralytics trong lần đầu tiên bạn huấn luyện.
Bộ dữ liệu này được thiết kế để sử dụng với Ultralytics Platform và YOLO26.
YAML của bộ dữ liệu#
Tệp YAML được dùng để xác định cấu hình bộ dữ liệu. Tệp này chứa thông tin về các đường dẫn, lớp và thông tin liên quan khác của bộ dữ liệu. Với bộ dữ liệu DOTA128, tệp dota128.yaml được duy trì tại https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/dota128.yaml.
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# DOTA128 dataset (128 images from the DOTAv1 split) by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/obb/dota128
# Example usage: yolo train model=yolo26n-obb.pt data=dota128.yaml
# parent
# ├── ultralytics
# └── datasets
# └── dota128 ← downloads here (34 MB)
# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: dota128 # dataset root dir
train: images/train # train images (relative to 'path') 128 images
val: images/train # val images (relative to 'path') 128 images
# Classes for DOTA 1.0
names:
0: plane
1: ship
2: storage tank
3: baseball diamond
4: tennis court
5: basketball court
6: ground track field
7: harbor
8: bridge
9: large vehicle
10: small vehicle
11: helicopter
12: roundabout
13: soccer ball field
14: swimming pool
# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/dota128.zipCách sử dụng#
Để huấn luyện model YOLO26n-obb trên bộ dữ liệu DOTA128 trong 100 epoch với kích thước ảnh 640, bạn có thể dùng các đoạn mã sau. Để xem danh sách đầy đủ các đối số hiện có, hãy tham khảo trang Huấn luyện model.
from ultralytics import YOLO
# Tải model
model = YOLO("yolo26n-obb.pt") # tải model đã huấn luyện trước (được khuyến nghị khi huấn luyện)
# Huấn luyện model
results = model.train(data="dota128.yaml", epochs=100, imgsz=640)Hình ảnh mẫu và chú giải#
Sau đây là một số ví dụ về ảnh trong bộ dữ liệu DOTA128 cùng với các chú giải tương ứng:
- Ảnh ghép mosaic: Ảnh này minh họa một lô huấn luyện được tạo từ các ảnh trong tập dữ liệu ghép mosaic. Ghép mosaic là kỹ thuật được sử dụng trong quá trình huấn luyện, kết hợp nhiều ảnh thành một ảnh duy nhất để tăng sự đa dạng của đối tượng và khung cảnh trong mỗi lô huấn luyện. Kỹ thuật này giúp cải thiện khả năng tổng quát hóa của model đối với các kích thước đối tượng, tỷ lệ khung hình và ngữ cảnh khác nhau.
Ví dụ minh họa sự đa dạng và độ phức tạp của ảnh trong bộ dữ liệu DOTA128, cũng như lợi ích của việc ghép mosaic trong quá trình huấn luyện.
Trích dẫn và lời cảm ơn#
Nếu sử dụng bộ dữ liệu DOTA trong nghiên cứu hoặc phát triển, vui lòng trích dẫn bài báo sau:
@article{9560031,
author={Ding, Jian and Xue, Nan and Xia, Gui-Song and Bai, Xiang and Yang, Wen and Yang, Michael and Belongie, Serge and Luo, Jiebo and Datcu, Mihai and Pelillo, Marcello and Zhang, Liangpei},
journal={IEEE Transactions on Pattern Analysis and Machine Intelligence},
title={Object Detection in Aerial Images: A Large-Scale Benchmark and Challenges},
year={2022},
volume={44},
number={11},
pages={7778-7796},
doi={10.1109/TPAMI.2021.3117983}
}Xin gửi lời cảm ơn đặc biệt đến nhóm đứng sau các bộ dữ liệu DOTA vì những nỗ lực đáng ghi nhận trong việc tuyển chọn bộ dữ liệu này. Để hiểu đầy đủ về bộ dữ liệu và các đặc điểm của bộ dữ liệu, vui lòng truy cập trang web chính thức của DOTA.
Câu hỏi thường gặp#
Bộ dữ liệu DOTA128 là một bộ dữ liệu phát hiện vật thể định hướng linh hoạt, gồm 128 ảnh từ tập DOTAv1 và tất cả được lưu trong thư mục train. Tập ảnh này được dùng cho cả huấn luyện lẫn xác thực, nên rất phù hợp để nhanh chóng kiểm thử và gỡ lỗi các model OBB như Ultralytics YOLO26. Nhờ kích thước dễ quản lý và tính đa dạng, bộ dữ liệu giúp phát hiện lỗi pipeline và thực hiện các bước kiểm tra tính hợp lý trước khi huấn luyện trên những bộ dữ liệu lớn hơn. Tìm hiểu thêm về phát hiện OBB với Ultralytics YOLO26.
Để huấn luyện model YOLO26n-obb trên bộ dữ liệu DOTA128 trong 100 epoch với kích thước ảnh 640, bạn có thể dùng các đoạn mã sau. Để xem các tùy chọn đối số đầy đủ, hãy tham khảo trang Huấn luyện model.
Ví dụ huấn luyệnfrom ultralytics import YOLO # Tải model model = YOLO("yolo26n-obb.pt") # tải model đã huấn luyện trước (được khuyến nghị khi huấn luyện) # Huấn luyện model results = model.train(data="dota128.yaml", epochs=100, imgsz=640)Bộ dữ liệu DOTA nổi tiếng với benchmark quy mô lớn và những thách thức mà bộ dữ liệu này đặt ra cho tác vụ phát hiện vật thể trong ảnh trên không. Tập con DOTA128 đa dạng hơn DOTA8 nhưng vẫn dễ quản lý cho các thử nghiệm ban đầu. Bạn có thể truy cập tệp
dota128.yaml, chứa đường dẫn, lớp và thông tin cấu hình, tại liên kết GitHub này.Xét về kích thước, DOTA128 (128 ảnh) nằm giữa DOTA8 (8 ảnh) và bộ dữ liệu DOTA-v1 đầy đủ (1.869 ảnh train và val có nhãn):
- DOTA8: Chỉ gồm 8 ảnh (4 train, 4 val) — lý tưởng cho kiểm thử nhanh và gỡ lỗi
- DOTA128: Gồm 128 ảnh (tất cả nằm trong thư mục train và được dùng cho cả train lẫn val) — cân bằng giữa kích thước và tính đa dạng
- DOTA-v1 đầy đủ: Gồm 1.869 ảnh train và val có nhãn — toàn diện nhưng tiêu tốn nhiều tài nguyên
DOTA128 là lựa chọn trung gian phù hợp, đa dạng hơn DOTA8 nhưng dễ quản lý hơn nhiều so với bộ dữ liệu DOTA đầy đủ cho việc thử nghiệm và phát triển model ban đầu.
Ghép mosaic kết hợp nhiều ảnh thành một ảnh trong quá trình huấn luyện, làm tăng sự đa dạng của vật thể và ngữ cảnh trong mỗi batch. Kỹ thuật này cải thiện khả năng tổng quát hóa của model trước các kích thước vật thể, tỷ lệ khung hình và cảnh khác nhau. Có thể minh họa trực quan kỹ thuật này bằng một batch huấn luyện gồm các ảnh DOTA128 đã ghép mosaic, qua đó hỗ trợ phát triển model mạnh mẽ. Tìm hiểu thêm về ghép mosaic và các kỹ thuật huấn luyện tại trang Huấn luyện của chúng tôi.
Ultralytics YOLO26 cung cấp khả năng phát hiện vật thể thời gian thực tiên tiến, bao gồm các tính năng như hộp giới hạn định hướng (OBB), phân đoạn thực thể và pipeline huấn luyện linh hoạt cao. Model phù hợp với nhiều ứng dụng và có các model pretrained để tinh chỉnh hiệu quả. Tìm hiểu thêm về ưu điểm và cách sử dụng trong tài liệu Ultralytics YOLO26.



