Dominar la cámara AI en el borde con HiSilicon ISP y NPU

Una tubería de hardware unificada desbloquea el máximo rendimiento para la cámara AI en el borde. Los chipsets HiSilicon sobresalen aquí. Ellos hacen el

Masterización

Una tubería de hardware unificada desbloquea el máximo rendimiento para la cámara AI en el borde. Los chipsets HiSilicon sobresalen aquí. Hacen que el Procesador de Señal de Imagen (ISP) y la Unidad de Procesamiento Neural (NPU) funcionen como un solo sistema. Este enfoque crea potentes dispositivos AI Edge para aplicaciones modernas AI.

Beneficios clave de la IA en el dispositivo:

  • ⬇️Reducción de latencia:Tiempos de respuesta más rápidos.
  • ⬆️Rendimiento maximizado:Más datos procesados localmente.
  • 🔒Privacidad mejorada:Los datos sensibles permanecen en el dispositivo.

El rápido crecimiento de la potencia de cálculo de la IA en el dispositivo destaca estos beneficios. El procesamiento en el dispositivo se está expandiendo significativamente más rápido que las alternativas en la nube.

MétricaProcesamiento en el dispositivoProcesamiento de AI basado en la nube
Crecimiento anual de la computación38%16%
Tasa de crecimiento vs. nube37% más rápidoN/A
Disminución de costos (YoY)> 25%N/A

Esta guía proporciona información experta para construir estos sistemas de cámaras AI de alta eficiencia con la NPU.

Puntos clave

  • Chips HiSiliconCombinar el ISP y el NPU. Esto hace que la cámara AI en dispositivos de borde funcione muy bien.
  • La IA en el dispositivo es rápida y privada. Procesa los datos localmente, lo que mantiene segura la información sensible.
  • El ISP prepara imágenes para modelos de IA. Se asegura de que la IA vea detalles importantes, no solo imágenes bonitas.
  • La NPU es unaChip especialPor AI. Se ejecuta tareas AI mucho más rápido y utiliza menos energía que un chip de computadora normal.
  • Conectar el ISP y la NPU directamente ahorra tiempo. Este método de 'copia cero' hace que el sistema de IA sea muy eficiente.

ARQUITECTURA DE TUBOS PARA CÁMARA AI EN EL BORDE

PIPELINE

Una tubería de hardware bien diseñada es la base de la eficaciaCámara AI en el borde. Esta arquitectura define cómo se mueven los datos de imagen desde elSensorPara el modelo AI. La ruta de datos típica en un SoC HiSilicon es: Sensor → ISP → DDR → NPU. Este proceso en el dispositivo es crucial para la privacidad. Procesa imágenes localmente, manteniendo los datos confidenciales alejados de la nube y del sistema principal.Memoria.

EL PAPEL DEL ISP EN LA VISIÓN MÁQUINA

El procesador de señal de imagen (ISP) prepara datos de imagen para un modelo AI. Su objetivo es diferente de preparar imágenes para los ojos humanos. Un ISP sintonizado para visión artificial optimiza directamente el rendimiento de los algoritmos de IA.

CaracterísticaTuning para los ojos humanosTuning para la visión artificial (AI)
ObjetivoCrea imágenes agradables y de aspecto natural.Maximizar la precisión del algoritmo AI.
ExposiciónLuz y sombras equilibradas.Tarea específica (por ejemplo, sobreexponer para detalles de sombra).
Equilibrio de blancosReproducción de color natural.Hacer que los objetos clave sean más visibles para la IA.

Ciertas funciones de ISP son más importantes para la IA.El mapeo de tonos mejora significativamente la precisión de la clasificación. Sin embargo, la reducción de ruido tradicional a veces puede dañar el rendimiento al desaparecer los detalles finos que utiliza un modelo de IA.

EL PAPEL DE LA NPU EN LA INFERENCIA

La Unidad de Procesamiento Neural (NPU) es un procesador especializado para IA. Proporciona aceleración de hardware para la inferencia AI.Las NPUs HiSilicon contienen motores dedicados para acelerar las operaciones de red neuronal convolucional (CNN).Esta especialización hace que la Unidad de Procesamiento Neural sea extremadamente eficiente.

¿Por qué una NPU es mejor para AI?

Esta eficiencia hace que la NPU sea ideal para dispositivos alimentados por batería que ejecutan la cámara AI en el borde. La NPU ofrece una aceleración potente sin altos costos de energía.

