¿Qué es la visión basada en fotogramas?

La visión basada en cuadros captura la escena como imágenes completas a intervalos regulares, por ejemplo 30, 60 o 120 cuadros por segundo. Cada cuadro contiene información espacial densa, lo que hace que las cámaras convencionales sean ideales para el reconocimiento de objetos, el análisis de color, la inspección, el mapeo y el gran ecosistema de software construido alrededor de tensores de imágenes.

La desventaja es que cada fotograma mueve una imagen completa a través del proceso, independientemente de que la escena haya cambiado o no. Para un ciclo de decisión rápido, el tiempo de exposición, el período de fotograma, la lectura del sensor, el transporte, la conversión de imágenes y la inferencia contribuyen a la latencia de un extremo a otro. Una velocidad de fotogramas alta reduce el intervalo de muestreo, pero normalmente aumenta el ancho de banda, el tráfico de memoria, la energía y la carga térmica.

¿Qué es la visión basada en eventos?

La visión basada en eventos utiliza un sensor de imagen basado en eventos cuyos píxeles responden de forma asincrónica a los cambios de brillo. En lugar de entregar una imagen rectangular con una cadencia fija, el sensor produce un flujo que contiene coordenadas de píxeles, polaridad y marcas de tiempo precisas. Por lo tanto, las regiones estáticas generan pocos o ningún dato, mientras que los bordes en movimiento pueden producir eventos con una resolución temporal muy fina.

Esta representación es útil cuando la sincronización del movimiento es más importante que recibir repetidamente una imagen completa. Puede admitir seguimiento de baja latencia, robótica de alta velocidad y transiciones de iluminación difíciles, pero el flujo de eventos no es una fotografía normal. Los algoritmos, las herramientas de visualización, registro y validación deben diseñarse en torno al modelo de datos.

Cómo un sensor de imagen basado en eventos cambia la ruta de los datos

Un sistema de referencia útil expone el camino completo desde la adquisición del sensor, pasando por el filtrado y el procesamiento, hasta la salida de la aplicación. Instrumente esos límites para que las reclamaciones de latencia y velocidad de datos puedan evaluarse de un extremo a otro.

La diferencia arquitectónica clave no es simplemente "una cámara más rápida versus una cámara más lenta". Un proceso de visión convencional a menudo comienza con un búfer de imagen completo. Una canalización basada en eventos puede comenzar a procesar eventos individuales o pequeñas ventanas de eventos tan pronto como llegan. Esto permite que el filtrado, la alineación de la marca de tiempo, la lógica de la región de interés y las funciones de movimiento se ejecuten cerca del sensor sin esperar un fotograma completo.

Sin embargo, los datos de eventos pueden volverse densos en escenas con mucha textura o bajo vibraciones y parpadeos. Por lo tanto, el diseño del sistema debe medir la tasa de eventos en el peor de los casos, la utilización de la interfaz y el ancho de banda de la memoria en lugar de asumir que la detección de eventos siempre significa un ancho de banda bajo.

Visión basada en eventos versus visión basada en fotogramas

DimensiónVisión basada en fotogramasVisión basada en eventos
Salida del sensorImágenes densas a intervalos fijosEventos de cambio de brillo asincrónicos
Información de tiempoLimitado por la exposición y la cadencia del cuadro.Marcas de tiempo finas asociadas con eventos individuales
Datos de escena estáticaSiguen llegando fotogramas completosPoca actividad de regiones sin cambios
Contexto espacial/colorFuerte; intensidad de imagen absoluta y color maduroIndirecto; El flujo de eventos describe los cambios en lugar de una imagen convencional.
Movimiento de alta velocidadRequiere exposición y velocidad de fotogramas adecuadasMuy adecuado para cambios temporales rápidos.
Ecosistema de softwareCV muy maduro y herramientas de aprendizaje profundo.Algoritmos, representaciones y conjuntos de datos más especializados
Mejor ajusteImágenes generales, reconocimiento, textura e imágenes legibles por humanosDinámica rápida, características temporales y percepción de movimiento de baja latencia.
Visión basada en fotogramas
Visión basada en eventos

Latencia: mida el sensor hasta la decisión, no un componente

