Roboflow
Roboflow proporciona herramientas para el etiquetado de datos y la exportación de datasets en varios formatos, incluido YOLO. Esta guía abarca el etiquetado, la exportación y el despliegue de datos para modelos Ultralytics YOLO.
Ultralytics ofrece dos opciones de licencia para adaptarse a diferentes casos de uso:
- Licencia AGPL-3.0: Esta licencia de código abierto aprobada por la OSI es ideal para estudiantes y entusiastas, ya que promueve la colaboración abierta y el intercambio de conocimientos. Consulta el archivo LICENSE para más detalles.
- Licencia Enterprise: Diseñada para uso comercial, esta licencia permite la integración fluida del software y los modelos de IA de Ultralytics en productos y servicios comerciales. Si tu escenario implica aplicaciones comerciales, por favor contáctanos a través de Ultralytics Licensing.
Para más detalles, consulta la página de licencias de Ultralytics.
Esta guía demuestra cómo encontrar, etiquetar y organizar datos para entrenar un modelo Ultralytics YOLO26 personalizado usando Roboflow.
- Recopilar datos para el entrenamiento
- Etiquetar datos
- Gestión de datasets
- Exportar datos
- Desplegar modelos
- Evaluar modelos
- FAQ
Recopilar datos para el entrenamiento de un modelo YOLO26 personalizado
Roboflow ofrece dos servicios principales para ayudar en la recopilación de datos para los modelos YOLO de Ultralytics: Universe y Collect. Para obtener información más general sobre las estrategias de recopilación de datos, consulta nuestra Guía de recopilación y anotación de datos.
Roboflow Universe
Roboflow Universe es un repositorio en línea de datasets de visión. Puedes exportar datasets en formato YOLO para usarlos con modelos de Ultralytics.
Roboflow Collect
Si prefieres recopilar imágenes tú mismo, Roboflow Collect es un proyecto de código abierto que permite la recopilación automática de imágenes a través de una webcam en dispositivos edge. Puedes usar prompts de texto o de imagen para especificar los datos que se van a recopilar, ayudando a capturar solo las imágenes necesarias para tu modelo de visión.
Subir, convertir y etiquetar datos para el formato YOLO26
Roboflow Annotate es una herramienta en línea para etiquetar imágenes para diversas tareas de visión artificial, incluida la detección de objetos, clasificación y segmentación.
Para etiquetar datos para un modelo YOLO de Ultralytics, crea un proyecto en Roboflow, sube tus imágenes y comienza a anotar.
Herramientas de anotación
- Anotación de cuadro delimitador (Bounding Box): Pulsa
Bo haz clic en el icono del cuadro. Haz clic y arrastra para crear el bounding box. Aparecerá una ventana emergente que te pedirá que selecciones una clase para la anotación. - Anotación de polígono: Utilizada para la segmentación de instancias. Pulsa
Po haz clic en el icono de polígono. Haz clic en puntos alrededor del objeto para dibujar el polígono.
Asistente de etiquetado (integración con SAM)
Roboflow integra un asistente de etiquetado basado en Segment Anything Model (SAM) para acelerar potencialmente la anotación.
Para usar el asistente de etiquetado, haz clic en el icono del cursor en la barra lateral. SAM se habilitará para tu proyecto.
Pasa el ratón sobre un objeto y SAM puede sugerir una anotación. Haz clic para aceptar la anotación. Puedes refinar la especificidad de la anotación haciendo clic dentro o fuera del área sugerida.
Etiquetado (Tagging)
Puedes añadir etiquetas a las imágenes usando el panel Tags en la barra lateral. Las etiquetas pueden representar atributos como la ubicación, la fuente de la cámara, etc. Estas etiquetas te permiten buscar imágenes específicas y generar versiones de datasets que contengan imágenes con etiquetas particulares.
Asistente de etiquetas (basado en modelos)
Los modelos alojados en Roboflow se pueden utilizar con Label Assist para sugerir anotaciones. Sube los pesos de tu modelo YOLO a Roboflow (consulta las instrucciones a continuación) y luego activa Label Assist mediante el icono de la varita mágica en la barra lateral.
Gestión de datasets para YOLO26
Roboflow proporciona varias herramientas para comprender y gestionar tus datasets de visión artificial.
Búsqueda de datasets
Utiliza la búsqueda de datasets para encontrar imágenes basadas en descripciones de texto o clases/etiquetas específicas. Accede a esta función haciendo clic en "Dataset" en la barra lateral.
Control de salud (Health Check)
Antes de entrenar, utiliza Roboflow Health Check para obtener información sobre tu dataset e identificar posibles mejoras. Accede a través del enlace de la barra lateral "Health Check". Proporciona estadísticas sobre los tamaños de las imágenes, el balance de clases, mapas de calor de anotaciones y más.
Health Check podría sugerir cambios para mejorar el rendimiento, como abordar los desequilibrios de clases identificados en la función de balance de clases. Comprender la salud del dataset es crucial para un entrenamiento de modelos eficaz.
Preprocesar y aumentar datos para la robustez del modelo
Para exportar tus datos, necesitas crear una versión del dataset, que es una instantánea de tu dataset en un momento específico. Haz clic en "Versions" en la barra lateral, luego en "Create New Version". Aquí puedes aplicar pasos de preprocesamiento y aumentos de datos para mejorar potencialmente la robustez del modelo.
Para cada aumento seleccionado, una ventana emergente te permite ajustar sus parámetros, como el brillo. Un aumento adecuado puede mejorar significativamente la generalización del modelo, un concepto clave tratado en nuestra guía de consejos de entrenamiento de modelos.
Exportar datos en más de 40 formatos para el entrenamiento de modelos
Una vez generada la versión de tu dataset, puedes exportarla en varios formatos adecuados para el entrenamiento de modelos. Haz clic en el botón "Export Dataset" en la página de la versión.
Selecciona el formato "YOLO26" para la compatibilidad con los pipelines de entrenamiento de Ultralytics. Ya estás listo para entrenar tu modelo YOLO26 personalizado. Consulta la documentación del modo Train de Ultralytics para obtener instrucciones detalladas sobre cómo iniciar el entrenamiento con tu dataset exportado.
Subir pesos de modelos YOLO26 personalizados para pruebas y despliegue
Roboflow ofrece una API escalable para modelos desplegados y SDK compatibles con dispositivos como NVIDIA Jetson, Luxonis OAK, Raspberry Pi y sistemas basados en GPU. Explora varias opciones de despliegue de modelos en nuestras guías.
Puedes desplegar modelos YOLO26 subiendo sus pesos a Roboflow mediante un sencillo script de Python.
Crea un nuevo archivo de Python y añade el siguiente código:
import roboflow # install with 'pip install roboflow'
# Log in to Roboflow (requires API key)
roboflow.login()
# Initialize Roboflow client
rf = roboflow.Roboflow()
# Define your workspace and project details
WORKSPACE_ID = "your-workspace-id" # Replace with your actual Workspace ID
PROJECT_ID = "your-project-id" # Replace with your actual Project ID
VERSION = 1 # Replace with your desired dataset version number
MODEL_PATH = "path/to/your/runs/detect/train/" # Replace with the path to your YOLO26 training results directory
# Get project and version
project = rf.workspace(WORKSPACE_ID).project(PROJECT_ID)
dataset = project.version(VERSION)
# Upload model weights for deployment
# Ensure MODEL_PATH points to the directory containing 'best.pt'
dataset.deploy(
model_type="yolov8",
model_path=MODEL_PATH,
) # Note: Use "yolov8" as model_type for YOLO26 compatibility in Roboflow deployment
print(f"Model from {MODEL_PATH} uploaded to Roboflow project {PROJECT_ID}, version {VERSION}.")
print("Deployment may take up to 30 minutes.")En este código, sustituye your-workspace-id, your-project-id, el número VERSION y MODEL_PATH con los valores específicos de tu cuenta de Roboflow, tu proyecto y tu directorio local de resultados de entrenamiento. Asegúrate de que MODEL_PATH apunte correctamente al directorio que contiene tu archivo de pesos best.pt entrenado.
Cuando ejecutes el código anterior, se te pedirá que te autentiques (normalmente mediante una clave API). Luego, tu modelo se subirá y se creará un endpoint de API para tu proyecto. Este proceso puede tardar hasta 30 minutos en completarse.
Para probar tu modelo y encontrar instrucciones de despliegue para los SDK compatibles, ve a la pestaña "Deploy" en la barra lateral de Roboflow. En la parte superior de esta página, aparecerá un widget que te permitirá probar tu modelo usando tu webcam o subiendo imágenes o vídeos.
Tu modelo subido también se puede utilizar como asistente de etiquetado, sugiriendo anotaciones en nuevas imágenes basándose en su entrenamiento.
Cómo evaluar modelos YOLO26
Roboflow proporciona funciones para evaluar el rendimiento del modelo. Entender las métricas de rendimiento es crucial para la iteración del modelo.
Después de subir un modelo, accede a la herramienta de evaluación del modelo a través de la página de tu modelo en el panel de Roboflow. Haz clic en "View Detailed Evaluation".
Esta herramienta muestra una matriz de confusión que ilustra el rendimiento del modelo y un gráfico interactivo de análisis vectorial utilizando embeddings de CLIP. Estas características ayudan a identificar áreas para la mejora del modelo.
La ventana emergente de la matriz de confusión:
Pasa el ratón sobre las celdas para ver los valores y haz clic en las celdas para ver las imágenes correspondientes con las predicciones del modelo y los datos de verdad fundamental (ground truth).
Haz clic en "Vector Analysis" para ver un gráfico de dispersión que visualiza la similitud de las imágenes basado en embeddings de CLIP. Las imágenes que están más cerca son semánticamente similares. Los puntos representan imágenes, coloreadas desde el blanco (buen rendimiento) hasta el rojo (mal rendimiento).
El análisis vectorial ayuda a:
- Identificar clusters de imágenes.
- Localizar clusters donde el modelo tiene un rendimiento pobre.
- Entender las similitudes entre las imágenes que causan un mal rendimiento.
Recursos de aprendizaje
- Entrenar YOLO en un dataset personalizado (Colab): Cuaderno interactivo de Google Colab para entrenar con tus datos.
- Documentación de Ultralytics YOLO: Entrenamiento, exportación y despliegue de modelos YOLO.
- Blog de Ultralytics: Artículos sobre visión artificial y entrenamiento de modelos.
- YouTube de Ultralytics: Guías en vídeo sobre el entrenamiento y despliegue de modelos.
Preguntas frecuentes
¿Cómo etiqueto datos para modelos YOLO26 usando Roboflow?
Utiliza Roboflow Annotate. Crea un proyecto, sube imágenes y usa las herramientas de anotación (B para bounding boxes, P para polígonos) o el asistente de etiquetado basado en SAM para un etiquetado más rápido. Los pasos detallados están disponibles en la sección Subir, convertir y etiquetar datos.
¿Qué servicios ofrece Roboflow para recopilar datos de entrenamiento YOLO26?
Roboflow proporciona Universe (acceso a numerosos datasets) y Collect (recopilación automatizada de imágenes mediante webcam). Estos pueden ayudar a adquirir los datos de entrenamiento necesarios para tu modelo YOLO26, complementando las estrategias descritas en nuestra Guía de recopilación de datos.
¿Cómo puedo gestionar y analizar mi dataset YOLO26 usando Roboflow?
Utiliza las funciones de búsqueda de datasets, etiquetado y Health Check de Roboflow. La búsqueda encuentra imágenes por texto o etiquetas, mientras que Health Check analiza la calidad del dataset (balance de clases, tamaños de imagen, etc.) para guiar las mejoras antes del entrenamiento. Consulta la sección de gestión de datasets para más detalles.
¿Cómo exporto mi dataset YOLO26 desde Roboflow?
Crea una versión del dataset en Roboflow, aplica el preprocesamiento deseado y los aumentos, luego haz clic en "Export Dataset" y selecciona el formato YOLO26. El proceso se describe en la sección Exportar datos. Esto prepara tus datos para su uso con los pipelines de entrenamiento de Ultralytics.
¿Cómo puedo integrar y desplegar modelos YOLO26 con Roboflow?
Sube tus pesos YOLO26 entrenados a Roboflow usando el script de Python proporcionado. Esto crea un endpoint de API desplegable. Consulta la sección de subir pesos personalizados para ver el script y las instrucciones. Explora más opciones de despliegue en nuestra documentación.