FLUJO DE DATOS ÓPTIMA: SENSOR A NPU

El flujo de datos óptimo conecta el ISP y la NPU en un solo sistema. El sensor de imagen captura la luz. El ISP procesa los datos en bruto en un formato adecuado para el modelo de IA. Los datos luego se mueven a la Unidad de Procesamiento Neural para su análisis. Esta ruta directa minimiza la latencia y maximiza el rendimiento. La NPU realiza el levantamiento pesado de la inferencia AI. Todo este flujo de trabajo ocurre en el chip. Crea un sistema rápido, privado y eficiente para aplicaciones avanzadas de IA.

AI-AWARE ISP TUNING

El ajuste del ISP para un modelo de IA es diferente del ajuste para los ojos humanos. Un ISP con inteligencia artificial prepara los datos de imagen para maximizar la precisión del modelo, no el atractivo visual. Esto implica hacer concesiones deliberadas en el procesamiento de imágenes. Los desarrolladores pueden desbloquear ganancias significativas de rendimiento al alinear la configuración del ISP con las necesidades específicas de la red neuronal. Este enfoque garantiza que la NPU reciba los datos más útiles posibles.

HARDWARE VS. PRE-PROCESSING DE SOFTWARE

Los desarrolladores pueden realizar el preprocesamiento utilizando el hardware dedicado del ISP o las capacidades de software de la CPU. Para los dispositivos de borde, el preprocesamiento de hardware es casi siempre la mejor opción. El hardware ISP actúa como un potente acelerador para funciones específicas como escalado y conversión de espacio de color. Este método proporciona enormes ganancias de eficiencia.

Un enfoque basado en hardware utiliza una potencia significativamente menor. El preprocesamiento de ISP puede ser10 a 100 vecesEs más eficiente energéticamente que ejecutar las mismas operaciones en una CPU. En sistemas de alta resolución, una tubería basada en CPU puede consumir alrededor de1000 milivatios por megapíxel, que es diez veces más que el propio sensor de imagen. El ISP evita este consumo de energía pesada.

La siguiente tabla compara los dos métodos:

CaracterísticaPreprocesamiento de hardware de ISPPreprocesamiento de software basado en CPU
Potencia informáticaMenor requisitoMayor requisito
Ancho de banda de memoriaSignificativamente inferiorMayor (puede exceder el ancho de banda)
Consumo de energía10x a 100x inferiorSuperior
FlexibilidadReducidoSuperior
Manejo de datosUtiliza la memoria internaRequiere memoria externa (DDR)
Operación en tiempo realMaximiza el rendimientoPuede estar limitado por el ancho de banda

Nota:Si bien el software ofrece más flexibilidad, el costo de rendimiento en potencia y ancho de banda de memoria lo hace poco práctico para la mayoría de las aplicaciones de IA de borde en tiempo real. La aceleración de hardware del ISP es esencial para construir sistemas eficientes.

OPTIMIZACIÓN DE FORMATOS DE SALIDA

El formato de los datos de imagen que salen del ISP afecta directamente el rendimiento de la NPU. Elegir el formato de salida correcto reduce el ancho de banda de la memoria y acelera la inferencia. El objetivo es enviar datos a la NPU en un formato que pueda usar con una conversión mínima.

Muchos modelos de IA, especialmente aquellos para la detección de objetos, no necesitan información a todo color. A menudo operan en escala de grises o en formatos semiplanos como NV12 (YUV 4:2:0).

  • Reduce el tamaño de los datos:Un fotograma NV12 es 50% más pequeño que un fotograma RGB o YUV 4:4:4 comparable.
  • Disminuye el tráfico de memoria:El envío de menos datos entre el ISP, la memoria y la NPU libera ancho de banda.
  • Evita los cuellas de botella:La administración eficiente del ancho de banda es crítica para prevenir retrasos, especialmente enPrimera capa de una CNN.

El ISP puede realizar tareas como la conversión del espacio de color (por ejemplo, Bayer a NV12) y binning (promedio de píxeles) en hardware. Este preprocesamiento reduce el volumen de datos antes de que abandonen el ISP, lo que garantiza que toda la tubería funcione sin problemas.

CONTROL DE EXPOSICIÓN Y RANGO DINÁMICO

La exposición adecuada y el rango dinámico son críticos para un rendimiento confiable de AI. Una imagen demasiado oscura o demasiado brillante puede hacer que un modelo falle. El ajuste consciente de AI se enfoca en hacer que los objetos de interés sean claros para el algoritmo, incluso si hace que la imagen parezca poco natural para una persona.