Las cámaras de eventos a menudo se seleccionan para una percepción de baja latencia, pero la resolución de la marca de tiempo del sensor no es la misma que la latencia de la aplicación. Una métrica de ingeniería útil es el tiempo transcurrido desde un cambio en el mundo real hasta la decisión que aparece en la interfaz del sistema. Esa ruta incluye respuesta del sensor, transporte, almacenamiento en búfer, preprocesamiento, inferencia o seguimiento, programación de software y comunicación de salida.

La misma regla se aplica a una cámara de marco. Una canalización de alta velocidad de fotogramas bien diseñada con rutas de memoria directas puede superar a una canalización de eventos mal integrada. Por lo tanto, la arquitectura debe compararse con movimiento, iluminación y algoritmos representativos.

Consideraciones sobre el SDK y el software de visión basado en eventos

Una pila de software de visión basada en eventos normalmente necesita configuración del dispositivo, decodificación de eventos, manejo de marcas de tiempo, filtrado, visualización, grabación y reproducción. Un SDK de visión basado en eventos útil también debería facilitar la sincronización de activadores externos y otros sensores, inspeccionar las tasas de eventos y reproducir una secuencia capturada durante el desarrollo del algoritmo.

Para los sistemas de producción, el software debe ir más allá de un SDK de escritorio. Los equipos deben definir cómo se mueven los eventos a los recursos FPGA, MCU, MPU o NPU; cómo se almacena la calibración; cómo se sincroniza el tiempo; y cómo se pueden reproducir los registros de campo. Si un algoritmo convierte eventos en fotogramas acumulados, la ventana de acumulación se convierte en una compensación explícita entre latencia e información.

Dónde es útil la visión basada en eventos

Las aplicaciones típicas de visión basada en eventos incluyen seguimiento de objetivos a alta velocidad, manipulación robótica, flujo óptico, análisis de vibración o movimiento, inspección industrial rápida y percepción autónoma en escenas con grandes cambios de brillo. Los casos de uso más sólidos suelen ser aquellos en los que una estructura temporal fina mejora directamente la decisión en lugar de simplemente reemplazar una cámara convencional.

Visión basada en eventos para defensa y plataformas autónomas.

En defensa, seguridad y sistemas autónomos, la detección de eventos puede ser relevante para señales de movimiento rápido, experimentos de seguimiento, cargas útiles ópticas de baja latencia e investigación de fusión de sensores. El sistema aún tiene que satisfacer requisitos de plataforma como sincronización, interfaces deterministas, diseño ambiental, grabación, ciberseguridad y validación. La detección de eventos es un componente de la cadena de la misión, no una solución de percepción completa en sí misma.

Cuando la arquitectura de una cámara híbrida es mejor

Muchos sistemas prácticos se benefician de la combinación de modalidades. Los marcos pueden proporcionar contexto semántico e imágenes legibles por humanos, mientras que los eventos contribuyen con detalles temporales. Los sensores térmicos, inerciales o de alcance pueden añadir robustez. Fusion es especialmente útil cuando la aplicación necesita "¿qué es?" y "¿exactamente cuándo y cómo se movió?"

Para los sistemas híbridos, el tiempo compartido es fundamental. Se deben considerar los activadores de hardware, los dominios de marca de tiempo y la calibración antes de finalizar los algoritmos.

Una arquitectura práctica de referencia de visión basada en eventos.

Un sistema de referencia puede colocar filtrado determinista y trabajo de marca de tiempo en una FPGA, inferencia de IA en una NPU o acelerador, servicios de aplicaciones en una MPU y supervisión en una MCU o núcleo en tiempo real. La partición correcta depende de la tasa de eventos, la arquitectura del modelo, el ancho de banda de la memoria y las interfaces externas. Nuestro Guía de IA de borde FPGA, NPU y MPU explica esta partición con más detalle.

