Ultralytics YOLO27:

Integración con CVAT#

Pronto podrás importar directamente desde CVAT a Ultralytics Platform, de modo que podrás subir tal cual una exportación de detección o segmentación de imágenes de CVAT, sin tener que elegir un formato.

Mientras tanto, puedes seguir un proceso breve que ya funciona, porque CVAT ya exporta con el formato YOLO de Ultralytics que lee Platform.

Importar desde CVAT ahora#

  1. Exporta desde CVAT. Abre la tarea y elige Acciones > Exportar conjunto de datos de la tarea (desde un trabajo, la opción es Menú > Exportar conjunto de datos del trabajo).
  2. Elige el formato. Selecciona la opción Ultralytics YOLO que corresponda a tu tarea: CVAT muestra por separado 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 y Ultralytics YOLO Classification 1.0.
  3. Activa Save images, asigna un nombre a .zip y haz clic en OK. Save images es una función de pago en CVAT Online; si no la activas, el archivo comprimido solo contendrá etiquetas, así que añade tus imágenes en una carpeta images/ que replique labels/ antes de subirlo.
  4. Descarga el archivo comprimido. La exportación se ejecuta en segundo plano: cuando termine, recógela en la página Requests de CVAT.
  5. Súbelo a Platform. Crea un conjunto de datos nuevo a partir del ZIP.
  6. Entrena. Edita las anotaciones, entrena y despliega sin salir del espacio de trabajo.

Importación de un conjunto de datos de CVAT en Ultralytics Platform

Exporta con la CLI#

La CLI de CVAT exporta el mismo archivo comprimido desde un terminal:

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

Sustituye 104 por el ID de tu proyecto y la cadena de formato por la variante que corresponda a tu tarea. --with-images yes es el equivalente en la CLI del interruptor Save images; si no lo activas, el archivo comprimido solo contendrá etiquetas, así que añade una carpeta images/ que replique labels/ antes de subirlo.

La exportación Ultralytics YOLO de CVAT genera el formato que espera Platform, así que no hay que convertir nada:

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

Qué conserva cada exportación#

Cada formato Ultralytics YOLO solo escribe las formas de CVAT que admite su tarea, así que elige el que corresponda a cómo hayas etiquetado:

  • Detección conserva los rectángulos, pero omite los girados; expórtalos con Cajas delimitadoras orientadas
  • Seguimiento de detección conserva los rectángulos y un ID de seguimiento; Platform los importa como cuadros e ignora el ID de seguimiento
  • Segmentación conserva polígonos y máscaras, convierte las máscaras en polígonos y descarta los rectángulos
  • Pose conserva solo los esqueletos; no se exportan los puntos independientes
  • Clasificación conserva las etiquetas, y las imágenes sin etiqueta se asignan a una clase no_label

Ninguno de estos formatos incluye polilíneas.

Cómo elegir un formato de exportación#

CVAT ofrece muchos formatos de exportación. Estos son los que importan en este caso:

Formato de CVATCompatibilidadNotas
Ultralytics YOLOEl mejorIncluye data.yaml, así que los nombres de las etiquetas se conservan intactos
COCO 1.0SíTambién se puede leer; una combinación de polígonos y cuadros se importa como segmentación, y se descartan los elementos que solo tienen cuadros
COCO Keypoints 1.0SíSe importa como conjunto de datos de pose, y el número de puntos clave se obtiene de la forma más común
YOLO 1.1ParcialmenteSe importan los cuadros, pero no se lee el archivo obj.names; las clases se asignan como class0, class1, …
CVAT para imágenesNoTodavía no se leen las anotaciones XML; lo mismo ocurre con CVAT para vídeo

Todas las anotaciones COCO deben incluir un bbox para poder leerse, y se omiten las regiones de multitudes ("iscrowd": 1). CVAT guarda las máscaras en COCO como regiones de multitudes, así que exporta las máscaras con Ultralytics YOLO Segmentation. Los nombres de las categorías se convierten en nombres de clase, y los ID de categoría se unifican en todos los archivos JSON del archivo comprimido, por lo que las exportaciones de cada partición conservan ID de clase coherentes. Si un objeto está guardado como varios polígonos, estos se unen en un solo polígono.

La importación de CVAT XML y Pascal VOC no incluye anotaciones

Platform no lee las etiquetas XML de CVAT para imágenes, CVAT para vídeo ni Pascal VOC, y estas exportaciones fallan silenciosamente: se importan las imágenes, pero no las anotaciones, y las exportaciones de cinco imágenes o más también incorporan clases con los nombres de sus carpetas de imágenes. Elige Ultralytics YOLO o COCO.

Qué aportará la integración#

La integración elimina el paso de tener que elegir el formato de exportación adecuado. Cuando esté disponible, podrás exportar cualquiera de los formatos de detección y segmentación de imágenes de CVAT, subirlo y Platform asignará por sí sola las anotaciones a la tarea YOLO correspondiente.

  • Sin elegir formato — las exportaciones de detección y segmentación de imágenes de CVAT se asignan a un conjunto de datos YOLO y conservan los nombres de las etiquetas
  • Un solo espacio de trabajo — el etiquetado, el entrenamiento y el despliegue dejan de repartirse entre distintas herramientas y un script de conversión
  • Sigue anotando — los conjuntos de datos importados se abren en el editor de anotaciones de Platform, que incluye anotación inteligente con SAM
  • Entrena de inmediato — los conjuntos de datos están listos para el entrenamiento en la nube en cuanto termina su procesamiento
Disponible ahora

Las integraciones con Labelbox y Roboflow ya funcionan, y Platform importa directamente conjuntos de datos YOLO, COCO, JSON de LabelMe y Ultralytics o Labelbox NDJSON.

Preguntas frecuentes#

  • Elige la opción Ultralytics YOLO que corresponda a tu tarea y activa Guardar imágenes. Incluye data.yaml, por lo que los nombres de las clases se conservan intactos. También se pueden importar COCO 1.0 y COCO Keypoints 1.0, mientras que YOLO 1.1 pierde los nombres de las clases y CVAT XML y Pascal VOC se importan sin anotaciones.

  • La opción Guardar imágenes estaba desactivada o la exportación con CLI se ejecutó sin --with-images yes. Por tanto, el archivo solo contiene etiquetas. Vuelve a exportarlo incluyendo las imágenes o, si tienes un plan CVAT Online sin la opción Guardar imágenes, añade al ZIP una carpeta images/ que replique labels/.

  • Sí. Usa Ultralytics YOLO Segmentation 1.0 o Ultralytics YOLO Pose 1.0, o las variantes de COCO. Las máscaras requieren la exportación Ultralytics YOLO Segmentation, que las convierte en polígonos, y los datos de pose requieren esqueletos CVAT. Una exportación COCO que mezcle polígonos y cajas se importa como un conjunto de datos de segmentación y descarta las anotaciones que solo contienen cajas.

  • Podrás subir tal cual cualquier exportación de detección o segmentación de imágenes de CVAT, y Platform la asignará automáticamente a la tarea YOLO correspondiente. Los conjuntos de datos que importes hoy con la exportación Ultralytics YOLO seguirán funcionando sin cambios.

Comentarios