Ultralytics YOLO27: Únete a la lista de espera.
Licencia YOLO
Integraciones

Usa aumentos de datos de Albumentations para diversificar tus datos

Aprende a usar Albumentations para aplicar aumentos de datos al entrenar Ultralytics YOLO11 con datos diversos y mejorar así el rendimiento del modelo.

Abirami VinaAbirami Vina10 min de lectura
Aumentos de datos de Albumentations para diversificar las imágenes de entrenamiento de YOLO11

Al crear una solución de visión artificial, recopilar un conjunto diverso de imágenes para entrenar modelos de IA visual puede ser una parte fundamental del proceso. Suele requerir mucho tiempo y dinero y, a veces, las imágenes recopiladas siguen sin ser lo bastante variadas para que los modelos aprendan eficazmente.

Por ejemplo, los modelos de visión artificial como Ultralytics YOLO11 pueden entrenarse de forma personalizada con conjuntos de datos de imágenes para diversas tareas de visión artificial relacionadas con distintas aplicaciones. La diversidad de los datos es clave, porque ayuda al modelo a generalizar mejor y le permite reconocer objetos y patrones en una amplia variedad de escenarios del mundo real.

Si te cuesta conseguir datos diversos, las técnicas de aumento de datos de imagen pueden ser una gran solución. Métodos como girar, voltear y ajustar el brillo pueden aumentar la variedad de tu conjunto de datos y mejorar la capacidad del modelo para gestionar un abanico más amplio de condiciones.

Por eso Ultralytics ofrece una integración para el aumento de datos de imagen. Con Albumentations, una herramienta popular que ofrece una colección de transformaciones, puedes crear datos visuales diversos. Esta integración simplifica el entrenamiento de YOLO11 al aumentar automáticamente las imágenes de entrenamiento, lo que mejora el rendimiento del modelo.

En este artículo veremos cómo puedes utilizar la integración de Albumentations, cuáles son sus ventajas y qué impacto tiene en el entrenamiento de modelos.

¿Qué es Albumentations?#

Los modelos de visión artificial pueden aprender a reconocer objetos en distintos entornos a partir de un amplio conjunto de imágenes de alta calidad. Recopilar grandes conjuntos de datos de fuentes reales puede ser lento, costoso e ineficiente. Para agilizar esta tarea, puedes utilizar el aumento de datos de imagen para crear nuevas variaciones de imágenes existentes, lo que ayuda a los modelos a aprender de distintos escenarios sin tener que recopilar más datos.

En concreto, puedes aprovechar Albumentations, una biblioteca de código abierto presentada en 2018 para aumentar datos de imagen de forma eficiente. Admite diversas operaciones, desde cambios geométricos sencillos, como giros y volteos, hasta ajustes más complejos, como el brillo, el contraste y la adición de ruido.

Ejemplos de distintos tipos de aumentos de datos de imagen

Fig. 1 Ejemplos de distintos tipos de aumentos de datos de imagen.

Características principales de Albumentations#

Albumentations es conocida por su alto rendimiento, lo que significa que puede procesar imágenes de forma rápida y eficiente. Desarrollada sobre bibliotecas optimizadas como OpenCV y NumPy, gestiona grandes conjuntos de datos con un tiempo de procesamiento mínimo, por lo que es ideal para aumentar datos rápidamente durante el entrenamiento de modelos.

Estas son otras características principales de Albumentations:

  • Amplia variedad de transformaciones: Albumentations ofrece más de 70 tipos de aumentos de datos. Estas variaciones ayudan a los modelos a aprender a detectar objetos pese a los cambios de iluminación, ángulo o fondo.
  • Optimizada para ofrecer velocidad: Utiliza técnicas avanzadas de optimización, como SIMD (instrucción única, datos múltiples), que procesa varios puntos de datos a la vez para acelerar el aumento de datos de imagen y gestionar grandes conjuntos de datos de forma eficiente.
  • Tres niveles de aumento de datos: Mejora los datos de tres formas. Por ejemplo, los aumentos a nivel de píxel ajustan el brillo y el color sin alterar los objetos. Los aumentos espaciales modifican la posición de los objetos y conservan los detalles clave, mientras que los aumentos por mezcla combinan partes de distintas imágenes para crear nuevas muestras.