Lista de verificación de selección

  • Defina la latencia máxima aceptable entre el sensor y la decisión.
  • Mida la velocidad de movimiento esperada, el alcance de la iluminación y la actividad de la escena en el peor de los casos.
  • Decida si se requiere intensidad de imagen absoluta, color o vídeo legible por humanos.
  • Calcule el ancho de banda y el movimiento de la memoria para las escenas típicas y del peor de los casos.
  • Confirme la madurez del SDK de visión basada en eventos, conjuntos de datos y algoritmos.
  • Planifica la sincronización con fuentes de disparo fotograma, térmicas, inerciales o externas.
  • Realice una evaluación comparativa de toda la tubería antes de congelar el diseño informático, portador y térmico.

Elija alrededor de la observación que necesita la aplicación.

Pregunta de aplicaciónEnfoque para evaluar primeroque probar
¿La etiqueta impresa o el color son correctos?Imágenes basadas en fotogramasResolución, iluminación, exposición y precisión de inspección.
¿Cuándo cruzó una región una arista que se movía rápidamente?Detección basada en eventosCalidad de sincronización, actividad de escena, eventos falsos y retraso de salida completo
¿Qué objeto está presente y con qué precisión se mueve?Un marco híbrido y un canal de eventosBeneficio de calibración, tiempo compartido, representación y fusión
¿Funcionará el sistema con luz cambiante o vibración?Ambos candidatos en las mismas condiciones representativasPrecisión de la aplicación, tasa de eventos o calidad de fotogramas y uso de recursos

Utilice la misma tarea y escena al comparar candidatos. Una visualización nítida no es en sí misma un resultado de detección y un recuento alto de eventos no es evidencia de información útil. Acuerde la métrica de salida antes de registrar la comparación.

Una forma práctica de construir el presupuesto de latencia

A 60 fotogramas por segundo, el intervalo de fotograma es de aproximadamente 16,7 ms. Bajo un modelo simplificado en el que un cambio de escena ocurre uniformemente entre muestras instantáneas, la espera promedio hasta la siguiente muestra es de aproximadamente 8,3 ms. La exposición, la lectura, el transporte y el procesamiento son efectos adicionales. Esta aritmética describe un intervalo de muestreo; no es una latencia medida de la cámara.

Una canalización de eventos también tiene opciones de diseño que añaden retraso. Si una aplicación espera a que se cierre una ventana de evento de 5 ms antes de procesarla, un evento cerca del comienzo de esa ventana puede esperar casi 5 ms solo en esa etapa. Las marcas de tiempo finas del sensor no eliminan esa opción de almacenamiento en búfer. Utilice estos ejemplos para identificar etapas que valga la pena medir, no para reclamar una ventaja fija para ninguno de los sensores.

LímiteTubería de marcoCanal de eventos
ObservaciónExposición y tiempo de muestra.Respuesta al cambio de brillo y generación de marca de tiempo.
TransporteBuffers de lectura, enlace y hostCodificación de eventos, buffers de enlaces y decodificadores.
PreparaciónConversión de imágenes, cambio de tamaño y preparación de tensores.Filtrado, ventanas de tiempo y construcción de representaciones.
decisiónAlgoritmo y programación de salida.Algoritmo y programación de salida.

Mida la antigüedad de la salida con una relación válida entre el reloj de observación y el reloj de resultados. Una marca de tiempo de software al final de una llamada de lectura de cámara no representa necesariamente el tiempo de exposición. Del mismo modo, una marca de tiempo precisa de un evento puede pertenecer a un reloj que aún no está alineado con el anfitrión.

Diseñar una comparación que otro ingeniero pueda reproducir.

  1. Defina la tarea, el movimiento objetivo, el rango de iluminación y la salida requerida antes de seleccionar la configuración.
  2. Óptica del documento, campo de visión, configuración del sensor, versiones de software y calibración.
  3. Registre condiciones representativas, incluidas escenas difíciles como parpadeos o vibraciones cuando sea relevante.
  4. Evalúe la precisión de la tarea, el retraso de salida, la velocidad de datos y la carga de procesamiento sostenida en conjunto.
  5. Conserve las grabaciones y los archivos de configuración para que los cambios de algoritmo se puedan comparar en las mismas entradas.

Para la etapa de implementación, nuestro software de cámara de eventos y guía SDK Cubre representaciones, grabación e implementación de datos. Utilice el guía de sincronización horaria al combinar modalidades.

