Ultralytics YOLO27:
Get Started

Tích hợp Label Studio#

Tính năng nhập trực tiếp từ Label Studio sẽ sớm có trên Ultralytics Platform, cho phép tải nguyên trạng bản xuất phát hiện ảnh hoặc segmentation mà không cần chọn định dạng.

Trong thời gian chờ, bạn có thể dùng quy trình ngắn gọn hiện có, vì bản xuất YOLO with Images của Label Studio có cấu trúc mà Platform đọc được, bao gồm cả danh sách class.

Nhập từ Label Studio ngay hôm nay#

  1. Xuất từ Label Studio. Mở project và nhấp vào Export.
  2. Chọn định dạng có kèm ảnh. Chọn YOLO with Images hoặc YOLOv8 OBB with Images nếu cần box xoay, rồi nhấp vào Export.
  3. Tải lên Platform. Tạo dataset mới từ tệp ZIP.
  4. Huấn luyện. Chỉnh sửa annotation, huấn luyện và triển khai mà không cần rời workspace.

Nhập Dataset Label Studio vào Ultralytics Platform

Bản xuất YOLO và COCO thông thường chỉ chứa annotation

Các tùy chọn YOLO và COCO của Label Studio chỉ ghi các file nhãn, không kèm ảnh, vì ảnh thường được lưu tại các URL mà Label Studio được cấu hình để truy cập. Tải một trong những archive đó lên Platform sẽ thất bại vì không tìm thấy ảnh. Thay vào đó, hãy chọn biến thể with Images.

Xuất bằng API#

API xuất dữ liệu của Label Studio trả về cùng archive, với tên định dạng trong exportType:

curl -X GET "https://<your-label-studio>/api/projects/<project-id>/export?exportType=YOLO_WITH_IMAGES&download_all_tasks=true" \
  -H "Authorization: Token <your-legacy-token>" \
  -o dataset.zip

COCO_WITH_IMAGES và YOLO_OBB_WITH_IMAGES hoạt động như nhau. Token truy cập cá nhân mới hơn được đổi thành bearer token có thời hạn ngắn trước khi sử dụng, vì vậy hãy kiểm tra loại token mà instance của bạn cấp. Với project lớn, hãy dùng các endpoint snapshot; các endpoint này tạo bản xuất dưới dạng background job và tải xuống bằng ID. Ví dụ export_yolo_with_images.py trong SDK thực hiện đúng quy trình đó.

Bản xuất YOLO của Label Studio chứa danh sách class cùng với nhãn và Platform có thể đọc danh sách này:

archive.zip/
├── classes.txt        # class names Platform reads first
├── notes.json         # fallback, used only when classes.txt is missing or empty
├── images/
└── labels/

Platform đọc file classes.txt (hoặc notes.json) nằm ở cấp nông nhất trong archive, vì vậy tên nhãn vẫn được giữ nguyên nếu bạn giải nén bản xuất rồi nén lại bên trong một thư mục.

Chọn định dạng xuất#

Label Studio cung cấp nhiều định dạng xuất. Đối với phát hiện ảnh và segmentation:

Định dạng Label StudioKhả năng tương thíchGhi chú
YOLO with ImagesTốt nhấtCó kèm classes.txt và ảnh, nên chỉ cần tải lên một lần
YOLOv8 OBB with ImagesCóGiữ nguyên góc xoay của box và được nhập thành dataset OBB
COCO with ImagesCóCũng được hỗ trợ; phù hợp hơn nếu mỗi annotation là một polygon có bốn điểm
YOLO / COCOKhôngChỉ có file annotation — tải lên sẽ thất bại vì không tìm thấy ảnh
Pascal VOC XMLKhôngKhông thể đọc file nhãn XML

Trong bản xuất COCO, mỗi annotation phải có bbox thì mới được đọc; các vùng crowd ("iscrowd": 1) sẽ bị bỏ qua; tên category sẽ trở thành tên class của bạn — vì vậy archive COCO không cần classes.txt để giữ lại nhãn.

Pascal VOC được nhập mà không có annotation