¿Por qué deberías utilizar la integración de Albumentations?#

Quizá te preguntes lo siguiente: hay muchas formas de aplicar aumentos de datos a un conjunto de datos, e incluso podrías crear los tuyos con herramientas como OpenCV. Entonces, ¿por qué elegir una integración compatible con una biblioteca como Albumentations?

Crear aumentos de datos manualmente con herramientas como OpenCV puede llevar mucho tiempo y requiere ciertos conocimientos. También puede resultar complicado ajustar las transformaciones para obtener los mejores resultados. La integración de Albumentations facilita este proceso. Ofrece muchas transformaciones listas para usar que pueden ahorrarte tiempo y esfuerzo al preparar tu conjunto de datos.

Otra razón para elegir la integración de Albumentations es que funciona a la perfección con el flujo de entrenamiento de modelos de Ultralytics. Facilita mucho el entrenamiento de YOLO11 con datos personalizados, ya que los aumentos se aplican automáticamente durante el entrenamiento junto con los aumentos integrados de Ultralytics. Simplifica el proceso para que puedas centrarte más en mejorar el modelo y menos en preparar los datos.

Cómo empezar a utilizar la integración de Albumentations#

Curiosamente, utilizar la integración de Albumentations para entrenar Ultralytics YOLO11 es más sencillo de lo que parece. Una vez instaladas las bibliotecas adecuadas, la integración aplica automáticamente aumentos de datos a las imágenes durante el entrenamiento. Ayuda al modelo a aprender a partir de distintas variaciones de imágenes utilizando el mismo conjunto de datos.

A continuación, veremos cómo instalar y utilizar la integración de Albumentations al entrenar de forma personalizada Ultralytics YOLO11.

Instalación del paquete de Python Ultralytics y Albumentations#

Antes de aplicar aumentos, hay que instalar tanto el paquete Python de Ultralytics como Albumentations. La integración está diseñada para que ambas bibliotecas funcionen juntas de forma predeterminada, así que no tienes que preocuparte por configuraciones complejas.

Todo el proceso de instalación se puede completar en solo un par de minutos con un único comando usando pip, el gestor de paquetes para instalar bibliotecas de Python, como se muestra en la imagen siguiente.

Instalación de Ultralytics y Albumentations con pip

Fig. 2. Instalación de Ultralytics y Albumentations.

Una vez instalado Albumentations, el modo de entrenamiento de modelos de Ultralytics aplica automáticamente aumentos de imagen durante el entrenamiento. Si Albumentations no está instalado, no se aplicarán estos aumentos. También puedes sustituir estos aumentos predeterminados por tus propias transformaciones personalizadas de Albumentations pasándolas al argumento de entrenamiento augmentations.

Entrenamiento de Ultralytics YOLO11 con la integración de Albumentations#

Veamos con más detalle qué ocurre internamente en la integración de Albumentations.

A continuación se muestran con más detalle los aumentos de datos que se aplican durante el entrenamiento de Ultralytics YOLO11:

  • Desenfoque: Esta transformación aplica un ligero desenfoque a una imagen. Ayuda al modelo a detectar objetos aunque estén desenfocados.
  • Desenfoque mediano: Reduce el ruido aleatorio y conserva los bordes de los objetos en una imagen. Esto facilita al modelo la detección de objetos en entornos complejos.
  • Escala de grises: Al convertir una imagen a blanco y negro, este aumento de datos puede ayudar al modelo a centrarse en las formas y las texturas en lugar de en los colores.
  • CLAHE (ecualización adaptativa del histograma con contraste limitado): Este aumento de datos realza el contraste de las imágenes, sobre todo en las zonas demasiado oscuras o difíciles de ver, como en condiciones de poca luz o con neblina. Así, los objetos de esas zonas resultan más claros y fáciles de identificar para el modelo.

Aumento en escala de grises aplicado a una imagen de un gato

Fig. 3 Ejemplo de un aumento en escala de grises aplicado a una imagen de un gato.

