Bỏ qua nội dung

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.



Đồng hồ: Ultralytics Tổng quan về bộ dữ liệu

Ultralytics Nhà thám hiểm

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 .

Ultralytics Ảnh chụp màn hình 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 tập 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 chú thích phong phú.
  • COCO : Common Objects in Context (COCO) là 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 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 1203 danh mục đối tượng.
  • COCO8 : Một tập hợp con nhỏ hơn trong 4 hình ảnh đầu tiên từ COCO train và COCO val, phù hợp cho các thử nghiệm 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 : Một tập dữ liệu chứa hình ảnh về bông lúa mì cho Thử thách lúa mì toàn cầu 2020.
  • Objects365 : Một bộ dữ liệu chất lượng cao, quy mô lớn để phát hiện đối tượng với 365 danh mục đối tượng và hơn 600.000 hình ảnh có chú thích.
  • OpenImagesV7 : Một tập dữ liệu toàn diện của Google với 1,7 triệu hình ảnh đào tạo và 42 nghìn hình ảnh xác thực.
  • SKU-110K : Một tập dữ liệu 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 11 nghìn hình ảnh và 1,7 triệu hộp giới hạn.
  • VisDrone : Một tập dữ liệu chứa 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 với hơn 10.000 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 tập 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 : Bộ dữ liệu phát hiện khối u não bao gồm hình ảnh chụp MRI hoặc CT với thông tin 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 tập dữ liệu có hình ảnh về độ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 tập dữ liệu có hình ảnh của nhiều tài liệu khác nhau có chú thích chữ ký, 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 trường hợp

Phân đoạn trường hợp là một kỹ thuật thị giác máy tính liên quan đến việc xác định và định vị các đối tượng trong hình ảnh ở cấp độ pixel.

  • COCO : Một tập dữ liệu quy mô lớn được thiết kế cho các nhiệm vụ phát hiện, phân đoạn và chú thích đối tượng với hơn 200.000 hình ảnh được gắn nhãn.
  • COCO8-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 8 hình ảnh COCO có 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 thiết kế chuyên biệt để phát hiện 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 được thiết kế riêng để nhận dạng các gói hàng trong kho hoặc trong 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 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 và phân đoạn đối tượng.

Ướ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 tập dữ liệu quy mô lớn với các chú thích về 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 tập dữ liệu nhỏ hơn dành cho các nhiệm vụ ước tính tư thế, bao gồm một tập hợp con gồm 8 hình ảnh COCO có chú thích tư thế của con người.
  • Tiger-pose : Một tập 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 cho mỗi con hổ để phục vụ cho 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 danh mục đối tượng dành cho nhiệm vụ phân loại hình ảnh.
  • Caltech 256 : Phiên bản mở rộng của Caltech 101 với 256 danh mục đối tượng và hình ảnh mang tính thử thách hơn.
  • CIFAR-10 : Một tập dữ liệu gồm 60K ảnh màu 32x32 trong 10 lớp, với 6K ảnh cho mỗi lớp.
  • CIFAR-100 : Phiên bản mở rộng của CIFAR-10 với 100 danh mục đối tượng và 600 hình ảnh cho mỗi lớp.
  • Fashion-MNIST : Một tập dữ liệu bao gồm 70.000 hình ảnh thang độ xám của 10 danh mục thời trang dành cho 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à kiểm tra 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à thử nghiệm nhanh hơn.
  • Imagewoof : Một tập hợp con khó hơn của ImageNet bao gồm 10 danh mục giống chó dành cho nhiệm vụ phân loại hình ảnh.
  • MNIST : Bộ dữ liệu gồm 70.000 hình ảnh thang độ xám về chữ số viết tay phục vụ cho nhiệm 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 ảnh hàng không và ảnh vệ tinh.

  • DOTA-v2 : Bộ dữ liệu ảnh hàng không OBB phổ biến với 1,7 triệu trường hợp 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 nhiều đối tượng

Theo dõi nhiều đố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 tập 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 chú thích phong phú cho các tác vụ theo dõi nhiều đối tượng.
  • VisDrone : Một tập dữ liệu chứa 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 với hơn 10.000 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 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

  1. Thu thập hình ảnh : Thu thập các hình ảnh thuộc về 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.
  2. Chú thích hình ảnh : Chú thích những hình ảnh này bằ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ụ.
  3. Xuất chú thích: Chuyển đổi các chú thích này thành YOLO *.txt định dạng tập tin mà Ultralytics hỗ trợ.
  4. 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/val/ các thư mục cấp cao nhất và trong mỗi thư mục, một images/labels/ thư mục con.

    dataset/
    ├── train/
    │   ├── images/
    │   └── labels/
    └── val/
        ├── images/
        └── labels/
    
  5. Tạo một data.yaml Tài liệu: Trong thư mục gốc của tập dữ liệu của bạn, hãy tạo một data.yaml tệp mô tả tập dữ liệu, lớp và các thông tin cần thiết khác.

  6. 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 mã bên dưới. Điều này 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.
  7. Zip Dataset : Nén toàn bộ thư mục tập dữ liệu vào một tệp zip.
  8. Tài liệu và PR : Tạo 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 khuôn khổ hiện có. Sau đó, gửi Yêu cầu kéo (PR). Tham khảo Hướng dẫn đóng góp của Ultralytics để biết thêm chi tiết về cách gửi PR.

Mã ví dụ để tối ưu hóa và nén một tập dữ liệu

Tối ưu hóa và nén một 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ó.

CÂU HỎI THƯỜNG GẶP

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 tập 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 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 tập dữ liệu này hỗ trợ việc đào tạo các mô hình mạnh mẽ cho nhiều ứng dụng phát hiện đối tượng khác nhau.

Làm thế nào để tôi đóng góp một tập dữ liệu mới vào Ultralytics ?

Việc đóng góp một tập dữ liệu mới bao gồm một số bước sau:

  1. 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.
  2. 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ụ.
  3. Xuất chú thích: Chuyển đổi chú thích thành YOLO *.txt định dạng.
  4. Tổ chức tập dữ liệu: Sử dụng cấu trúc thư mục với train/val/ thư mục, mỗi thư mục chứa images/labels/ thư mục con.
  5. Tạo một data.yaml Tài liệu: Bao gồm mô tả tập dữ liệu, lớp và thông tin liên quan khác.
  6. 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ả.
  7. Zip Dataset : Nén tập dữ liệu thành một tệp zip.
  8. 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 mục Đóng góp dữ liệu mới để biết 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à dùng thử bản demo GUI .

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.

Khám phá thêm về YOLO trên trang YOLO Ultralytics .

Làm thế nào tôi có thể tối ưu hóa và nén một tập dữ liệu bằng cách sử dụng Ultralytics công cụ?

Để tối ưu hóa và nén một 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 một 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 Bộ dữ liệu .

📅 Được tạo cách đây 1 năm ✏️ Đã cập nhật cách đây 25 ngày

Bình luận