Platform không đọc được nhãn Pascal VOC XML, và bản xuất VOC gặp lỗi âm thầm thay vì báo lỗi rõ ràng: ảnh được nhập nhưng box thì không; nếu bản xuất có từ năm ảnh trở lên, hệ thống cũng thêm một class duy nhất tên là images. Thay vào đó, hãy chọn YOLO with Images hoặc COCO with Images.

Những gì được giữ lại#

Platform xác định tác vụ YOLO dựa trên nhãn trong bản xuất:

Nhãn Label StudioDataset trên Platform
RectangleLabelsDetect hoặc OBB nếu bản xuất là YOLOv8 OBB
PolygonLabelsSegment hoặc OBB nếu bản xuất là YOLO và mọi polygon đều có bốn điểm
RectangleLabels + PolygonLabelsSegment — box vẫn có thể chỉnh sửa, nhưng chỉ polygon được dùng để huấn luyện
KeyPointLabels nằm bên trong một hình chữ nhậtTư thế
ChoicesKhông được xuất bởi định dạng YOLO hoặc COCO của Label Studio, nên ảnh được nhập mà không có nhãn
  • Box xoay — bản xuất YOLO và COCO loại bỏ góc xoay; hãy dùng YOLOv8 OBB with Images để giữ lại góc xoay.
  • Keypoint — bản xuất YOLO của Label Studio chỉ bao gồm keypoint khi <Label> của keypoint đó trong KeyPointLabels có thuộc tính model_index và điểm được vẽ bên trong hình chữ nhật; nếu không, bản xuất chỉ chứa box và dataset được nhập thành detect.
  • Polygon bốn điểm — trong file YOLO, polygon có đúng bốn điểm trông giống hệt box định hướng, vì vậy bản xuất YOLO trong đó mọi nhãn đều là polygon bốn điểm sẽ được nhập thành OBB. Hãy dùng COCO with Images cho các project đó.

Tích hợp sẽ bổ sung những gì#

Chọn đúng định dạng xuất là bước mà tích hợp sẽ loại bỏ. Khi tính năng ra mắt, bạn sẽ có thể xuất bất kỳ định dạng phát hiện ảnh và segmentation nào của Label Studio rồi tải lên; Platform sẽ tự ánh xạ annotation sang tác vụ YOLO tương ứng.

  • Không cần chọn định dạng — các bản xuất phát hiện ảnh và segmentation của Label Studio được ánh xạ sang dataset YOLO và giữ nguyên tên nhãn
  • Một workspace duy nhất — việc gắn nhãn, huấn luyện và triển khai không còn phải thực hiện trên các công cụ riêng biệt và qua script chuyển đổi
  • Tiếp tục tạo annotation — các dataset đã nhập sẽ mở trong trình chỉnh sửa annotation của Platform, bao gồm tính năng annotation thông minh tích hợp SAM
  • Huấn luyện ngay — dataset sẵn sàng cho huấn luyện trên đám mây ngay khi xử lý xong
Hiện đã có

Các tích hợp Labelbox và Roboflow hiện đã hoạt động, và Platform nhập trực tiếp các dataset YOLO, COCO, JSON LabelMe, cùng NDJSON của Ultralytics hoặc Labelbox.

Câu hỏi thường gặp#

  • Chọn YOLO with Images để archive chứa classes.txt và ảnh. COCO with Images cũng có thể nhập. Các tùy chọn YOLO và COCO thông thường chỉ ghi file nhãn, còn Pascal VOC XML không được đọc.

  • Bạn đã dùng bản xuất YOLO hoặc COCO thông thường. Các archive đó không chứa ảnh vì Label Studio thường cung cấp ảnh qua URL. Hãy xuất lại bằng biến thể with Images.

  • Archive không có classes.txt hoặc notes.json, thường là do archive được tạo lại chỉ từ các thư mục images/ và labels/. Hãy tải lên file ZIP do Label Studio xuất, trong đó có cả hai file.

  • Có. Gọi endpoint xuất với exportType=YOLO_WITH_IMAGES, hoặc COCO_WITH_IMAGES và YOLO_OBB_WITH_IMAGES. Với project lớn, hãy dùng các endpoint snapshot để tạo bản xuất dưới dạng background job.

Bình luận