Roboflow
Roboflow tiene todo lo que necesita para construir y desplegar modelos de visi贸n por ordenador. Conecte Roboflow en cualquier paso de su proceso con API y SDK, o utilice la interfaz integral para automatizar todo el proceso, desde la imagen hasta la inferencia. Tanto si necesita etiquetar datos, entrenar modelos o implantar modelos, Roboflow le proporciona los bloques de construcci贸n para aportar soluciones personalizadas de visi贸n por ordenador a su proyecto.
Licencias
Ultralytics ofrece dos opciones de licencia:
- La licenciaAGPL-3.0 , una licencia de c贸digo abierto aprobada por la OSI ideal para estudiantes y aficionados.
- La licencia Enterprise para empresas que deseen incorporar nuestros modelos de IA a sus productos y servicios.
Para m谩s detalles, consulte Ultralytics Licensing.
En esta gu铆a, vamos a mostrar c贸mo encontrar, etiquetar y organizar datos para utilizarlos en el entrenamiento de un modelo personalizado de Ultralytics YOLO11 . Utilice la tabla de contenidos para ir directamente a una secci贸n espec铆fica:
- Recopilaci贸n de datos para entrenar un modelo personalizado YOLO11
- Carga, conversi贸n y etiquetado de datos para el formato YOLO11
- Preprocesamiento y aumento de datos para reforzar el modelo
- Gesti贸n de conjuntos de datos para YOLO11
- Exportaci贸n de datos en m谩s de 40 formatos para el entrenamiento de modelos
- Cargue los pesos personalizados del modelo YOLO11 para probarlos e implantarlos
- Recopilaci贸n de datos para entrenar un modelo personalizado YOLO11
Roboflow ofrece dos servicios que pueden ayudarle a recopilar datos para los modelos de YOLO11 : Universe y Collect.
Universe es un repositorio en l铆nea con m谩s de 250.000 conjuntos de datos de visi贸n que suman m谩s de 100 millones de im谩genes.
Con una cuenta gratuita en Roboflow , puede exportar cualquier conjunto de datos disponible en Universe. Para exportar un conjunto de datos, haga clic en el bot贸n "Descargar este conjunto de datos" de cualquier conjunto de datos.
Para YOLO11, seleccione "YOLO11" como formato de exportaci贸n:
Universe tambi茅n tiene una p谩gina que agrega todos los modelos p煤blicos de YOLO11 ajustados con precisi贸n que se han subido a Roboflow. Puede utilizar esta p谩gina para explorar modelos preentrenados que puede utilizar para realizar pruebas o para el etiquetado autom谩tico de datos o para crear prototipos con la inferencia deRoboflow .
Si quieres recoger im谩genes t煤 mismo, prueba Collect, un proyecto de c贸digo abierto que te permite recoger im谩genes autom谩ticamente utilizando una webcam en el borde. Con Collect puedes utilizar mensajes de texto o im谩genes para indicar qu茅 datos deben recopilarse, lo que te permite capturar solo los datos 煤tiles que necesitas para construir tu modelo de visi贸n.
Cargar, convertir y etiquetar datos para el formato YOLO11
Roboflow Annotate es una herramienta de anotaci贸n en l铆nea que permite etiquetar im谩genes para la detecci贸n, clasificaci贸n y segmentaci贸n de objetos.
Para etiquetar datos para un modelo de detecci贸n de objetos, segmentaci贸n de instancias o clasificaci贸n de YOLO11 , cree primero un proyecto en Roboflow.
A continuaci贸n, cargue sus im谩genes y cualquier anotaci贸n preexistente que tenga de otras herramientas(utilizando uno de los m谩s de 40 formatos de importaci贸n compatibles) en Roboflow.
Seleccione el lote de im谩genes que ha cargado en la p谩gina Anotar a la que se le lleva despu茅s de cargar las im谩genes. A continuaci贸n, haga clic en "Empezar a anotar" para etiquetar las im谩genes.
Para etiquetar con recuadros delimitadores, pulse la tecla B
de tu teclado o haz clic en el icono del recuadro de la barra lateral. Haga clic en el punto en el que desea iniciar su cuadro delimitadory arrastre para crear la caja:
Aparecer谩 una ventana emergente que le pedir谩 que seleccione una clase para su anotaci贸n una vez que haya creado una anotaci贸n.
Para etiquetar con pol铆gonos, pulse la tecla P
de su teclado, o el icono de pol铆gono de la barra lateral. Con la herramienta de anotaci贸n de pol铆gonos activada, haga clic en puntos individuales de la imagen para dibujar un pol铆gono.
Roboflow ofrece un asistente de etiquetado basado en SAM con el que podr谩 etiquetar im谩genes m谩s r谩pido que nunca. SAM (Segment Anything Model) es un modelo de visi贸n por ordenador de 煤ltima generaci贸n que puede etiquetar im谩genes con precisi贸n. Con SAM, puede acelerar considerablemente el proceso de etiquetado de im谩genes. Anotar im谩genes con pol铆gonos se convierte en algo tan sencillo como unos pocos clics, en lugar del tedioso proceso de hacer clic con precisi贸n en puntos alrededor de un objeto.
Para utilizar el asistente de etiquetas, haga clic en el icono del cursor de la barra lateral; se cargar谩 SAM para utilizarlo en su proyecto.
Pase el rat贸n por encima de cualquier objeto de la imagen y SAM le recomendar谩 una anotaci贸n. Puedes pasar el rat贸n por encima para encontrar el lugar adecuado para la anotaci贸n y, a continuaci贸n, hacer clic para crearla. Para modificar su anotaci贸n y hacerla m谩s o menos espec铆fica, puede hacer clic dentro o fuera de la anotaci贸n que SAM ha creado en el documento.
Tambi茅n puedes a帽adir etiquetas a las im谩genes desde el panel Etiquetas de la barra lateral. Puede aplicar etiquetas a datos de una zona concreta, tomados con una c谩mara espec铆fica, etc. A continuaci贸n, puede utilizar estas etiquetas para buscar en los datos im谩genes que coincidan con una etiqueta y generar versiones de un conjunto de datos con im谩genes que contengan una etiqueta o un conjunto de etiquetas concreto.
Los modelos alojados en Roboflow pueden utilizarse con Label Assist, una herramienta de anotaci贸n autom谩tica que utiliza su modelo YOLO11 para recomendar anotaciones. Para utilizar Label Assist, cargue primero un modelo YOLO11 en Roboflow (consulte las instrucciones m谩s adelante en la gu铆a). A continuaci贸n, haga clic en el icono de la varita m谩gica de la barra lateral izquierda y seleccione su modelo para utilizarlo en Label Assist.
Elija un modelo y haga clic en "Continuar" para activar Label Assist:
Cuando abra nuevas im谩genes para anotarlas, Label Assist activar谩 y recomendar谩 anotaciones.
Gesti贸n de conjuntos de datos para YOLO11
Roboflow ofrece un conjunto de herramientas para comprender los conjuntos de datos de visi贸n por ordenador.
En primer lugar, puede utilizar la b煤squeda de conjuntos de datos para encontrar im谩genes que cumplan una descripci贸n sem谩ntica de texto (es decir, encontrar todas las im谩genes que contengan personas), o que cumplan una etiqueta especificada (es decir, que la imagen est茅 asociada a una etiqueta espec铆fica). Para utilizar la b煤squeda de conjuntos de datos, haga clic en "Conjunto de datos" en la barra lateral. A continuaci贸n, introduzca una consulta de b煤squeda utilizando la barra de b煤squeda y los filtros asociados en la parte superior de la p谩gina.
Por ejemplo, la siguiente consulta de texto busca im谩genes que contengan personas en un conjunto de datos:
Puede limitar la b煤squeda a las im谩genes con una etiqueta determinada mediante el selector "Etiquetas":
Antes de empezar a entrenar un modelo con su conjunto de datos, le recomendamos que utilice Roboflow Health Check, una herramienta web que proporciona una visi贸n de su conjunto de datos y de c贸mo puede mejorarlo antes de entrenar un modelo de visi贸n.
Para utilizar Health Check, haga clic en el enlace "Health Check" de la barra lateral. Aparecer谩 una lista de estad铆sticas que muestran el tama帽o medio de las im谩genes de su conjunto de datos, el equilibrio de clases, un mapa de calor de d贸nde se encuentran las anotaciones en sus im谩genes, etc.
Health Check puede recomendar cambios que ayuden a mejorar el rendimiento del conjunto de datos. Por ejemplo, la funci贸n de equilibrio de clases puede mostrar que existe un desequilibrio en las etiquetas que, si se resuelve, puede mejorar el rendimiento del modelo.
Exportaci贸n de datos en m谩s de 40 formatos para la formaci贸n de modelos
Para exportar sus datos, necesitar谩 una versi贸n del conjunto de datos. Una versi贸n es un estado de su conjunto de datos congelado en el tiempo. Para crear una versi贸n, primero haga clic en "Versiones" en la barra lateral. A continuaci贸n, haga clic en el bot贸n "Crear nueva versi贸n". En esta p谩gina, podr谩 elegir las ampliaciones y los pasos de preprocesamiento que desee aplicar a su conjunto de datos:
Para cada aumento que seleccione, aparecer谩 una ventana emergente que le permitir谩 ajustar el aumento a sus necesidades. A continuaci贸n se muestra un ejemplo de ajuste de un aumento de luminosidad con los par谩metros especificados:
Una vez generada la versi贸n del conjunto de datos, puede exportar los datos a varios formatos. Haga clic en el bot贸n "Exportar conjunto de datos" de la p谩gina de la versi贸n del conjunto de datos para exportar los datos:
Ya est谩 listo para entrenar YOLO11 en un conjunto de datos personalizado. Siga esta gu铆a escrita y el v铆deo de YouTube para obtener instrucciones paso a paso o consulte la documentaci贸n deUltralytics .
Cargue los pesos personalizados del modelo YOLO11 para su prueba e implantaci贸n
Roboflow ofrece una API infinitamente escalable para modelos desplegados y SDK para su uso con NVIDIA Jetsons, Luxonis OAKs, Raspberry Pis, dispositivos basados en GPU, y mucho m谩s.
Puede desplegar los modelos de YOLO11 cargando los pesos de YOLO11 en Roboflow. Puede hacerlo con unas pocas l铆neas de c贸digo de Python . Cree un nuevo archivo Python y a帽ada el siguiente c贸digo:
import roboflow # install with 'pip install roboflow'
roboflow.login()
rf = roboflow.Roboflow()
project = rf.workspace(WORKSPACE_ID).project("football-players-detection-3zvbc")
dataset = project.version(VERSION).download("yolov8")
project.version(dataset.version).deploy(model_type="yolov8", model_path=f"{HOME}/runs/detect/train/")
En este c贸digo, sustituya el ID de proyecto y el ID de versi贸n por los valores de su cuenta y proyecto. Aprenda a recuperar su clave API en Roboflow .
Cuando ejecutes el c贸digo anterior, se te pedir谩 que te autentiques. A continuaci贸n, se cargar谩 tu modelo y se crear谩 una API para tu proyecto. Este proceso puede tardar hasta 30 minutos en completarse.
Para probar su modelo y encontrar instrucciones de despliegue para los SDK compatibles, vaya a la pesta帽a "Desplegar" de la barra lateral Roboflow . En la parte superior de esta p谩gina aparecer谩 un widget con el que podr谩s probar tu modelo. Puedes utilizar tu c谩mara web para realizar pruebas en directo o subir im谩genes o v铆deos.
Tambi茅n puede utilizar su modelo cargado como asistente de etiquetado. Esta funci贸n utiliza su modelo entrenado para recomendar anotaciones en las im谩genes cargadas en Roboflow.
C贸mo evaluar los modelos YOLO11
Roboflow ofrece una serie de funciones para evaluar los modelos.
Una vez que haya cargado un modelo en Roboflow, podr谩 acceder a nuestra herramienta de evaluaci贸n de modelos, que proporciona una matriz de confusi贸n que muestra el rendimiento de su modelo, as铆 como un gr谩fico de an谩lisis vectorial interactivo. Estas funciones pueden ayudarle a encontrar oportunidades para mejorar su modelo.
Para acceder a una matriz de confusi贸n, vaya a la p谩gina de su modelo en el tablero de mandos Roboflow y, a continuaci贸n, haga clic en "Ver evaluaci贸n detallada":
Aparecer谩 una ventana emergente con una matriz de confusi贸n:
Pase el rat贸n por encima de una casilla de la matriz de confusi贸n para ver el valor asociado a la casilla. Haga clic en una casilla para ver las im谩genes de la categor铆a correspondiente. Haga clic en una imagen para ver las predicciones del modelo y los datos reales asociados a esa imagen.
Para obtener m谩s informaci贸n, haga clic en An谩lisis vectorial. Se mostrar谩 un gr谩fico de dispersi贸n de las im谩genes del conjunto de datos, calculado mediante CLIP. Cuanto m谩s cerca est茅n las im谩genes en el gr谩fico, m谩s similares son sem谩nticamente. Cada imagen se representa como un punto de color entre blanco y rojo. Cuanto m谩s rojo es el punto, peor ha funcionado el modelo.
Puede utilizar el An谩lisis Vectorial para:
- Encontrar grupos de im谩genes;
- Identificar los clusters en los que el modelo funciona mal, y;
- Visualice los puntos en com煤n entre las im谩genes en las que el modelo obtiene malos resultados.
Recursos de aprendizaje
驴Quiere saber m谩s sobre el uso de Roboflow para crear modelos YOLO11 ? Los siguientes recursos pueden resultarle 煤tiles.
- Entrene YOLO11 en un conjunto de datos personalizado: Siga nuestro cuaderno interactivo que le muestra c贸mo entrenar un modelo YOLO11 en un conjunto de datos personalizado.
- Autodistill: Utiliza modelos de visi贸n de grandes cimientos para etiquetar datos para modelos espec铆ficos. Puede etiquetar im谩genes para utilizarlas en el entrenamiento de modelos de clasificaci贸n, detecci贸n y segmentaci贸n de YOLO11 con Autodistill.
- Supervisi贸n: Un paquete de Python con 煤tiles utilidades para trabajar con modelos de visi贸n por ordenador. Puede utilizar la supervisi贸n para filtrar detecciones, calcular matrices de confusi贸n y mucho m谩s, todo ello en unas pocas l铆neas de c贸digo de Python .
- Roboflow Blog: El blog Roboflow contiene m谩s de 500 art铆culos sobre visi贸n por ordenador, que abarcan temas desde c贸mo entrenar un modelo YOLO11 hasta las mejores pr谩cticas de anotaci贸n.
- Roboflow Canal de YouTube: Explora docenas de gu铆as de visi贸n por ordenador en profundidad en nuestro canal de YouTube, que abarcan temas desde el entrenamiento de modelos YOLO11 hasta el etiquetado automatizado de im谩genes.
Proyectos
A continuaci贸n figuran algunos de los muchos comentarios que hemos recibido sobre el uso conjunto de YOLO11 y Roboflow para crear modelos de visi贸n por ordenador.
PREGUNTAS FRECUENTES
驴C贸mo etiqueto los datos de los modelos YOLO11 utilizando Roboflow?
Etiquetar datos para modelos YOLO11 utilizando Roboflow es sencillo con Roboflow Annotate. En primer lugar, cree un proyecto en Roboflow y cargue sus im谩genes. Despu茅s de subirlas, selecciona el lote de im谩genes y haz clic en "Start Annotating". Puede utilizar la funci贸n B
para cuadros delimitadores o la tecla P
para pol铆gonos. Para una anotaci贸n m谩s r谩pida, utilice el asistente de etiquetas basado en SAM haciendo clic en el icono del cursor de la barra lateral. Encontrar谩 los pasos detallados en aqu铆.
驴Qu茅 servicios ofrece Roboflow para recopilardatos de formaci贸n YOLO11 ?
Roboflow proporciona dos servicios clave para la recogida de datos de formaci贸n YOLO11 : Universe y Collect. Universe ofrece acceso a m谩s de 250.000 conjuntos de datos de visi贸n, mientras que Collect ayuda a recopilar im谩genes mediante una c谩mara web y mensajes autom谩ticos.
驴C贸mo puedo gestionar y analizar mi conjunto de datos YOLO11 utilizando Roboflow?
Roboflow ofrece s贸lidas herramientas de gesti贸n de conjuntos de datos, como la b煤squeda de conjuntos de datos, el etiquetado y el Health Check. Utilice la funci贸n de b煤squeda para encontrar im谩genes a partir de descripciones de texto o etiquetas. Health Check proporciona informaci贸n sobre la calidad del conjunto de datos, mostrando el equilibrio de clases, el tama帽o de las im谩genes y mapas t茅rmicos de anotaciones. Esto ayuda a optimizar el rendimiento del conjunto de datos antes de entrenar los modelos de YOLO11 . Encontrar谩 informaci贸n detallada aqu铆.
驴C贸mo puedo exportar mi conjunto de datos YOLO11 desde Roboflow?
Para exportar su conjunto de datos YOLO11 desde Roboflow, necesita crear una versi贸n del conjunto de datos. Haga clic en "Versiones" en la barra lateral, luego en "Crear nueva versi贸n" y aplique los aumentos que desee. Una vez generada la versi贸n, haga clic en "Exportar conjunto de datos" y elija el formato YOLO11 . Siga este proceso aqu铆.
驴C贸mo puedo integrar e implantar los modelos de YOLO11 en Roboflow?
Integre y despliegue modelos YOLO11 en Roboflow cargando sus pesos YOLO11 a trav茅s de unas pocas l铆neas de c贸digo Python . Utilice el script proporcionado para autenticar y cargar su modelo, que crear谩 una API para el despliegue. Para m谩s detalles sobre el script y otras instrucciones, consulte esta secci贸n.
驴Qu茅 herramientas ofrece Roboflow para evaluar los modelos YOLO11 ?
Roboflow ofrece herramientas de evaluaci贸n de modelos, incluida una matriz de confusi贸n y gr谩ficos de an谩lisis vectorial. Acceda a estas herramientas desde el bot贸n "Ver evaluaci贸n detallada" de la p谩gina de su modelo. Estas funciones ayudan a identificar problemas de rendimiento del modelo y a encontrar 谩reas de mejora. Para m谩s informaci贸n, consulte esta secci贸n.