La Visión por Computador está experimentando un crecimiento sin precedentes en el borde, impulsada por la demanda de procesamiento de datos en tiempo real, la mejora de la privacidad y la eficiencia operativa. Este artículo profundiza en el despliegue de una solución integral de Visión por Computador utilizando Barbara Edge Platform, centrándose en la integración de Barbara Video Tools y la aplicación de vanguardia Ultralytics YOLOv8.
La convergencia de potentes dispositivos de borde, modelos avanzados de IA y sólidos orquestadores de borde está haciendo posible desplegar soluciones de Visión por Computador de forma eficiente y a escala, marcando una nueva era de informática inteligente y descentralizada. Las aplicaciones de Visión por Computador basadas en el borde requieren una orquestación sofisticada para garantizar un rendimiento, una escalabilidad y una eficiencia constantes.
Exploraremos la arquitectura en detalle y te guiaremos a través de la integración del procesamiento de vídeo, la inferencia de IA y la visualización en tiempo real.
La arquitectura de despliegue incluye:
Para desplegar nuestra solución en el borde, empezaremos por establecer un eje central de comunicaciones: un Broker MQTT. Este broker facilitará el intercambio fluido de flujos de vídeo y datos telemétricos entre todas las aplicaciones implicadas.
El Broker MQTT puede desplegarse sin esfuerzo en un Nodo Edge con sólo unos clics, requiriendo una configuración mínima para la conexión, los puertos expuestos, etc.
A continuación, configuraremos el Lector de Vídeo, un componente clave de las Herramientas de Soluciones de Vídeo de Barbara. Esta herramienta ingiere eficazmente secuencias de vídeo de diversas fuentes, las procesa y transmite la salida en formato H264 a través de MQTT. A continuación, desplegaremos el Servidor de Inferencia Ultralytics YOLOv8 , una aplicación diseñada para suscribirse a temas MQTT y procesar los flujos de vídeo proporcionados por el Lector de Vídeo.
A continuación, realizará tareas avanzadas de IA como:
El servidor viene preentrenado con modelos para conjuntos de datos comunes como COCO y OpenImage. Además, te permite cargar y ajustar modelos de detección personalizados mediante un navegador de archivos web. Para este caso de uso concreto, emplearemos el modelo "coco_yolov8n" para la detección de objetos.
Los fotogramas de vídeo procesados, junto con los datos de telemetría generados (tiempo de inferencia, recuento de objetos, etc.), se compartirán a través de MQTT.
Para visualizar la salida, desplegaremos una aplicación Reproductor de Vídeo del marketplace de Barbara. Esta aplicación mostrará el flujo de vídeo compuesto generado por la aplicación YOLOv8 de Ultralytics.
Una vez instalada la aplicación Reproductor de Vídeo, se puede acceder a la visualización de vídeo simplemente abriendo una nueva pestaña del navegador y navegando al puerto 5080 (también definido en la configuración).
Para almacenar y visualizar los datos telemétricos generados por la aplicación Ultralytics YOLOv8 , desplegaremos tres aplicaciones adicionales:
Ahora, podemos acceder al panel de control de Grafana para visualizar los datos de telemetría en tiempo real. Basta con acceder al puerto 13000 (configurado durante la instalación) para ver el panel predefinido, que importamos mediante un archivo JSON durante la configuración de la app.
Para las empresas, desplegar una solución de Visión Artificial en una instalación rara vez es suficiente, necesitan replicarla en varias ubicaciones o integrarla en flujos de trabajo más amplios. Aunque este artículo se ha centrado en el despliegue de la solución en un único nodo de borde, el verdadero potencial de la plataforma Barbara reside en su capacidad para escalar a través de múltiples nodos de borde.
La funcionalidad de comandos por lotes de Barbara permite la instalación simultánea de conjuntos de aplicaciones idénticos en numerosos nodos de borde, cada uno con configuraciones a medida para adaptarse a los requisitos específicos de cada caso de uso. Esta potente función agiliza considerablemente los procesos de instalación y configuración, ahorrando mucho tiempo y esfuerzo.
Barbara, como plataforma de Gestión de Orquestación de Bordes , ofrece varias ventajas significativas a la hora de desplegar aplicaciones de visión computerizada en un conjunto de nodos de borde:
Desplegar, actualizar y supervisar los sistemas de Visión Artificial en numerosos dispositivos periféricos requiere una sólida plataforma de orquestación que orqueste a la perfección todo el ciclo de vida tanto de los modelos como de los dispositivos periféricos en los que funcionan, garantizando la eficacia, la fiabilidad y la escalabilidad.
Aprovechando Barbara, las organizaciones pueden acelerar el despliegue de aplicaciones de Visión Artificial en los nodos periféricos, mejorar el rendimiento y reducir los costes operativos.