Una técnica poderosa esExposición automática basada en la cara. Este método optimiza la exposición de las caras en el marco.

  1. Detección:El sistema identifica caras como regiones de interés (ROI).
  2. Cálculo:Calcula la exposición ideal en función de la luz dentro de esos ROI.
  3. Aplicación:La cámara aplica dinámicamente los nuevos ajustes.

Cuando hay múltiples caras presentes, el sistema puede usar un promedio simple o un promedio ponderado por tamaño que priorice las caras más grandes y prominentes.

Para escenas con alto contraste, como un cielo brillante y sombras profundas,Amplio rango dinámico (WDR)Es esencial. WDR combina múltiples exposiciones para capturar detalles en áreas brillantes y oscuras. Los parámetros clave de WDR para un modelo ai incluyen:

  • Tono oscuro global mejorar: Brightens regiones oscuras para revelar objetos ocultos.
  • Fuerza WDRAjusta el contraste local para hacer que los detalles destalen más claramente.

En entornos con poca luz, el ISP debeEquilibrio brillo y ruido. El aumento de la ganancia del sensor puede iluminar una imagen, pero también agrega ruido que puede confundir a un modelo de ai. Uso de ISPs avanzadosReducción de ruido 2D que conserva detalles importantes. Para condiciones extremas de poca luz (por debajo de 0,01 lx), algunos sistemas utilizan unEnfoque computacional de fusión multiespectral. Este método combina datos de diferentes espectros de luz para crear una imagen clara donde una cámara estándar solo vería la oscuridad.

NPU Y OPTIMIZACIÓN DEL MODELO

NPU

Optimizar el modelo de red neuronal es tan importante como ajustar el ISP. Un modelo diseñado para servidores en la nube o teléfonos inteligentes de gama alta no se ejecutará de manera eficiente en un dispositivo de borde con restricciones de energía. La adaptación adecuada del modelo y una tubería de datos eficiente son esenciales para desbloquear todo el potencial de la HiSilicon.NPU. Este proceso garantiza que el hardware funcione al máximo rendimiento.

ADAPTACIÓN DE MODELOS DE DEEP LEARNING EN SMARTPHONES

Los desarrolladores a menudo crean modelos iniciales de IA en entornos de altos recursos. Portar estos modelos desde plataformas poderosas, como las deAprendizaje profundo en smartphones, A sistemas integrados introduce varios desafíos. De gama altaSmartphonesTienen más potencia de procesamiento y memoria que los dispositivos periféricos típicos.

La adaptación de estos complejos modelos requiere un cuidadoso proceso de optimización.

  • Potencia computacional limitada:Los dispositivos de borde tienen procesadores menos potentes. Luchan por correr a lo grandeAiModelos de manera eficiente.
  • Restricciones de memoria:El hardware Edge tiene RAM limitada. Carga de grandes modelos desarrollados para buque insigniaSmartphonesA menudo es imposible.
  • Eficiencia energética:Muchos dispositivos de borde usan baterías. Hambriento de poderAiModelos pueden acortar drásticamente su tiempo de funcionamiento.
  • Riesgos de seguridad:Los dispositivos de borde pueden ser más vulnerables a los ataques físicos. Esto hace que la seguridad de los datos sea una preocupación crítica durante la implementación del modelo enAndroidY otras plataformas.

Para abordar estos problemas, los ingenieros siguen un flujo de trabajo claro para preparar un modelo para la NPU.

  1. Obtener un modelo de punto flotante:El proceso comienza con un modelo estándar de unEntrenamiento de aiComo TensorFlow o PyTorch. Este modelo se desarrolla generalmente para potenteSmartphonesServidores en la nube.
  2. Optimizar para hardware:El modelo se somete a compresión y cuantificación. Este paso convierte el modelo en un formato más eficiente, lo que lo hace adecuado para dispositivos con recursos limitados, incluidos aquellos conAceleradores móviles del ai.

Esta adaptación es crucial para cualquierAndroid-Dispositivo de borde basado en. El objetivo es reducir el tamaño del modelo sin perder demasiada precisión, una tarea clave para cualquierPunto de referencia ai. El modelo final debe ser lo suficientemente robusto como para funcionar bien en condiciones del mundo real, que pueden ser muy diferentes de los datos limpios utilizados durante el desarrollo en potentesSmartphones.

