Ultralytics YOLO27:

CVAT-Integration#

Direkte CVAT-Importe kommen in die Ultralytics Platform, damit sich ein Bild-Erkennungs- oder Segmentierungsexport aus CVAT ohne Auswahl eines Formats unverändert hochladen lässt.

Bis dahin gibt es einen kurzen Weg, der schon heute funktioniert, da CVAT bereits im Ultralytics-YOLO-Format exportiert, das die Platform lesen kann.

Jetzt aus CVAT importieren#

  1. Aus CVAT exportieren. Öffne deine Aufgabe und wähle Aktionen > Aufgabedatensatz exportieren (bei einem Auftrag lautet der Menüpfad Menü > Auftragsdatensatz exportieren).
  2. Format auswählen. Wähle den Eintrag Ultralytics YOLO, der zu deiner Aufgabe passt – CVAT führt Ultralytics YOLO Detection 1.0, Ultralytics YOLO Detection Track 1.0, Ultralytics YOLO Segmentation 1.0, Ultralytics YOLO Oriented Bounding Boxes 1.0, Ultralytics YOLO Pose 1.0 und Ultralytics YOLO Classification 1.0 separat auf.
  3. Bilder speichern aktivieren, gib .zip einen Namen und klicke auf OK. In CVAT Online ist das Speichern von Bildern eine kostenpflichtige Funktion. Ohne diese Option enthält das Archiv nur Bezeichnungen. Füge daher vor dem Hochladen deine Bilder in einem Ordner images/ hinzu, der die Ordnerstruktur von labels/ nachbildet.
  4. Archiv herunterladen. Der Export wird im Hintergrund ausgeführt – lade ihn nach Abschluss über die Seite Anfragen in CVAT herunter.
  5. Auf die Platform hochladen. Erstelle einen neuen Datensatz aus der ZIP-Datei.
  6. Trainieren. Bearbeite die Annotationen, trainiere und stelle das Modell bereit, ohne den Arbeitsbereich zu verlassen.

CVAT-Datensatzimport in der Ultralytics Platform

Mit der CLI exportieren#

Die CVAT-CLI exportiert dasselbe Archiv vom Terminal aus:

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

Ersetze 104 durch deine Projekt-ID und die Formatzeichenfolge durch die zu deiner Aufgabe passende Variante. --with-images yes entspricht in der CLI der Option Bilder speichern. Ohne diese Option enthält das Archiv nur Bezeichnungen. Füge daher vor dem Hochladen einen Ordner images/ hinzu, der die Ordnerstruktur von labels/ nachbildet.

Der Ultralytics-YOLO-Export aus CVAT erzeugt die von der Platform erwartete Ordnerstruktur, sodass nichts konvertiert werden muss:

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

Was die einzelnen Exporte enthalten#

Jedes Ultralytics-YOLO-Format schreibt nur die CVAT-Formen, die für die jeweilige Aufgabe geeignet sind. Wähle also das Format passend zu deiner Annotation:

  • Erkennung behält Rechtecke bei, überspringt jedoch gedrehte Rechtecke – exportiere diese mit Oriented Bounding Boxes
  • Erkennung mit Tracking behält Rechtecke und eine Track-ID bei; die Platform importiert die Rechtecke und ignoriert die Track-ID
  • Segmentierung behält Polygone und Masken bei, wandelt Masken in Polygone um und verwirft Rechtecke
  • Pose behält nur Skelette bei; einzelne Punkte werden nicht exportiert
  • Klassifizierung behält Tags bei; Bilder ohne Tag werden einer Klasse no_label zugeordnet

Polylinien werden von keinem dieser Formate geschrieben.

Ein Exportformat auswählen#

CVAT bietet viele Exportformate. Hier sind folgende relevant:

CVAT-FormatFunktioniertHinweise
Ultralytics YOLOAm bestenEnthält data.yaml, sodass deine Bezeichnungen unverändert übernommen werden
COCO 1.0JaWird ebenfalls gelesen; eine Mischung aus Polygonen und Rahmen wird als Segmentierung importiert, reine Rahmen werden verworfen
COCO Keypoints 1.0JaWird als Pose-Datensatz importiert; die Anzahl der Keypoints richtet sich nach der häufigsten Form
YOLO 1.1TeilweiseRahmen werden importiert, die obj.names-Datei jedoch nicht gelesen – Klassen werden als class0, class1, … übernommen
CVAT für BilderNeinDie XML-Annotationen werden noch nicht gelesen; dasselbe gilt für CVAT für Video

