Tổng quan về bộ dữ liệu
Ultralytics cung cấp hỗ trợ cho nhiều tập dữ liệu khác nhau để tạo điều kiện cho các tác vụ thị giác máy tính như phát hiện, phân đoạn trường hợp , ước tính tư thế, phân loại và theo dõi nhiều đối tượng. Dưới đây là danh sách các Ultralytics bộ dữ liệu, theo sau là bản tóm tắt về từng tác vụ thị giác máy tính và các bộ dữ liệu tương ứng.
Xem: Ultralytics Tổng quan về bộ dữ liệu
Ultralytics Explorer
Ghi chú cộng đồng ⚠️
Tính đến ultralytics>=8.3.10
, Ultralytics hỗ trợ explorer đã bị loại bỏ. Nhưng đừng lo lắng! Bây giờ bạn có thể truy cập chức năng tương tự và thậm chí được cải tiến thông qua Ultralytics Trung tâm, nền tảng trực quan không cần mã của chúng tôi được thiết kế để hợp lý hóa quy trình làm việc của bạn. Với Ultralytics HUB, bạn có thể tiếp tục khám phá, trực quan hóa và quản lý dữ liệu của mình một cách dễ dàng, tất cả mà không cần viết một dòng mã nào. Hãy chắc chắn kiểm tra và tận dụng các tính năng mạnh mẽ của nó!🚀
Tạo nhúng cho tập dữ liệu của bạn, tìm kiếm hình ảnh tương tự, chạy truy vấn SQL, thực hiện tìm kiếm ngữ nghĩa và thậm chí tìm kiếm bằng ngôn ngữ tự nhiên! Bạn có thể bắt đầu với ứng dụng GUI của chúng tôi hoặc xây dựng ứng dụng của riêng bạn bằng API. Tìm hiểu thêm tại đây .
- Dùng thử bản demo GUI
- Tìm hiểu thêm về API Explorer
Phát hiện đối tượng
Phát hiện đối tượng trong hộp giới hạn là một kỹ thuật thị giác máy tính liên quan đến việc phát hiện và định vị các đối tượng trong hình ảnh bằng cách vẽ một hộp giới hạn xung quanh mỗi đối tượng.
- Argoverse: Một bộ dữ liệu chứa dữ liệu theo dõi 3D và dự báo chuyển động từ môi trường đô thị với các chú thích phong phú.
- COCO: Đối tượng phổ biến trong ngữ cảnh (COCO) là bộ dữ liệu phát hiện, phân đoạn và chú thích đối tượng quy mô lớn với 80 danh mục đối tượng.
- LVIS: Bộ dữ liệu phát hiện, phân đoạn và tạo phụ đề đối tượng quy mô lớn với 1203 danh mục đối tượng.
- COCO8: Một tập hợp con nhỏ hơn của 4 hình ảnh đầu tiên từ tàu COCO và COCO val, phù hợp để kiểm tra nhanh.
- COCO128 : Một tập hợp con nhỏ hơn trong số 128 hình ảnh đầu tiên từ COCO train và COCO val, phù hợp cho các thử nghiệm.
- Lúa mì toàn cầu 2020: Bộ dữ liệu chứa hình ảnh đầu lúa mì cho Thử thách lúa mì toàn cầu 2020.
- Objects365: Bộ dữ liệu quy mô lớn, chất lượng cao để phát hiện đối tượng với 365 danh mục đối tượng và hơn 600K hình ảnh được chú thích.
- OpenImagesV7: Một bộ dữ liệu toàn diện của Google với 1,7 triệu hình ảnh tàu hỏa và 42k hình ảnh xác thực.
- SKU-110K: Một bộ dữ liệu có tính năng phát hiện đối tượng dày đặc trong môi trường bán lẻ với hơn 11K hình ảnh và 1,7 triệu hộp giới hạn.
- VisDrone: Một bộ dữ liệu chứa dữ liệu phát hiện đối tượng và theo dõi đa đối tượng từ hình ảnh chụp bằng máy bay không người lái với hơn 10K hình ảnh và chuỗi video.
- VOC: Bộ dữ liệu Pascal Visual Object Classes (VOC) để phát hiện và phân đoạn đối tượng với 20 lớp đối tượng và hơn 11K hình ảnh.
- xView: Một bộ dữ liệu để phát hiện đối tượng trong hình ảnh trên cao với 60 danh mục đối tượng và hơn 1 triệu đối tượng được chú thích.
- RF100 : Điểm chuẩn phát hiện đối tượng đa dạng với 100 tập dữ liệu trải dài trên bảy miền hình ảnh để đánh giá mô hình toàn diện.
- Khối u não: Một bộ dữ liệu để phát hiện khối u não bao gồm hình ảnh quét MRI hoặc CT với các chi tiết về sự hiện diện, vị trí và đặc điểm của khối u.
- Động vật hoang dã châu Phi: Một bộ dữ liệu có hình ảnh của động vật hoang dã châu Phi, bao gồm trâu, voi, tê giác và ngựa vằn.
- Chữ ký: Một bộ dữ liệu có hình ảnh của các tài liệu khác nhau với chữ ký được chú thích, hỗ trợ xác minh tài liệu và nghiên cứu phát hiện gian lận.
Phân đoạn phiên bản
Phân đoạn phiên bản là một kỹ thuật thị giác máy tính liên quan đến việc xác định và bản địa hóa các đối tượng trong hình ảnh ở cấp độ pixel.
- COCO: Một bộ dữ liệu quy mô lớn được thiết kế cho các tác vụ phát hiện, phân đoạn và tạo phụ đề đối tượng với hơn 200 nghìn hình ảnh được gắn nhãn.
- COCO8-seg: Một tập dữ liệu nhỏ hơn cho các tác vụ phân đoạn phiên bản, chứa một tập hợp con gồm 8 hình ảnh COCO với chú thích phân đoạn.
- COCO128-seg : Một tập dữ liệu nhỏ hơn dành cho các tác vụ phân đoạn, bao gồm một tập hợp con gồm 128 hình ảnh COCO có chú thích phân đoạn.
- Crack-seg: Bộ dữ liệu được chế tạo đặc biệt để phát hiện các vết nứt trên đường và tường, áp dụng cho cả nhiệm vụ phát hiện và phân đoạn đối tượng.
- Package-seg: Bộ dữ liệu phù hợp để xác định các gói hàng trong kho hoặc môi trường công nghiệp, phù hợp cho cả ứng dụng phát hiện và phân đoạn đối tượng.
- Carparts-seg: Bộ dữ liệu được xây dựng có mục đích để xác định các bộ phận của xe, phục vụ cho nhu cầu thiết kế, sản xuất và nghiên cứu. Nó phục vụ cho cả nhiệm vụ phát hiện đối tượng và phân đoạn.
Ước tính tư thế
Ước tính tư thế là một kỹ thuật được sử dụng để xác định tư thế của vật thể so với máy ảnh hoặc hệ tọa độ thế giới.
- COCO: Một bộ dữ liệu quy mô lớn với các chú thích tư thế của con người được thiết kế cho các nhiệm vụ ước tính tư thế.
- COCO8-pose: Một bộ dữ liệu nhỏ hơn cho các nhiệm vụ ước tính tư thế, chứa một tập hợp con gồm 8 hình ảnh COCO với chú thích tư thế của con người.
- Tư thế hổ: Một bộ dữ liệu nhỏ gọn bao gồm 263 hình ảnh tập trung vào hổ, được chú thích với 12 điểm chính trên mỗi con hổ cho các nhiệm vụ ước tính tư thế.
- Hand-Keypoints : Một tập dữ liệu ngắn gọn gồm hơn 26.000 hình ảnh tập trung vào bàn tay con người, được chú thích với 21 điểm chính cho mỗi bàn tay, được thiết kế cho các nhiệm vụ ước tính tư thế.
- Dog-pose : Một tập dữ liệu toàn diện gồm khoảng 6.000 hình ảnh tập trung vào chó, được chú thích với 24 điểm chính cho mỗi con chó, được thiết kế riêng cho các nhiệm vụ ước tính tư thế.
Phân loại
Phân loại hình ảnh là một nhiệm vụ về thị giác máy tính liên quan đến việc phân loại hình ảnh thành một hoặc nhiều lớp hoặc danh mục được xác định trước dựa trên nội dung trực quan của hình ảnh.
- Caltech 101: Một tập dữ liệu chứa hình ảnh của 101 loại đối tượng cho các tác vụ phân loại hình ảnh.
- Caltech 256: Một phiên bản mở rộng của Caltech 101 với 256 loại đối tượng và hình ảnh thách thức hơn.
- CIFAR-10: Một tập dữ liệu gồm 60K hình ảnh màu 32x32 trong 10 lớp, với 6K hình ảnh mỗi lớp.
- CIFAR-100: Phiên bản mở rộng của CIFAR-10 với 100 loại đối tượng và 600 hình ảnh mỗi lớp.
- Thời trang-MNIST: Một bộ dữ liệu bao gồm 70.000 hình ảnh thang độ xám của 10 danh mục thời trang cho các nhiệm vụ phân loại hình ảnh.
- ImageNet: Một bộ dữ liệu quy mô lớn để phát hiện đối tượng và phân loại hình ảnh với hơn 14 triệu hình ảnh và 20.000 danh mục.
- ImageNet-10: Một tập hợp con nhỏ hơn của ImageNet với 10 danh mục để thử nghiệm và thử nghiệm nhanh hơn.
- Imagenette: Một tập hợp con nhỏ hơn của ImageNet chứa 10 lớp dễ phân biệt để đào tạo và kiểm tra nhanh hơn.
- Imagewoof: Một tập hợp con khó khăn hơn của ImageNet chứa 10 danh mục giống chó cho các nhiệm vụ phân loại hình ảnh.
- MNIST: Một bộ dữ liệu gồm 70.000 hình ảnh thang độ xám của các chữ số viết tay cho các tác vụ phân loại hình ảnh.
- MNIST160 : 8 hình ảnh đầu tiên của mỗi danh mục MNIST từ tập dữ liệu MNIST. Tập dữ liệu chứa tổng cộng 160 hình ảnh.
Hộp giới hạn định hướng (OBB)
Hộp giới hạn định hướng (OBB) là một phương pháp trong thị giác máy tính để phát hiện các vật thể góc cạnh trong hình ảnh bằng cách sử dụng các hộp giới hạn xoay, thường được áp dụng cho hình ảnh trên không và vệ tinh.
- DOTA-v2: Bộ dữ liệu hình ảnh trên không OBB phổ biến với 1,7 triệu phiên bản và 11.268 hình ảnh.
- DOTA8 : Một tập hợp con nhỏ hơn trong 8 hình ảnh đầu tiên từ bộ phân tách DOTAv1, 4 để đào tạo và 4 để xác thực, phù hợp cho các thử nghiệm nhanh.
Theo dõi đa đối tượng
Theo dõi đa đối tượng là một kỹ thuật thị giác máy tính liên quan đến việc phát hiện và theo dõi nhiều đối tượng theo thời gian trong một chuỗi video.
- Argoverse: Một bộ dữ liệu chứa dữ liệu theo dõi 3D và dự báo chuyển động từ môi trường đô thị với các chú thích phong phú cho các tác vụ theo dõi đa đối tượng.
- VisDrone: Một bộ dữ liệu chứa dữ liệu phát hiện đối tượng và theo dõi đa đối tượng từ hình ảnh chụp bằng máy bay không người lái với hơn 10K hình ảnh và chuỗi video.
Đóng góp bộ dữ liệu mới
Đóng góp một tập dữ liệu mới bao gồm một số bước để đảm bảo rằng nó phù hợp tốt với cơ sở hạ tầng hiện có. Dưới đây là các bước cần thiết:
Các bước để đóng góp một tập dữ liệu mới
- Thu thập hình ảnh: Thu thập hình ảnh thuộc tập dữ liệu. Chúng có thể được thu thập từ nhiều nguồn khác nhau, chẳng hạn như cơ sở dữ liệu công cộng hoặc bộ sưu tập của riêng bạn.
- Chú thích hình ảnh: Chú thích những hình ảnh này bằng các hộp, phân đoạn hoặc điểm chính giới hạn, tùy thuộc vào tác vụ.
- Xuất chú thích: Chuyển đổi các chú thích này thành YOLO
*.txt
định dạng tệp Ultralytics Hỗ trợ. Tổ chức tập dữ liệu: Sắp xếp tập dữ liệu của bạn vào cấu trúc thư mục chính xác. Bạn nên có
train/
vàval/
các thư mục cấp cao nhất và trong mỗi thư mục, mộtimages/
vàlabels/
Thư mục.Tạo một
data.yaml
Tệp: Trong thư mục gốc của tập dữ liệu, hãy tạo mộtdata.yaml
tệp mô tả tập dữ liệu, lớp và các thông tin cần thiết khác.- Tối ưu hóa hình ảnh (Tùy chọn): Nếu bạn muốn giảm kích thước của tập dữ liệu để xử lý hiệu quả hơn, bạn có thể tối ưu hóa hình ảnh bằng cách sử dụng mã bên dưới. Điều này là không bắt buộc, nhưng được khuyến nghị cho kích thước tập dữ liệu nhỏ hơn và tốc độ tải xuống nhanh hơn.
- Tập dữ liệu zip: Nén toàn bộ thư mục tập dữ liệu thành tệp zip.
- Tài liệu và PR: Tạo một trang tài liệu mô tả tập dữ liệu của bạn và cách nó phù hợp với khung hiện có. Sau đó, gửi Yêu cầu kéo (PR). Tham khảo Ultralytics Hướng dẫn đóng góp để biết thêm chi tiết về cách gửi PR.
Mã ví dụ để tối ưu hóa và nén tập dữ liệu
Tối ưu hóa và nén tập dữ liệu
from pathlib import Path
from ultralytics.data.utils import compress_one_image
from ultralytics.utils.downloads import zip_directory
# Define dataset directory
path = Path("path/to/dataset")
# Optimize images in dataset (optional)
for f in path.rglob("*.jpg"):
compress_one_image(f)
# Zip dataset into 'path/to/dataset.zip'
zip_directory(path)
Bằng cách làm theo các bước này, bạn có thể đóng góp một tập dữ liệu mới tích hợp tốt với Ultralytics' cấu trúc hiện có.
FAQ
Bộ dữ liệu nào làm Ultralytics hỗ trợ phát hiện đối tượng ?
Ultralytics hỗ trợ nhiều loại tập dữ liệu khác nhau để phát hiện đối tượng, bao gồm:
- COCO : Một bộ dữ liệu phát hiện, phân đoạn và chú thích đối tượng quy mô lớn với 80 danh mục đối tượng.
- LVIS : Một tập dữ liệu mở rộng với 1203 danh mục đối tượng, được thiết kế để phát hiện và phân đoạn đối tượng chi tiết hơn.
- Argoverse: Một bộ dữ liệu chứa dữ liệu theo dõi 3D và dự báo chuyển động từ môi trường đô thị với các chú thích phong phú.
- VisDrone : Một tập dữ liệu có dữ liệu phát hiện đối tượng và theo dõi nhiều đối tượng từ hình ảnh chụp bằng máy bay không người lái.
- SKU-110K : Có tính năng phát hiện vật thể dày đặc trong môi trường bán lẻ với hơn 11K hình ảnh.
Các bộ dữ liệu này tạo điều kiện đào tạo các mô hình mạnh mẽ cho các ứng dụng phát hiện đối tượng khác nhau.
Làm cách nào để đóng góp tập dữ liệu mới cho Ultralytics?
Việc đóng góp một tập dữ liệu mới bao gồm một số bước sau:
- Thu thập hình ảnh : Thu thập hình ảnh từ cơ sở dữ liệu công cộng hoặc bộ sưu tập cá nhân.
- Chú thích hình ảnh : Áp dụng hộp giới hạn, phân đoạn hoặc điểm chính, tùy thuộc vào nhiệm vụ.
- Xuất chú thích: Chuyển đổi chú thích thành YOLO
*.txt
định dạng. - Tổ chức tập dữ liệu: Sử dụng cấu trúc thư mục với
train/
vàval/
các thư mục, mỗi thư mục chứaimages/
vàlabels/
thư mục con. - Tạo một
data.yaml
Tệp: Bao gồm mô tả tập dữ liệu, lớp và thông tin liên quan khác. - Tối ưu hóa hình ảnh (Tùy chọn) : Giảm kích thước tập dữ liệu để đạt hiệu quả.
- Zip Dataset : Nén tập dữ liệu thành một tệp zip.
- Tài liệu và PR : Mô tả tập dữ liệu của bạn và gửi Yêu cầu kéo theo Nguyên tắc đóng góp của Ultralytics .
Truy cập Đóng góp bộ dữ liệu mới để có hướng dẫn toàn diện.
Tại sao tôi nên sử dụng Ultralytics Explorer cho tập dữ liệu của tôi?
Ultralytics Explorer cung cấp các tính năng mạnh mẽ để phân tích tập dữ liệu, bao gồm:
- Tạo nhúng : Tạo nhúng vector cho hình ảnh.
- Tìm kiếm ngữ nghĩa : Tìm kiếm hình ảnh tương tự bằng cách nhúng hoặc AI.
- Truy vấn SQL : Chạy các truy vấn SQL nâng cao để phân tích dữ liệu chi tiết.
- Tìm kiếm ngôn ngữ tự nhiên : Tìm kiếm bằng truy vấn ngôn ngữ thông thường để dễ sử dụng.
Khám phá Ultralytics Explorer để biết thêm thông tin và thử GUI Demo.
Những đặc điểm độc đáo của là gì? Ultralytics YOLO mô hình cho thị giác máy tính ?
Ultralytics YOLO Các mô hình cung cấp một số tính năng độc đáo:
- Hiệu suất thời gian thực : Suy luận và đào tạo tốc độ cao.
- Tính linh hoạt : Thích hợp cho các nhiệm vụ phát hiện, phân đoạn, phân loại và ước tính tư thế.
- Mô hình được đào tạo trước : Truy cập vào các mô hình được đào tạo trước có hiệu suất cao cho nhiều ứng dụng khác nhau.
- Hỗ trợ cộng đồng rộng rãi : Cộng đồng tích cực và tài liệu toàn diện để khắc phục sự cố và phát triển.
Tìm hiểu thêm về YOLO trên Ultralytics YOLO trang.
Làm cách nào để tối ưu hóa và nén tập dữ liệu bằng cách sử dụng Ultralytics Công cụ?
Để tối ưu hóa và nén tập dữ liệu bằng cách sử dụng Ultralytics công cụ, hãy làm theo mã ví dụ này:
Tối ưu hóa và nén tập dữ liệu
from pathlib import Path
from ultralytics.data.utils import compress_one_image
from ultralytics.utils.downloads import zip_directory
# Define dataset directory
path = Path("path/to/dataset")
# Optimize images in dataset (optional)
for f in path.rglob("*.jpg"):
compress_one_image(f)
# Zip dataset into 'path/to/dataset.zip'
zip_directory(path)
Tìm hiểu thêm về cách Tối ưu hóa và Nén tập dữ liệu.