¿Qué cámara debería evaluar para la inspección de calidad?

Comience con el defecto que necesita observar. Un componente faltante, una etiqueta impresa o una marca en la superficie pueden ser adecuados para la obtención de imágenes de marcos convencionales con óptica e iluminación controladas. Cuando la señal importante es un movimiento rápido o el momento preciso de un cambio, evalúe la detección de eventos frente a la misma tarea.

Anote la característica relevante más pequeña, la velocidad del objeto, el campo de visión, la variación de iluminación y el tiempo de decisión disponible. Mantener en la evaluación la variación normal de producción: diferentes lotes, turnos, acabados superficiales y posiciones de piezas. Compare los defectos no detectados y los falsos rechazos, así como la velocidad de procesamiento.

La detección de eventos es un candidato a prueba, no un requisito para todos los sistemas de inspección. Vea nuestro Solución de visión industrial y control de calidad. para la integración de cámara a máquina y planificación piloto.

Preguntas frecuentes sobre la visión basada en eventos

¿Qué es la visión basada en eventos?

La visión basada en eventos es un enfoque de detección en el que los píxeles informan cambios de brillo locales de forma asincrónica en lugar de esperar un cuadro de imagen completo. Cada evento generalmente lleva coordenadas de píxeles, polaridad y una marca de tiempo, lo que permite que la información relacionada con el movimiento llegue al proceso de procesamiento con una resolución temporal fina.

¿Cuál es la diferencia entre visión basada en eventos y visión basada en fotogramas?

La visión basada en cuadros captura imágenes completas a intervalos fijos, mientras que la visión basada en eventos informa los cambios a medida que ocurren. Las cámaras de marco proporcionan un contexto espacial y de color denso; Los sensores de eventos pueden reducir los datos redundantes de escenas estáticas y mejorar la sincronización para movimientos rápidos. La mejor arquitectura depende de la tarea, la iluminación, la pila de software y la latencia de decisión requerida.

¿Qué software o SDK se necesita para la visión basada en eventos?

El software de visión basado en eventos debe manejar flujos de eventos asincrónicos en lugar de sólo tensores de imágenes convencionales. Un SDK práctico debería admitir la configuración de sensores, el filtrado de eventos, el manejo de marcas de tiempo, la visualización, la grabación, la reproducción, la calibración, la sincronización y la conversión en las representaciones requeridas por el seguimiento o las canalizaciones de redes neuronales.

¿Dónde se utiliza la visión basada en eventos?

Las aplicaciones típicas de visión basada en eventos incluyen robótica de alta velocidad, seguimiento de movimiento, sistemas autónomos, monitoreo industrial y detección donde los cambios rápidos de escena o la iluminación difícil hacen que la sincronización sea importante. También puede complementar las cámaras convencionales en sistemas de percepción híbridos.

¿Cómo se puede utilizar la visión basada en eventos en plataformas de defensa?

Para plataformas autónomas y de defensa, los sensores de eventos pueden admitir señales de movimiento, seguimiento y percepción de baja latencia en un alto rango dinámico o movimiento rápido. Un sistema implementable todavía requiere marcas de tiempo deterministas, interfaces robustas, fusión de sensores sincronizados, software validado y una medición cuidadosa de las tasas de eventos en el peor de los casos.

¿Un sensor de imagen basado en eventos siempre tiene un ancho de banda menor?

No. Las escenas estáticas pueden generar pocos datos, pero la vibración, el parpadeo o el movimiento con mucha textura pueden crear flujos de eventos densos. Por lo tanto, el diseño de la interfaz y la memoria debe utilizar tasas de eventos medidas en el peor de los casos en lugar de asumir que la detección de eventos siempre tiene un ancho de banda bajo.

Referencias técnicas

Los ejemplos de tiempos son cálculos ilustrativos. Las reclamaciones de detección y latencia a nivel de producto requieren mediciones de la implementación completa.

Evalúe la visión basada en eventos en su ciclo de decisiones real.

Comparta el objetivo, el perfil de movimiento, las interfaces, el entorno y la cantidad piloto. Podemos asignar el requisito a un sensor, FPGA y arquitectura de computación local.