Seguridad lista para empresas: Conforme a ISO 27001 + SOC 2 Type I.

Link to this sectionExporta anotaciones de LabelMe a YOLO y Ultralytics Platform#

LabelMe es una herramienta de anotación de imágenes sin conexión con una aplicación de Python de código abierto. No hay ninguna conexión en directo con LabelMe ni ninguna clave de API que configurar en Ultralytics Platform. Toda la integración es un flujo de trabajo local: anota en LabelMe, convierte las anotaciones JSON de LabelMe a formato YOLO con el LabelMe Toolkit y sube el archivo ZIP resultante como un conjunto de datos de Platform.

Link to this section1. Anota las imágenes en LabelMe#

Instala LabelMe mediante la aplicación de escritorio o el paquete de Python de código abierto, y luego abre el directorio que contiene tus imágenes. LabelMe guarda las anotaciones de cada imagen en un archivo JSON coincidente.

Para el flujo de trabajo de detección de YOLO en esta guía, dibuja rectángulos alrededor de cada objeto y asigna un nombre de clase. La guía de inicio de LabelMe cubre la apertura de imágenes, el dibujo de formas y el guardado de anotaciones, mientras que la guía de conjuntos de datos de LabelMe cubre la revisión y preparación de un conjunto de datos anotado completo.

Tu directorio de origen debe contener las imágenes y los archivos JSON de LabelMe:

your_dataset/
├── image_001.jpg
├── image_001.json
├── image_002.jpg
└── image_002.json

Link to this section2. Instala el LabelMe Toolkit#

Instala el LabelMe Toolkit siguiendo la guía de instalación del kit de herramientas de LabelMe. El kit de herramientas y sus exportaciones se ejecutan localmente.

LabelMe Pro es obligatorio para la exportación

export-to-yolo forma parte del LabelMe Pro Toolkit y la descarga de su instalador requiere iniciar sesión en LabelMe. Este es un requisito del producto LabelMe; el ZIP resultante se puede subir en cualquier plan de Platform.

Verifica la instalación y luego enumera cada etiqueta encontrada en el conjunto de datos de origen:

labelmetk --version
labelmetk list-labels your_dataset/

Revisa la salida antes de exportar. Las etiquetas omitidas en --class-names se omiten y el orden que proporciones se convierte en el orden de ID de clase de YOLO.

Link to this section3. Exporta a formato YOLO#

Ejecuta export-to-yolo con el directorio de origen y una lista de nombres de clases separados por comas:

labelmetk export-to-yolo your_dataset/ --class-names crack,normal

Reemplaza crack,normal con las etiquetas devueltas por list-labels. LabelMe escribe el resultado en your_dataset.export/:

your_dataset.export/
├── classes.txt
├── images/
│   ├── image_001.jpg
│   └── image_002.jpg
└── labels/
    ├── image_001.txt
    └── image_002.txt

classes.txt conserva los nombres de las clases en el mismo orden utilizado por los archivos de etiquetas de YOLO. Mantenlo en la raíz de la exportación.

Este flujo de trabajo crea un conjunto de datos de detección

El LabelMe Toolkit exporta rectángulos como cuadros delimitadores de YOLO. También reduce los polígonos y las máscaras a sus cuadros delimitadores alineados con los ejes, por lo que export-to-yolo no conserva la geometría de segmentación. Dibuja rectángulos al preparar un conjunto de datos de detección con este flujo de trabajo.

Link to this section4. Crea el archivo ZIP#

Comprime el contenido de your_dataset.export/, no el directorio que lo rodea. En macOS o Linux:

cd your_dataset.export
zip -r ../your_dataset.zip classes.txt images labels

En Windows PowerShell:

Compress-Archive -Path .\your_dataset.export\* -DestinationPath .\your_dataset.zip

Abre el ZIP antes de subirlo y confirma que classes.txt, images/ y labels/ están en su raíz. Un contenedor adicional de your_dataset.export/ evita que Platform encuentre la lista de clases raíz.

Link to this section5. Sube a Ultralytics Platform#

  1. Abre Settings > Integrations > LabelMe.
  2. Haz clic en Upload export.
  3. Sube your_dataset.zip y termina de crear el conjunto de datos.
  4. Espera a que se complete el procesamiento y luego revisa las imágenes, las clases y las anotaciones.
  5. Edita las anotaciones, entrena un modelo y despliégalo desde el mismo espacio de trabajo.

LabelMe y la exportación a YOLO permanecen completamente fuera de línea. Solo el archivo ZIP que selecciones en el diálogo de carga se envía a Platform.

Link to this sectionSolución de problemas#

  • Las clases se denominan class0, class1, etc.: confirma que classes.txt está presente en la raíz del ZIP.
  • Faltan algunas anotaciones: vuelve a ejecutar labelmetk list-labels your_dataset/ e incluye todas las etiquetas necesarias en --class-names.
  • Los polígonos se convirtieron en cuadros: este es el comportamiento documentado de export-to-yolo de LabelMe; convierte las formas que no son rectángulos en cuadros delimitadores.
  • El conjunto de datos no tiene imágenes: confirma que el directorio images/ exportado está incluido en el ZIP.
  • Platform no puede encontrar las clases: elimina cualquier directorio externo del archivo para que classes.txt, images/ y labels/ sean las entradas de nivel superior.

Para ver el flujo de trabajo local completo, consulta la guía de entrenamiento de YOLO y la referencia de export-to-yolo de LabelMe.

Colaboradores

Comentarios