YOLO Vision 2026:

CVAT連携#

Ultralytics PlatformへのCVATの直接インポートが近日利用可能になります。これにより、CVATの画像検出またはセグメンテーションのエクスポートを、選択するフォーマットなしでそのままアップロードできます。

それまでは、現在利用できる短い手順があります。CVATはすでに、Platformが読み込めるUltralytics YOLOのレイアウトでエクスポートできるためです。

現在のCVATからのインポート#

  1. CVATからエクスポートします。 タスクを開き、Actions > Export task datasetを選択します(ジョブから実行する場合はMenu > Export job datasetです)。
  2. フォーマットを選択します。 タスクに一致する**Ultralytics YOLO**の項目を選択します。CVATでは、Ultralytics YOLO Detection 1.0Ultralytics YOLO Segmentation 1.0Ultralytics YOLO Oriented Bounding Boxes 1.0Ultralytics YOLO Pose 1.0が個別に表示されます。
  3. Save imagesをオンにし.zipという名前を付けて、OKをクリックします。画像がない場合、アーカイブにはアノテーションしか含まれず、Platformにインポートするものがありません。
  4. アーカイブをダウンロードします。 エクスポートはバックグラウンドで実行されます。完了したら、CVATのRequestsページから取得します。
  5. Platformにアップロードします。 ZIPから新しいデータセットを作成します
  6. トレーニングします。 ワークスペースを離れずに、アノテーションを編集し、トレーニングして、デプロイできます。

Ultralytics Platform CVAT Dataset Import

CLIでエクスポートする#

CVATのCLIを使用すると、ターミナルから同じアーカイブをエクスポートできます。

pip install cvat-cli
cvat-cli project export-dataset --format "Ultralytics YOLO Detection 1.0" --with-images yes 104 dataset.zip

104をプロジェクトIDに置き換え、フォーマット文字列をタスクに一致するバリアントに置き換えます。--with-images yesSave imagesスイッチに相当するCLIオプションです。これを指定しない場合、アーカイブにはアノテーションしか含まれません。

CVATのUltralytics YOLOエクスポートでは、Platformが想定するレイアウトが生成されるため、変換は必要ありません。

archive.zip/
├── data.yaml          # class names Platform reads
├── images/train/
└── labels/train/

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

CVATでは多数のエクスポートフォーマットを利用できます。ここでは3つが重要です。

CVATフォーマット対応状況注記
Ultralytics YOLO最適data.yamlが含まれるため、ラベル名をそのまま保持できます
COCO 1.0はいこちらも読み込めます。ポリゴンとボックスが混在している場合はセグメントとしてインポートされ、ボックスのみのアノテーションは削除されます
COCO Keypoints 1.0はいポーズデータセットとしてインポートされ、キーポイント数には最も一般的なシェイプの値が使用されます
YOLO 1.1部分対応ボックスはインポートされますが、obj.namesファイルは読み込まれません。クラスはclass0class1、…として取り込まれます

すべてのCOCOアノテーションには、読み込むためのbboxが必要です。また、群衆領域("iscrowd": 1)はスキップされます。カテゴリ名がクラス名になり、カテゴリIDはアーカイブ内のすべてのJSONファイル間で統一されるため、分割ごとのエクスポートでもクラスIDの一貫性が保たれます。

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

PlatformはPascal VOCのXMLラベルを読み込みません。また、VOCのエクスポートは明示的なエラーを出さずに失敗します。画像はインポートされますが、アノテーションはインポートされません。さらに、5枚以上の画像を含むVOCエクスポートでは、画像フォルダー名に基づく単一のクラスが追加されます。代わりにUltralytics YOLOまたはCOCOを選択してください。

連携で追加される機能#

適切なエクスポートフォーマットの選択が、連携によって不要になる手順です。連携の提供開始後は、CVATの画像検出およびセグメンテーションフォーマットのいずれかでエクスポートしてアップロードするだけで、Platformがアノテーションを対応するYOLOタスクに自動的にマッピングします。

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

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

コメント