Ultralytics YOLO27 : Rejoins la liste d’attente.

Intégration CVAT#

L'importation directe depuis CVAT arrive bientôt dans Ultralytics Platform : tu pourras importer tel quel un export CVAT de détection ou de segmentation d'images, sans avoir à choisir de format.

En attendant, une méthode simple fonctionne dès aujourd'hui, car CVAT exporte déjà au format Ultralytics YOLO que Platform peut lire.

Importer depuis CVAT dès maintenant#

  1. Exporter depuis CVAT. Ouvre ta tâche et choisis Actions > Exporter le jeu de données de la tâche (depuis un job, choisis Menu > Exporter le jeu de données du job).
  2. Choisir le format. Sélectionne l'entrée Ultralytics YOLO correspondant à ta tâche — CVAT répertorie séparément 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 et Ultralytics YOLO Classification 1.0.
  3. Active Enregistrer les images, nomme le .zip, puis clique sur OK. L'enregistrement des images est une fonctionnalité payante sur CVAT Online ; sans cette option, l'archive ne contient que les étiquettes. Ajoute donc tes images dans un dossier images/ dont la structure reflète celle de labels/ avant l'importation.
  4. Télécharger l'archive. L'exportation s'effectue en arrière-plan — récupère-la sur la page Requêtes de CVAT une fois terminée.
  5. Importer dans Platform. Crée un nouveau jeu de données à partir du ZIP.
  6. Entraîner. Modifie les annotations, entraîne et déploie sans quitter l'espace de travail.

Importation d'un jeu de données CVAT dans Ultralytics Platform

Exporter avec la CLI#

La CLI de CVAT exporte la même archive depuis un terminal :

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

Remplace 104 par l'ID de ton projet et la chaîne de format par la variante correspondant à ta tâche. --with-images yes est l'équivalent en CLI de l'option Enregistrer les images ; sans cette option, l'archive ne contient que les étiquettes. Ajoute donc un dossier images/ dont la structure reflète celle de labels/ avant l'importation.

L'export Ultralytics YOLO de CVAT produit la structure attendue par Platform ; aucune conversion n'est donc nécessaire :

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

Contenu de chaque export#

Chaque format Ultralytics YOLO exporte uniquement les formes CVAT compatibles avec sa tâche ; choisis donc celui qui correspond à tes annotations :

  • Détection conserve les rectangles, mais ignore ceux qui sont pivotés — exporte-les avec Boîtes englobantes orientées
  • Suivi de détection conserve les rectangles et leur ID de suivi ; Platform les importe comme des boîtes et ignore l'ID de suivi
  • Segmentation conserve les polygones et les masques, convertit les masques en polygones et supprime les rectangles
  • Pose conserve uniquement les squelettes ; les points isolés ne sont pas exportés
  • Classification conserve les étiquettes, et les images sans étiquette sont placées dans une classe no_label

Aucune de ces options n'exporte les polylignes.

Choisir un format d'exportation#

CVAT propose de nombreux formats d'exportation. Voici ceux qui nous intéressent :

Format CVATCompatibilitéRemarques
Ultralytics YOLOOptimalInclut data.yaml ; les noms de tes étiquettes sont donc conservés tels quels
COCO 1.0OuiÉgalement pris en charge ; un mélange de polygones et de boîtes est importé comme segmentation, et les éléments contenant uniquement des boîtes sont supprimés
COCO Keypoints 1.0OuiImporté comme jeu de données de pose ; le nombre de points clés est déterminé par la forme la plus courante
YOLO 1.1PartiellementLes boîtes sont importées, mais son fichier obj.names n'est pas lu — les classes sont alors nommées class0, class1, …
CVAT pour les imagesNonLes annotations XML ne sont pas encore lues ; il en va de même pour CVAT pour la vidéo

Chaque annotation COCO doit comporter un bbox pour être lue, et les zones de foule ("iscrowd": 1) sont ignorées. CVAT enregistre les masques dans COCO comme des zones de foule ; exporte donc plutôt les masques avec Ultralytics YOLO Segmentation. Les noms de catégorie deviennent les noms de classe, et les ID de catégorie sont uniformisés dans tous les fichiers JSON de l'archive ; les exports par répartition conservent donc des ID de classe cohérents. Un objet représenté par plusieurs polygones est fusionné en un seul polygone.

Importation XML CVAT et Pascal VOC sans annotations

Platform ne lit pas les étiquettes XML de CVAT pour les images, CVAT pour la vidéo ou Pascal VOC, et ces exports échouent sans avertissement : les images sont importées, mais pas les annotations ; de plus, un export de cinq images ou plus récupère aussi des classes portant le nom des dossiers contenant les images. Choisis plutôt Ultralytics YOLO ou COCO.

Ce que l'intégration apportera#

L'intégration supprime l'étape consistant à choisir le bon format d'exportation. Une fois disponible, tu pourras exporter n'importe quel format CVAT de détection et de segmentation d'images, l'importer, et Platform associera automatiquement les annotations à la tâche YOLO correspondante.

  • Aucun format à choisir — les exports CVAT de détection et de segmentation d'images sont convertis en un jeu de données YOLO, avec les noms d'étiquette préservés
  • Un seul espace de travail — l'annotation, l'entraînement et le déploiement ne nécessitent plus plusieurs outils et un script de conversion
  • Continue à annoter — les jeux de données importés s'ouvrent dans l'éditeur d'annotations de Platform, qui inclut l'annotation intelligente optimisée par SAM
  • Entraîne immédiatement — les jeux de données sont prêts pour l'entraînement dans le cloud dès la fin du traitement
Disponible dès maintenant

Les intégrations Labelbox et Roboflow sont disponibles dès maintenant, et Platform importe directement les jeux de données YOLO, COCO, JSON LabelMe et NDJSON Ultralytics ou Labelbox.

FAQ#

  • Choisis l’entrée Ultralytics YOLO correspondant à ta tâche, avec Enregistrer les images activé. Elle inclut data.yaml, ce qui permet de conserver les noms de classes. COCO 1.0 et COCO Keypoints 1.0 sont également importés, tandis que YOLO 1.1 perd les noms de classes et que CVAT XML et Pascal VOC sont importés sans annotations.

  • L’option Enregistrer les images était désactivée, ou l’export via la CLI a été lancé sans --with-images yes. L’archive ne contient alors que les labels. Réexporte les données en incluant les images ou, si tu utilises un forfait CVAT Online sans l’option Enregistrer les images, ajoute au ZIP un dossier images/ reflétant labels/.

  • Oui. Utilise Ultralytics YOLO Segmentation 1.0 ou Ultralytics YOLO Pose 1.0, ou les variantes COCO. Les masques nécessitent l’export Ultralytics YOLO Segmentation, qui les convertit en polygones, et la pose nécessite des squelettes CVAT. Un export COCO mélangeant polygones et boîtes est importé comme jeu de données de segmentation et ignore les annotations contenant uniquement des boîtes.

  • Tu pourras téléverser tel quel n’importe quel export CVAT de détection ou de segmentation d’images, et Platform l’associera automatiquement à la tâche YOLO correspondante. Les jeux de données que tu importes aujourd’hui avec l’export Ultralytics YOLO continueront de fonctionner sans changement.

Commentaires