Aplicaciones de Ultralytics YOLO11 y la integración de Albumentations#

Si entrenas Ultralytics YOLO11 de forma personalizada para una aplicación específica, la integración de Albumentations puede ayudar a mejorar el rendimiento del modelo al adaptarlo a diversas condiciones. Veamos algunas aplicaciones reales y los desafíos que esta integración puede resolver.

Mejora del diagnóstico por imagen#

La IA visual en la sanidad ayuda a los médicos a analizar imágenes médicas con mayor precisión para facilitar el diagnóstico y mejorar la atención a los pacientes. De hecho, alrededor de una quinta parte de las organizaciones sanitarias ya utilizan soluciones de IA.

Sin embargo, crear estas soluciones de visión artificial conlleva sus propios desafíos. Las imágenes médicas pueden variar mucho entre hospitales debido a factores como las diferencias en los equipos y la configuración, e incluso la experiencia de los técnicos. Las variaciones de brillo, contraste y exposición pueden afectar a la coherencia y precisión de los modelos de IA visual, lo que dificulta su rendimiento fiable en distintos entornos.

Aquí es donde la integración de herramientas como Albumentations resulta esencial. Al generar varias versiones aumentadas de una misma exploración, Albumentations permite que el modelo aprenda a partir de imágenes de distinta calidad. Esto ayuda a que el modelo sea más robusto y pueda detectar enfermedades con precisión tanto en imágenes de alta calidad como en imágenes de baja calidad.

Imágenes de rayos X aumentadas

Fig. 4 Imágenes de rayos X aumentadas.

Mejora de la seguridad y la vigilancia#

Otra aplicación interesante de la IA visual es la seguridad y la vigilancia. La detección de objetos en tiempo real puede ayudar a los equipos de seguridad a identificar rápidamente posibles amenazas.

Una de las principales preocupaciones relacionadas con esta aplicación es que las cámaras de seguridad captan imágenes con distintas condiciones de iluminación a lo largo del día, lo que puede afectar drásticamente a la forma en que un modelo interpreta esas imágenes. Factores como la poca luz, los reflejos o la mala visibilidad pueden dificultar que los modelos de visión artificial detecten objetos o reconozcan posibles amenazas de forma coherente.

La integración de Albumentations ayuda a resolverlo aplicando transformaciones que imitan distintas condiciones de iluminación. Esto permite al modelo aprender a detectar objetos tanto en entornos luminosos como con poca luz, lo que aumenta su fiabilidad y mejora los tiempos de respuesta en condiciones difíciles.

Transformación de los flujos de trabajo y la experiencia del cliente en el comercio minorista#

Un derrame en el pasillo de un supermercado, un perro que corre por una tienda o un niño que vuelca un expositor de productos son solo algunos ejemplos de situaciones cotidianas que pueden ser casos límite en entornos de IA visual en el comercio minorista. La visión artificial se utiliza cada vez más para mejorar la experiencia del cliente mediante el seguimiento del comportamiento de los compradores, la supervisión del tránsito de personas y la identificación de productos en las estanterías. Sin embargo, estas situaciones reales pueden ser difíciles de interpretar y procesar con precisión para los sistemas de IA.

Aunque no es posible representar todos los escenarios en un conjunto de datos de visión artificial, la integración de Albumentations ayuda a cubrir muchas situaciones posibles mediante el aumento de datos, como cambios inesperados de iluminación, ángulos inusuales u obstáculos. Esto ayuda a los modelos de visión artificial a adaptarse a distintas condiciones, mejorar su capacidad para gestionar casos límite y realizar predicciones precisas en entornos dinámicos de comercio minorista.

Conclusiones clave#

Recopilar datos diversos del mundo real para entrenar modelos puede ser complicado, pero Albumentations lo facilita creando variaciones de imágenes que ayudan a los modelos a adaptarse a distintas condiciones.

La integración de Albumentations que ofrece Ultralytics simplifica la aplicación de estos aumentos de datos durante el entrenamiento personalizado de YOLO11. Así se obtiene un conjunto de datos de mayor calidad, lo que beneficia a muchos sectores al producir modelos de IA visual más precisos y fiables.