RESOLUCIÓN DE INPUT MATCHING

La resolución de la imagen de entrada crea un compromiso crítico entre la precisión y el rendimiento. Una resolución más alta puede mejorar la precisión de detección de objetos pequeños. Sin embargo, también exige más memoria y potencia de procesamiento delNPU. La alimentación de un flujo de alta resolución a un dispositivo de borde sin una consideración cuidadosa puede sobrecargar rápidamente el sistema.

Los desarrolladores deben encontrar el punto óptimo para su aplicación específica. Es un error suponer que la resolución más alta posible es siempre la mejor. En cambio, los ingenieros debenAjustar las dimensiones de entrada en función del contexto de implementación y los límites de hardware. UnPunto de referencia aiPuede ayudar a determinar el equilibrio óptimo.

Resolución de entradaPrecisión potencialLatencia de inferenciaCarga de hardware
Baja (por ejemplo, 320x320)Bueno para objetos grandesMás bajoBajo
Medio (por ejemplo, 640x640)Rendimiento equilibradoMedioMedio
Alto (por ejemplo, 1280x720)Lo mejor para objetos pequeñosEl más altoAlto

Para muchas tareas, una resolución más baja proporciona suficiente precisión con una latencia significativamente menor. Esto libera elNPUPara procesar más cuadros por segundo, lo que aumenta el rendimiento general. La elección correcta depende de los objetivos de la aplicación, ya sea la velocidad en tiempo real o el máximo detalle. Esta es una parte clave del diseño eficienteAndroidSistema.

CERO-COPIA VINCULADA CON NNIE

Después de optimizar el modelo, el paso final es crear una ruta de datos eficiente alNPU. El método más eficaz es la unión de copia cero. Esta técnica permite al ISP escribir datos de imagen directamente en un búfer de memoria al que la NPU puede acceder sin ninguna copia intermedia por parte de la CPU.

Las técnicas de copia cero permiten la transferencia de datos entre diferentes espacios de memoria sin requerir que la CPU duplique los datos. Este enfoque minimiza el uso de la CPU y el consumo de ancho de banda de memoria, lo que lleva a importantes ganancias de rendimiento.

En una canalización tradicional, la CPU copia la imagen de un búfer de ISP a un búfer NPU separado. Esta operación de copia consume ciclos de CPU y ancho de banda de memoria, creando un cuello de botella. Zero-copy elimina este paso. El ISP yNPUCompartir una región de memoria, lo que permite un flujo de datos directo y controlado por hardware. Esto proporciona un hardware significativoAceleración.

Los beneficios de rendimiento son sustanciales. Al eliminar la duplicación de datos, el enlace de copia cero reduce drásticamente la latencia y aumenta el rendimiento. Este es un principio básico para construir un alto rendimientoTubería de Android ml.

Método de transferencia de datosRendimiento relativo
Lectura/escritura tradicional1.0x
Cero-Copia~ 1.4x

Al implementar un pipeline de copia cero, los sistemas pueden lograr mejoras de rendimiento que van desde1.5x a 9.5xEn función de la complejidad delAiCarga de trabajo. Esto lo convierte en una técnica no negociable para cámaras de alto rendimientoAiSobreAndroidDispositivos. Asegura que todo el sistema, desde el sensor hasta la inferencia, funcione como una unidad única y eficiente.

OPTIMIZACIONES AVANZADAS DE TUBOS

Las optimizaciones avanzadas empujan el hardware a sus límites absolutos. Después de ajustar el ISP y el modelo, los ingenieros pueden aplicar técnicas más profundas para administrar cargas de trabajo complejas. Estos métodos se centran en equilibrar los recursos del sistema para cumplir objetivos de rendimiento específicos para la cámara ai en el borde.

GESTIÓN MULTI-STREAM

Ejecutar múltiples flujos de video en un solo dispositivo de borde presenta un desafío significativo. Cada flujo compite por los mismos recursos de hardware limitados. Esto puede provocar cuellos de botella en el rendimiento si no se gestiona con cuidado. Los ingenieros deben tener en cuenta varias restricciones:

  • Potencia de procesamiento limitada:La NPU y la memoria del dispositivo restringen el tamaño y la complejidad de los modelos de IA que pueden ejecutarse al mismo tiempo.
  • Problemas de escalabilidad:A medida que los modelos de AI se vuelven más complejos, la capacidad del hardware para manejar más flujos o tareas disminuye.
  • Restricciones de energía:Ejecutar múltiples flujos aumenta el consumo de energía, que es un factor crítico para los dispositivos alimentados por batería.

