Inferencia en directo con una aplicación de Streamlit utilizando Ultralytics YOLO26

Introducción

Streamlit facilita la creación y el despliegue de aplicaciones web interactivas. Al combinar esto con Ultralytics YOLO26, puedes realizar detección de objetos y análisis en tiempo real directamente en tu navegador. La alta precisión y velocidad de YOLO26 aseguran un rendimiento fluido para transmisiones de vídeo en vivo, lo que lo hace ideal para aplicaciones en seguridad, comercio minorista y más allá.



Watch: How to Build a Live Inference App with Ultralytics YOLO26 & Streamlit | Detection & Segmentation 🚀
AcuiculturaGanadería
Detección de peces utilizando Ultralytics YOLO26Detección de animales utilizando Ultralytics YOLO26
Detección de peces utilizando Ultralytics YOLO26Detección de animales utilizando Ultralytics YOLO26

Ventajas de la inferencia en directo

  • Detección de objetos en tiempo real y sin interrupciones: Streamlit combinado con YOLO26 permite la detección de objetos en tiempo real directamente desde la transmisión de tu cámara web. Esto permite un análisis y conocimientos inmediatos, siendo ideal para aplicaciones que requieren respuesta instantánea.
  • Despliegue fácil de usar: La interfaz interactiva de Streamlit facilita el despliegue y uso de la aplicación sin necesidad de amplios conocimientos técnicos. Los usuarios pueden iniciar la inferencia en directo con un simple clic, mejorando la accesibilidad y usabilidad.
  • Uso eficiente de recursos: Los algoritmos optimizados de YOLO26 garantizan un procesamiento de alta velocidad con mínimos recursos computacionales. Esta eficiencia permite una inferencia por cámara web fluida y fiable incluso en hardware estándar, haciendo que la visión por ordenador avanzada sea accesible a una audiencia más amplia.

Código de la aplicación Streamlit

Instalación de Ultralytics

Antes de empezar a construir la aplicación, asegúrate de tener instalado el paquete de Python de Ultralytics.

pip install ultralytics
Inferencia utilizando Streamlit con Ultralytics YOLO
yolo solutions inference

yolo solutions inference model="path/to/model.pt"

Estos comandos inician la interfaz predeterminada de Streamlit que se incluye con Ultralytics. Usa yolo solutions inference --help para ver parámetros adicionales como source, conf o persist si deseas personalizar la experiencia sin editar código Python.

Esto iniciará la aplicación de Streamlit en tu navegador web predeterminado. Verás el título principal, el subtítulo y la barra lateral con opciones de configuración. Selecciona el modelo YOLO26 deseado, ajusta los umbrales de confianza y umbrales de NMS, y haz clic en el botón "Start" para comenzar la detección de objetos en tiempo real.

Cómo funciona

Internamente, la aplicación de Streamlit utiliza el módulo de soluciones de Ultralytics para crear una interfaz interactiva. Cuando inicias la inferencia, la aplicación:

  1. Captura vídeo desde tu cámara web o un archivo de vídeo cargado
  2. Procesa cada fotograma a través del modelo YOLO26
  3. Aplica la detección de objetos con tus umbrales de confianza y IoU especificados
  4. Muestra los fotogramas originales y anotados en tiempo real
  5. Habilita opcionalmente el seguimiento de objetos si se selecciona

La aplicación proporciona una interfaz limpia y fácil de usar con controles para ajustar los parámetros del modelo e iniciar/detener la inferencia en cualquier momento.

Conclusión

Al seguir esta guía, has creado con éxito una aplicación de detección de objetos en tiempo real usando Streamlit y Ultralytics YOLO26. Esta aplicación te permite experimentar el poder de YOLO26 para detectar objetos a través de tu cámara web, con una interfaz fácil de usar y la capacidad de detener la transmisión de vídeo en cualquier momento.

Para futuras mejoras, puedes explorar la adición de más funcionalidades como grabar la transmisión de vídeo, guardar los fotogramas anotados o integrar otras bibliotecas de visión por ordenador.

Comparte tus opiniones con la comunidad

Interactúa con la comunidad para aprender más, solucionar problemas y compartir tus proyectos:

Dónde encontrar ayuda y soporte

Documentación oficial

  • Documentación de Ultralytics YOLO26: Consulta la documentación oficial de YOLO26 para obtener guías completas e información sobre diversas tareas y proyectos de visión por ordenador.

Preguntas frecuentes

¿Cómo puedo configurar una aplicación de detección de objetos en tiempo real usando Streamlit y Ultralytics YOLO26?

Configurar una aplicación de detección de objetos en tiempo real con Streamlit y Ultralytics YOLO26 es sencillo. Primero, asegúrate de tener instalado el paquete de Python de Ultralytics usando:

pip install ultralytics

Luego, puedes crear una aplicación básica de Streamlit para ejecutar la inferencia en directo:

Aplicación de Streamlit
from ultralytics import solutions

inf = solutions.Inference(
    model="yolo26n.pt",  # you can use any model that Ultralytics supports, e.g., YOLO26, YOLOv10
)

inf.inference()

# Make sure to run the file using command `streamlit run path/to/file.py`

Para más detalles sobre la configuración práctica, consulta la sección de Código de la aplicación Streamlit de la documentación.

¿Cuáles son las principales ventajas de usar Ultralytics YOLO26 con Streamlit para la detección de objetos en tiempo real?

Usar Ultralytics YOLO26 con Streamlit para la detección de objetos en tiempo real ofrece varias ventajas:

  • Detección en tiempo real y sin interrupciones: Logra una detección de objetos en tiempo real y de alta precisión directamente desde transmisiones de cámaras web.
  • Interfaz fácil de usar: La interfaz intuitiva de Streamlit permite un uso y despliegue sencillos sin amplios conocimientos técnicos.
  • Eficiencia de recursos: Los algoritmos optimizados de YOLO26 garantizan un procesamiento de alta velocidad con mínimos requisitos computacionales.

Aprende más sobre estos beneficios en la sección de Ventajas de la inferencia en directo.

¿Cómo despliego una aplicación de detección de objetos con Streamlit en mi navegador web?

Después de programar tu aplicación de Streamlit integrando Ultralytics YOLO26, puedes desplegarla ejecutando:

streamlit run path/to/file.py

Este comando iniciará la aplicación en tu navegador web predeterminado, permitiéndote seleccionar modelos YOLO26, establecer umbrales de confianza y NMS, y comenzar la detección de objetos en tiempo real con un simple clic. Para una guía detallada, consulta la sección de Código de la aplicación Streamlit.

¿Cuáles son algunos casos de uso para la detección de objetos en tiempo real usando Streamlit y Ultralytics YOLO26?

La detección de objetos en tiempo real utilizando Streamlit y Ultralytics YOLO26 puede aplicarse en varios sectores:

Para casos de uso y ejemplos más profundos, explora Ultralytics Solutions.

¿Cómo se compara Ultralytics YOLO26 con otros modelos de detección de objetos como YOLOv5 y RCNNs?

Ultralytics YOLO26 proporciona varias mejoras sobre modelos anteriores como YOLOv5 y RCNNs:

  • Mayor velocidad y precisión: Rendimiento mejorado para aplicaciones en tiempo real.
  • Facilidad de uso: Interfaces y despliegue simplificados.
  • Eficiencia de recursos: Optimizado para obtener una mejor velocidad con requisitos computacionales mínimos.

Para una comparación exhaustiva, consulta la documentación de Ultralytics YOLO26 y las publicaciones del blog relacionadas que discuten el rendimiento del modelo.

Comentarios