Únete a nuestra comunidad y explora nuestro repositorio de GitHub para aprender más sobre la IA. También puedes consultar nuestras opciones de licencia para poner en marcha tus proyectos de IA visual. ¿Te interesan innovaciones como la IA en la fabricación o la visión artificial en los coches autónomos? Visita nuestras páginas de soluciones para descubrir más.

Escrito por

Abirami Vina
Abirami Vina

Creador de contenido · Ultralytics

Abirami Vina comenzó su carrera como ingeniera de visión artificial y sentó unas bases sólidas en AI visual y aprendizaje automático. Es creadora de contenido para Ultralytics y fundadora y redactora jefe de Scribe of AI, donde elabora contenido técnico de alta calidad para empresas centradas en AI. Su pasión por hacer que la AI sea comprensible y atractiva impulsa su trabajo, que conecta la tecnología de vanguardia con su impacto en el mundo real.

Comentarios

Haz una pregunta, comparte tus resultados o ayuda a otra persona.

Explora las soluciones

Visión artificial en el deporte

Visión artificial en el deporte

Descubre cómo Ultralytics YOLO impulsa la visión artificial en el deporte con el seguimiento de jugadores y balones, analíticas de rendimiento, información útil para entrenadores y rehabilitación de deportistas.
Más información
Visión artificial para imágenes aéreas

Visión artificial para imágenes aéreas

Convierte imágenes aéreas y de drones en información útil en tiempo real para la agricultura, la acuicultura, la conservación y el análisis geoespacial con Ultralytics YOLO.
Más información
Visión artificial en el sector aeroespacial

Visión artificial en el sector aeroespacial

Aplica la visión artificial en el sector aeroespacial con Ultralytics YOLO para inspeccionar aeronaves, detectar objetos extraños en pistas, gestionar operaciones en tierra y detectar defectos en materiales compuestos.
Más información
Visión artificial en seguridad

Visión artificial en seguridad

Protege todas tus instalaciones con los modelos Ultralytics YOLO. La IA visual permite supervisar perímetros, detectar amenazas, reconocer matrículas y mejorar la seguridad laboral.
Más información
Visión artificial en robótica

Visión artificial en robótica

Potencia máquinas más inteligentes con los modelos Ultralytics YOLO. La IA visual en robótica impulsa la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Visión artificial en logística

Visión artificial en logística

Agiliza la logística con modelos Ultralytics YOLO. La IA visual permite inspeccionar paquetes, clasificarlos, realizar el seguimiento de vehículos y supervisar la seguridad del almacén en tiempo real.
Más información
Visión artificial en el comercio minorista

Visión artificial en el comercio minorista

Reinventa el comercio minorista con modelos Ultralytics YOLO. La IA visual permite realizar el seguimiento del inventario, supervisar estanterías, gestionar colas y obtener información más útil sobre los clientes.
Más información
Visión artificial en el sector sanitario

Visión artificial en el sector sanitario

Desarrolla soluciones sanitarias con modelos Ultralytics YOLO. La IA visual en el sector sanitario permite acelerar el diagnóstico por imagen, mejorar los diagnósticos y supervisar a los pacientes.
Más información
Visión artificial en la fabricación

Visión artificial en la fabricación

Optimiza la fabricación con modelos Ultralytics YOLO. La IA visual mejora el control de calidad, la detección de defectos, el cumplimiento de las normas de uso de EPI y la automatización de las líneas de montaje.
Más información
Visión artificial en la automoción

Visión artificial en la automoción

Aplica la visión artificial al sector de la automoción con modelos Ultralytics YOLO. La IA visual mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para lograr carreteras más inteligentes.
Más información
Visión artificial en la agricultura

Visión artificial en la agricultura

Incorpora la IA de visión a la agricultura inteligente con modelos Ultralytics YOLO. Impulsa la monitorización de cultivos, el seguimiento del ganado y la agricultura de precisión para obtener cosechas más abundantes e inteligentes.
Más información

¡Construyamos juntos el futuro de la IA!

Inicia tu recorrido hacia el futuro del aprendizaje automático