La administración adecuada garantiza que el sistema permanezca estable y receptivo incluso cuando se procesan varias transmisiones de video a la vez.

LATENCIA VS. PRODUCCIÓN

Los ingenieros a menudo se enfrentan a un compromiso entre la latencia y el rendimiento.

LatenciaEs el tiempo que se tarda en procesar una sola trama, desde la captura hasta el resultado. La baja latencia es crucial para aplicaciones en tiempo real. RendimientoEs el número total de tramas que el sistema puede procesar durante un período. El alto rendimiento es importante para monitorear áreas grandes.

Para priorizar la baja latencia, los desarrolladores pueden hacer ajustes específicos.

Estas opciones ayudan a crear un sistema altamente receptivo para tareas sensibles al tiempo.

PERFILADO DE LA TUBÍA COMPLETA

Optimizar partes individuales no es suficiente. Los ingenieros deben medir todo el sistema para encontrar puntos débiles. Perfilar la tubería completa proporciona una imagen completa del rendimiento. Esto implica medir la latencia "vidrio a vidrio", que es el tiempo total desde que la luz golpea el sensor hasta que el resultado de la ai está listo.

Lograr una latencia predecible y baja de vidrio a vidrio es fundamental para aplicaciones industriales y automotrices donde las decisiones de fracción de segundo son importantes. Al analizar toda la ruta de datos-Sensor → ISP → DDR → NPU-los desarrolladores pueden identificar y corregir la fuente exacta de los retrasos. Este paso final asegura que la cámara completa ai en el sistema de borde opera a la máxima eficiencia.


Dominar la sinergia entre el ISP y la NPU es esencial para la IA de alto rendimiento. Una tubería acelerada por hardware de copia cero desbloquea toda la potencia deSoCs HiSilicon. Esta integración proporcionaAhorros significativos de energía y permite que la NPU ofrezca una inferencia de IA mejorada.

Los ingenieros pueden aplicar estas prácticas para llevar la NPU a sus límites. Se les anima a compartir sus resultados y ayudar a la comunidad de desarrolladores a crecer.

Esta estructura cumple con todos los requisitos. Es conciso, informativo y práctico.


Conclusión

Dominar la sinergia entre el ISP y la NPU es esencial para la IA de alto rendimiento. Un pipeline acelerado por hardware de copia cero desbloquea toda la potencia de los SoC HiSilicon. Esta integración proporciona ahorros de energía significativos y permite a la NPU ofrecer una inferencia de IA mejorada.

Los ingenieros pueden aplicar estas prácticas para llevar la NPU a sus límites. Se les anima a compartir sus resultados y ayudar a la comunidad de desarrolladores a crecer.

Preguntas frecuentes

¿Por qué ajustar el ISP para la IA en lugar de los ojos humanos?

Un ISP sintonizado para AI prioriza la precisión del modelo sobre el atractivo visual. Mejora los detalles y el contraste que ayudan a un algoritmo de IA a realizar su tarea. Esto es diferente de crear una imagen agradable para que la gente la vea. El objetivo es alimentar a la NPU con los datos más útiles.

¿Qué hace que una NPU sea mejor que una CPU para IA?

Una NPU es un procesador especializado diseñado para cálculos de IA. Realiza las matemáticas de redes neuronales mucho más eficientemente que una CPU de propósito general. Esta especialización da como resultado un menor consumo de energía y velocidades de inferencia más rápidas, lo que lo hace ideal para dispositivos de borde.

¿Qué es el enlace cero-copia?

El enlace de copia cero es una técnica que permite que el ISP y la NPU compartan una ubicación de memoria. El ISP escribe datos de imagen directamente donde la NPU puede leerlo. Este método elimina la copia de datos de la CPU, lo que reduce la latencia y aumenta el rendimiento del sistema.

¿Debo elegir baja latencia o alto rendimiento?

La elección depende de las necesidades de la aplicación.

  • Baja latenciaEs crítico para tareas en tiempo real que requieren respuestas rápidas.
  • Alto rendimientoEs importante para los sistemas que deben procesar muchos flujos de vídeo o fotogramas a la vez.

Los ingenieros equilibran estos factores para cumplir objetivos de rendimiento específicos.

Related Articles