Tập dữ liệu DOTA8#
Giới thiệu#
Ultralytics DOTA8 là một tập dữ liệu phát hiện đối tượng định hướng nhỏ nhưng đa dụng, gồm 8 ảnh đầu tiên của tập phân chia DOTAv1, trong đó 4 ảnh dùng để huấn luyện và 4 ảnh dùng để validation. Tập dữ liệu này phù hợp để kiểm thử và gỡ lỗi các model phát hiện đối tượng hoặc thử nghiệm những phương pháp phát hiện mới. Với 8 ảnh, tập dữ liệu đủ nhỏ để dễ dàng quản lý nhưng vẫn đủ đa dạng để kiểm tra pipeline huấn luyện nhằm phát hiện lỗi và thực hiện kiểm tra tính hợp lý trước khi huấn luyện các tập dữ liệu lớn hơn.
Cấu trúc bộ dữ liệu#
-
Ảnh: 8 tile ảnh trên không (4 train, 4 val) lấy từ DOTAv1.
-
Class: Kế thừa 15 category của DOTAv1, chẳng hạn như máy bay, tàu và phương tiện cỡ lớn.
-
Nhãn: Các bounding box định hướng theo định dạng YOLO được lưu dưới dạng các file
.txtbên cạnh từng ảnh. -
Tải xuống: 1 MB, được tự động tải từ các asset trên Ultralytics GitHub trong lần đầu tiên bạn huấn luyện.
-
Bố cục được khuyến nghị:
datasets/dota8/ ├── images/ │ ├── train/ │ └── val/ └── labels/ ├── train/ └── val/
Khám phá DOTA8 trên Ultralytics Platform để duyệt các tile ảnh trên không cùng lớp phủ bounding box định hướng, xem phân bố class và heatmap annotation trong tab Charts, rồi clone tập dữ liệu để huấn luyện model riêng trên cloud.
YAML của bộ dữ liệu#
Một file YAML được sử dụng để định nghĩa cấu hình tập dữ liệu. File này chứa thông tin về các path, class và những thông tin liên quan khác của tập dữ liệu. Đối với tập dữ liệu DOTA8, file dota8.yaml được duy trì tại https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/dota8.yaml.
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# DOTA8 dataset (8 images from the DOTAv1 split) by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/obb/dota8
# Example usage: yolo train model=yolov8n-obb.pt data=dota8.yaml
# parent
# ├── ultralytics
# └── datasets
# └── dota8 ← downloads here (1 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: dota8 # dataset root dir
train: images/train # train images (relative to 'path') 4 images
val: images/val # val images (relative to 'path') 4 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/dota8.zipCách sử dụng#
Để huấn luyện model YOLO26n-obb trên tập dữ liệu DOTA8 trong 100 epoch với kích thước ảnh 640, bạn có thể sử dụng các đoạn code sau. Để xem danh sách đầy đủ các argument khả dụng, hãy tham khảo trang Training của model.
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n-obb.pt") # load a pretrained model (recommended for training)
# Train the model
results = model.train(data="dota8.yaml", epochs=100, imgsz=640)Hình ảnh mẫu và annotation#
Dưới đây là một số ví dụ về ảnh trong tập dữ liệu DOTA8 cùng với các annotation tương ứng:
- Hình ảnh dạng mosaic: Hình ảnh này minh họa một batch train được tạo từ các hình ảnh dataset dạng mosaic. Mosaicing là một kỹ thuật được sử dụng trong quá trình train, kết hợp nhiều hình ảnh thành một hình ảnh duy nhất để tăng tính đa dạng của đối tượng và cảnh trong mỗi batch train. Điều 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 các ảnh trong tập dữ liệu DOTA8 cũng như lợi ích của việc sử dụng kỹ thuật ghép mosaic trong quá trình huấn luyện.
Trích dẫn và ghi nhận đóng góp#
Nếu sử dụng tập dữ liệu DOTA trong công trình 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 đội ngũ đứng sau các tập dữ liệu DOTA vì những nỗ lực đáng ghi nhận trong việc xây dựng tập dữ liệu này. Để tìm hiểu toàn diện về tập dữ liệu và các đặc điểm của nó, vui lòng truy cập trang web chính thức của DOTA.
FAQ#
Tập dữ liệu DOTA8 là một tập dữ liệu phát hiện đối tượng định hướng nhỏ, đa dụng, gồm 8 ảnh đầu tiên từ tập phân chia DOTAv1, trong đó 4 ảnh được chỉ định cho huấn luyện và 4 ảnh cho validation. Tập dữ liệu này phù hợp để kiểm thử và gỡ lỗi các model phát hiện đối tượng như Ultralytics YOLO26. Nhờ kích thước dễ quản lý và tính đa dạng, tập dữ liệu giúp xác định lỗi trong pipeline và thực hiện các kiểm tra tính hợp lý trước khi triển khai các tập dữ liệu lớn hơn. Tìm hiểu thêm về phát hiện đối tượng với Ultralytics YOLO26.
Để huấn luyện model YOLO26n-obb trên tập dữ liệu DOTA8 trong 100 epoch với kích thước ảnh 640, bạn có thể sử dụng các đoạn code sau. Để xem các tùy chọn argument đầy đủ, hãy tham khảo trang Training của model.
Ví dụ huấn luyệnfrom ultralytics import YOLO # Load a model model = YOLO("yolo26n-obb.pt") # load a pretrained model (recommended for training) # Train the model results = model.train(data="dota8.yaml", epochs=100, imgsz=640)Tập dữ liệu DOTA nổi tiếng với benchmark quy mô lớn và những thách thức mà tập dữ liệu này đặt ra cho việc phát hiện đối tượng trong ảnh trên không. Tập con DOTA8 là một tập dữ liệu nhỏ hơn, dễ quản lý, phù hợp cho các thử nghiệm ban đầu. Bạn có thể truy cập file
dota8.yaml, chứa các path, class và thông tin cấu hình, tại liên kết GitHub này.Kỹ thuật 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 các đối tượng và ngữ cảnh trong mỗi batch. Điều này 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à cảnh khác nhau. Kỹ thuật này có thể được minh họa trực quan thông qua một batch huấn luyện gồm các ảnh DOTA8 đã được ghép mosaic, hỗ trợ quá trình phát triển model mạnh mẽ. Tìm hiểu thêm về kỹ thuật ghép mosaic và các kỹ thuật huấn luyện trên trang Training của chúng tôi.
Ultralytics YOLO26 cung cấp khả năng phát hiện đối tượng theo thời gian thực hiện đại, bao gồm các tính năng như bounding box định hướng (OBB), phân đoạn instance và pipeline huấn luyện có tính linh hoạt cao. Model này phù hợp với nhiều ứng dụng và cung cấp các model pretrained để fine-tune hiệu quả. Tìm hiểu thêm về các ưu điểm và cách sử dụng trong tài liệu Ultralytics YOLO26.



