YOLO Vision 2026:

Label Studio連携#

Label Studioからの直接インポートがUltralytics Platformに対応する予定です。これにより、画像検出またはセグメンテーションの未加工のエクスポートを、形式を選択せずそのままアップロードできます。

それまでは、Label StudioのYOLO with ImagesエクスポートがPlatformで読み取れるレイアウトでクラスリストも含まれているため、現在利用できる簡単な手順があります。

現在Label Studioからインポートする#

  1. Label Studioからエクスポートします。 プロジェクトを開き、Exportをクリックします。
  2. 画像を含む形式を選択します。 **YOLO with Images**を選択し、Exportをクリックします。
  3. Platformにアップロードします。 ZIPから新しいデータセットを作成します
  4. トレーニングします。 ワークスペースを離れずに、アノテーションを編集し、トレーニングして、デプロイできます。

Ultralytics Platform Label Studio Dataset Import

通常のYOLOおよびCOCOのエクスポートにはアノテーションのみが含まれます

Label StudioのYOLOおよびCOCOオプションでは、画像なしでラベルファイルが書き出されます。これは通常、画像がLabel Studioに指定したURLの先に保存されているためです。これらのアーカイブのいずれかをPlatformにアップロードすると、画像のないデータセットになります。代わりにwith Imagesのバリアントを選択してください。

APIでエクスポートする#

Label Studioのexport APIは、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_IMAGESYOLO_OBB_WITH_IMAGESは同じ方法で機能します。新しいpersonal access tokensは使用前に短期間有効なベアラートークンに交換されるため、インスタンスが発行するトークンの種類を確認してください。大規模なプロジェクトでは、代わりにスナップショットエンドポイントを使用してください。これらはバックグラウンドジョブとしてエクスポートを作成し、IDでダウンロードします。SDKのexport_yolo_with_images.pyの例では、まさにこの処理を行います。

Label StudioのYOLOエクスポートには、ラベルとともにクラスリストが含まれており、Platformはこれを読み取ります。

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

アーカイブはLabel Studioが生成したとおりにアップロードしてください。Platformはアーカイブのルートにあるclasses.txtnotes.jsonを探すため、別のフォルダー内にエクスポートを再圧縮するとラベル名が失われ、クラスはclass0class1などとしてインポートされます。

エクスポートフォーマットの選択#

Label Studioでは複数のエクスポート形式を利用できます。画像検出およびセグメンテーションの場合は、次のとおりです。

Label Studio形式対応状況注記
YOLO with Images最適classes.txtと画像が含まれるため、1回のアップロードで十分です
COCO with Imagesはいこちらも読み取り可能です。ポリゴンとボックスが混在している場合はセグメントとしてインポートされ、ボックスのみのものは除外されます
YOLO / COCOいいえアノテーションファイルのみ — データセットは画像なしでインポートされます
Pascal VOC XMLいいえXMLラベルファイルは読み取れません

COCOエクスポートでは、読み取るためにすべてのアノテーションにbboxが必要です。crowd領域("iscrowd": 1)はスキップされ、カテゴリ名がクラス名になります。そのため、COCOアーカイブではラベルを保持するためにclasses.txtは必要ありません。

Pascal VOCはアノテーションなしでインポートされます

PlatformはPascal VOC XMLラベルを読み取らず、VOCエクスポートは明示的なエラーではなく静かに失敗します。画像はインポートされますが、アノテーションはインポートされません。代わりにYOLO with ImagesまたはCOCO with Imagesを選択してください。

連携で追加される機能#

適切なエクスポート形式を選択することが、今回の連携で解消される手順です。対応後は、Label Studioの画像検出およびセグメンテーション形式のいずれかをエクスポートしてアップロードするだけで、Platformがアノテーションを対応するYOLOタスクに自動的にマッピングします。

  • 選択する形式はありません — Label Studioの画像検出およびセグメンテーションのエクスポートは、ラベル名を保持したYOLOデータセットにマッピングされます
  • 1つのワークスペース — ラベリング、トレーニング、デプロイが複数のツールや変換スクリプトにまたがることがなくなります
  • アノテーションを継続 — インポートしたデータセットは、SAMを利用したスマートアノテーションを含め、Platformのアノテーションエディターで開けます
  • すぐにトレーニング — データセットは処理が完了するとすぐにクラウドトレーニングに使用できます
現在利用可能

LabelboxRoboflowの連携は現在利用でき、PlatformではYOLO、COCO、Ultralytics NDJSONデータセットを直接インポートできます。

コメント