Интеграция с Label Studio#
Скоро появится прямой импорт из Label Studio в Ultralytics Platform: необработанный экспорт для обнаружения объектов или сегментации изображений можно будет загружать как есть, не выбирая формат.
Пока можно воспользоваться коротким способом, который уже работает: формат YOLO with Images в Label Studio имеет структуру, которую Platform умеет читать, включая список классов.
Импорт из Label Studio уже сейчас#
- Выполни экспорт из Label Studio. Открой проект и нажми Export.
- Выбери формат, который включает изображения. Выбери YOLO with Images или YOLOv8 OBB with Images для повёрнутых рамок и нажми Export.
- Загрузи данные в Platform. Создай новый датасет из ZIP-архива.
- Обучи модель. Отредактируй аннотации, обучи модель и разверни её, не покидая рабочего пространства.

Варианты YOLO и COCO в Label Studio записывают файлы меток без изображений, поскольку изображения обычно хранятся по URL, на которые ссылается Label Studio. При загрузке такого архива в Platform появляется ошибка, что изображения не найдены. Вместо этого выбери вариант with Images.
Экспорт через API#
API экспорта Label Studio возвращает тот же архив; название формата указано в 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.zipCOCO_WITH_IMAGES и YOLO_OBB_WITH_IMAGES работают одинаково. Перед использованием более новые персональные токены доступа обмениваются на краткосрочный токен доступа, поэтому проверь, какой тип токена выдаёт твой экземпляр. Для крупных проектов вместо этого используй конечные точки снимков: они создают экспорт как фоновую задачу и позволяют скачать его по ID; пример export_yolo_with_images.py в SDK делает именно это.
Экспорт YOLO из Label Studio включает список классов вместе с метками, и Platform его считывает:
archive.zip/
├── classes.txt # class names Platform reads first
├── notes.json # fallback, used only when classes.txt is missing or empty
├── images/
└── labels/Platform считывает самую верхнюю папку classes.txt (или notes.json) в архиве, поэтому названия меток сохраняются, даже если ты распаковал экспорт, а затем снова упаковал его внутри папки.
Выбор формата экспорта#
В Label Studio доступно несколько форматов экспорта. Для обнаружения объектов и сегментации изображений:
| Формат Label Studio | Поддержка | Примечания |
|---|---|---|
| YOLO with Images | Лучший вариант | Содержит classes.txt и изображения, поэтому достаточно одной загрузки |
| YOLOv8 OBB with Images | Да | Сохраняет поворот рамок и импортируется как набор данных OBB |
| COCO with Images | Да | Тоже читается; предпочтительный вариант, если каждая аннотация — четырёхточечный полигон |
| YOLO / COCO | Нет | Только файлы аннотаций — загрузка завершается ошибкой «изображения не найдены» |
| Pascal VOC XML | Нет | Файлы меток XML не читаются |
В экспорте COCO для чтения у каждой аннотации должен быть bbox; области скопления объектов ("iscrowd": 1) пропускаются, а названия категорий становятся названиями классов — поэтому для сохранения меток архиву COCO не нужен classes.txt.
Platform не читает метки Pascal VOC XML, а экспорт VOC завершается без предупреждения: изображения импортируются, рамки — нет, и при экспорте пяти или более изображений также появляется один класс с названием images. Вместо этого выбери YOLO with Images или COCO with Images.
Какие данные сохраняются#
Platform определяет задачу YOLO по меткам в экспорте:
| Метки Label Studio | Набор данных Platform |
|---|---|
RectangleLabels | Detect или OBB при экспорте YOLOv8 OBB |
PolygonLabels | Segment или OBB при экспорте YOLO, если каждый полигон состоит из четырёх точек |
RectangleLabels + PolygonLabels | Segment — рамки остаются доступными для редактирования, но для обучения используются только полигоны |
KeyPointLabels внутри прямоугольника | Поза |
Choices | Форматы YOLO и COCO в Label Studio не экспортируют такие точки, поэтому изображения импортируются без меток |
- Повёрнутые рамки — при экспорте YOLO и COCO поворот теряется; чтобы сохранить его, используй YOLOv8 OBB with Images.
- Ключевые точки — экспорт YOLO из Label Studio включает ключевую точку, только если для её
<Label>вKeyPointLabelsзадан атрибутmodel_indexи точка нарисована внутри прямоугольника; в противном случае в экспорте остаются только рамки, а набор данных импортируется как detect. - Четырёхточечные полигоны — в файлах YOLO полигон ровно с четырьмя точками выглядит так же, как ориентированная рамка, поэтому экспорт YOLO, в котором каждый полигон состоит из четырёх точек, импортируется как OBB. Для таких проектов используй COCO with Images.
Что добавит интеграция#
Выбор правильного формата экспорта — это то, от чего избавит интеграция. После её запуска ты сможешь экспортировать любой формат Label Studio для обнаружения объектов и сегментации изображений и загружать его, а Platform самостоятельно сопоставит аннотации с подходящей задачей YOLO.
- Не нужно выбирать формат — экспорты Label Studio для обнаружения объектов и сегментации изображений преобразуются в набор данных YOLO с сохранением названий меток
- Единое рабочее пространство — разметка, обучение и развёртывание больше не будут требовать разных инструментов и скрипта преобразования
- Продолжай разметку — импортированные датасеты открываются в редакторе аннотаций Platform, включая интеллектуальную разметку на базе SAM
- Сразу приступай к обучению — датасеты готовы к обучению в облаке, как только завершится их обработка
Часто задаваемые вопросы#
Выбери YOLO with Images, чтобы архив содержал
classes.txtи изображения. Также можно импортировать COCO with Images. В обычных вариантах YOLO и COCO записываются только файлы меток, а Pascal VOC XML не читается.Ты использовал обычный экспорт
YOLOилиCOCO. В этих архивах нет изображений, поскольку Label Studio обычно предоставляет их по URL. Выполни экспорт повторно, выбрав вариант with Images.В архиве нет
classes.txtилиnotes.json; обычно это происходит, когда архив пересобирают только из папокimages/иlabels/. Загрузи ZIP-архив, экспортированный Label Studio: в нём есть оба файла.Да. Вызови конечную точку экспорта с
exportType=YOLO_WITH_IMAGESили сCOCO_WITH_IMAGESиYOLO_OBB_WITH_IMAGES. Для крупных проектов используй конечные точки снимков: они создают экспорт как фоновую задачу.