Jede COCO-Annotation muss ein bbox enthalten, damit sie gelesen wird. Crowd-Bereiche ("iscrowd": 1) werden übersprungen. CVAT schreibt Masken in COCO als Crowd-Bereiche. Exportiere Masken daher stattdessen mit Ultralytics YOLO Segmentation. Kategorienamen werden zu Klassennamen, und Kategorie-IDs werden über alle JSON-Dateien im Archiv hinweg vereinheitlicht. Daher behalten Exporte einzelner Datensatzaufteilungen konsistente Klassen-IDs. Ein Objekt, das als mehrere Polygone gespeichert ist, wird zu einem Polygon zusammengeführt.

CVAT-XML- und Pascal-VOC-Import ohne Annotationen

Die Platform liest weder CVAT für Bilder noch CVAT für Video oder Pascal-VOC-XML-Bezeichnungen. Diese Exporte schlagen unauffällig statt deutlich fehl: Die Bilder werden importiert, die Annotationen jedoch nicht. Bei einem Export mit mindestens fünf Bildern werden außerdem Klassen mit den Namen der Bildordner hinzugefügt. Wähle stattdessen Ultralytics YOLO oder COCO.

Was die Integration ermöglichen wird#

Die Integration macht die Auswahl des richtigen Exportformats überflüssig. Sobald sie verfügbar ist, kannst du beliebige CVAT-Formate für die Erkennung und Segmentierung von Bildern exportieren und hochladen. Die Platform ordnet die Annotationen dann automatisch der passenden YOLO-Aufgabe zu.

  • Kein Format auszuwählen – CVAT-Exporte für die Bild-Erkennung und -Segmentierung werden einem YOLO-Datensatz zugeordnet, wobei die Bezeichnungen erhalten bleiben
  • Ein Arbeitsbereich – Annotation, Training und Bereitstellung erfordern keine getrennten Werkzeuge und kein Konvertierungsskript mehr
  • Weiter annotieren – importierte Datensätze lassen sich im Annotationseditor der Platform öffnen, einschließlich intelligenter Annotationen mit SAM
  • Sofort trainieren – Datensätze können direkt für das Cloud-Training verwendet werden, sobald ihre Verarbeitung abgeschlossen ist
Jetzt verfügbar

Die Integrationen für Labelbox und Roboflow funktionieren bereits. Die Platform importiert außerdem YOLO-, COCO-, LabelMe-JSON- sowie Ultralytics- oder Labelbox-NDJSON-Datensätze direkt.

Häufig gestellte Fragen#

  • Wähle den Eintrag Ultralytics YOLO, der zu deiner Aufgabe passt, und aktiviere Bilder speichern. Er enthält data.yaml, sodass die Klassennamen erhalten bleiben. COCO 1.0 und COCO Keypoints 1.0 lassen sich ebenfalls importieren, während YOLO 1.1 die Klassennamen verliert und CVAT XML sowie Pascal VOC ohne Annotationen importiert werden.

  • Die Option Bilder speichern war deaktiviert, oder der CLI-Export wurde ohne --with-images yes ausgeführt. Das Archiv enthält dann nur Labels. Exportiere die Daten erneut mit den Bildern oder füge bei einem CVAT-Online-Tarif ohne „Bilder speichern“ einen Ordner images/ hinzu, der die Struktur von labels/ nachbildet.

  • Ja. Verwende Ultralytics YOLO Segmentation 1.0 oder Ultralytics YOLO Pose 1.0 oder eine der COCO-Varianten. Für Masken brauchst du den Ultralytics-YOLO-Segmentierungsexport, der sie in Polygone umwandelt, und für Pose brauchst du CVAT-Skelette. Ein COCO-Export, der Polygone und Boxen kombiniert, wird als Segmentierungsdatensatz importiert; Annotationen, die nur aus Boxen bestehen, werden dabei verworfen.

  • Du kannst jeden CVAT-Export für Bilddetektion oder Segmentierung unverändert hochladen. Platform ordnet ihn dann selbst der passenden YOLO-Aufgabe zu. Datensätze, die du heute mit dem Ultralytics-YOLO-Export importierst, funktionieren weiterhin unverändert.

Kommentare