Descripción general de la aplicación
La automatización en fábricas y líneas de ensamblaje está progresando rápidamente para aportar más inteligencia al proceso de fabricación. Los defectos pueden ocurrir en muchas etapas del proceso, y la inspección es un paso crucial para el aseguramiento de la calidad. Las cámaras de visión artificial son un método de inspección automatizada común que ayuda a garantizar que los productos salgan de la línea sin defectos.
Los modelos de Edge AI y redes neuronales pueden reconocer y clasificar incluso defectos pequeños y diminutos en piezas sin requisitos estrictos de posicionamiento u orientación, que son comunes en los enfoques convencionales de visión por computadora. Las redes neuronales ofrecen un enfoque robusto y basado en datos para la inspección visual, lo que reduce la barrera de entrada.
Los microprocesadores con la NPU C7™ aceleran las redes neuronales para tareas de visión, con modelos que se ejecutan a bajas latencias de tal manera que se mantienen al día con la velocidad de fotogramas de la cámara (>60 FPS) y la línea de ensamblaje. Los aceleradores en chip adicionales , como el acelerador de preprocesamiento de visión (VPAC) que realiza funciones de procesador de señal de imagen (ISP), permiten un preprocesamiento de imágenes de alta calidad y alto rendimiento para reducir el ruido y preparar los datos para el análisis basado en IA.
Inicio de la evaluación
Recopilación de datos
Los datos de formación serán imágenes recopiladas de una cámara que coincida estrechamente con la utilizada en la línea de fábrica. La iluminación debe ser consistente con las condiciones de fábrica, incluyendo cualquier iluminador adicional como luces de anillo. La lente de la cámara también puede afectar la calidad de la imagen, por lo que debe coincidir con la lente (o lentes, si hay varias opciones disponibles) utilizada en el sistema final.
La información de referencia para el conjunto de datos puede ser etiquetas como cajas delimitadoras sobre piezas defectuosas (mejor para piezas pequeñas y simples como tornillos) o máscaras de imagen que aíslan píxeles en regiones específicas que muestran defectos (mejor para objetos grandes y complejos como PCB). Seleccione el tipo de modelo antes de etiquetar los datos, ya que la arquitectura del modelo puede influir en el tipo de anotaciones requeridas.
Evaluación de la calidad de los datos
El conjunto de datos debe incluir tipos de defectos realistas y orientaciones esperadas de los objetos en la línea de fábrica. Los tipos esperados de variaciones de iluminación, incluido el fallo parcial de los iluminadores, pueden mejorar la robustez del modelo ante fallas menores en los equipos.
El conjunto de datos debe tener muestras que no presenten defectos y otras que sí los presenten (no todas las muestras deben tener defectos). Los defectos deben ser visibles dentro de la imagen. Si el ojo humano no puede ver el defecto, entonces el modelo entrenado tampoco aprenderá a verlo.
Construya y entrene a su modelo
Los modelos se pueden entrenar con CCStudio™ Edge AI Studio o edgeai-modelmaker para redes neuronales compatibles con TI. Los desarrolladores más avanzados pueden abordar esta tarea mediante modelos de codificadores automáticos para la detección de anomalías.
Encuentre el modelo adecuado para sus necesidades
Seleccione el mejor tipo de modelo para sus defectos:
- Modelos de detección de objetos (como YOLOX): es mejor para detectar defectos distintos y separados, como grietas, componentes faltantes u otros defectos grandes.
- Modelos de segmentación semántica (como DeepLabv3): ideal para detectar problemas a nivel de superficie, como problemas de decoloración o textura.
Resolución y velocidad de equilibrio:
Elija una resolución lo suficientemente alta como para detectar pequeños defectos importantes, pero no tan detallada que ralentice su proceso de inspección. La mayoría de los sistemas mejoran la eficiencia al reducir la escala de las imágenes capturadas originales para reducir la cantidad de datos que se deben procesar.
Considerar la detección de anomalías para casos únicos:
para situaciones en las que los defectos son impredecibles o difíciles de definir, los modelos de detección de anomalías (mediante codificadores automáticos) pueden ofrecer un enfoque más sencillo. Estos modelos aprenden cómo lucen los productos" normales" y señalan cualquier cosa diferente, como un defecto potencial, sin necesidad de entrenar en ejemplos defectuosos. Sin embargo, estos tipos de modelos no son compatibles con Edge AI Studio o edgeai-modelmaker, por lo que los desarrolladores deben implementar una red neuronal de codificadores automáticos ellos mismos y exportar a un formato compatible como ONNX.
Implementación de su modelo
La implementación del modelo requiere que el modelo se compile previamente para el acelerador de hardware de destino. Con herramientas como Edge AI Studio y edgeai-modelmaker la compilación es automática. De lo contrario, compilar modelos requerirá un paso separado a través de paquetes de software como edgeai-tidl-tools en el GitHub de TI mediante un flujo de incorporación de su propio modelo.
Los artefactos modelo se implementan a través de tiempos de ejecución como ONNX Runtime, LiteRT (anteriormente tensorflow-lite) y TVM mediante TI Deep Learning (TIDL) como el software de backend para la aceleración del hardware.
La implementación del modelo en una aplicación de visión de extremo a extremo se logra con edgeai-gst-apps, que compone el encauzado con múltiples etapas de aceleración de hardware para el preprocesamiento y posprocesamiento de la imagen, además de acelerar el propio modelo de IA.
Además de edgeai-gst-apps, hemos creado una demostración para la detección de defectos en objetos pequeños, terminales de anillo, utilizando la red de detección de objetos YOLOX-Nano y edgeai-gst-apps como base. El modelo fue entrenado con Edge AI Studio para reconocer piezas buenas frente a múltiples tipos de defectos. El posprocesamiento y la visualización adicionales muestran estadísticas para el número de piezas buenas y defectuosas.
Elección del dispositivo adecuado para usted
La selección del dispositivo dependerá del nivel de rendimiento de IA necesario y del rendimiento de la cámara (resolución y velocidad de fotogramas).
Los puntos de referencia de la siguiente tabla se produjeron utilizando la versión 10.1 del SDK.
| Número de producto | Núcleo de procesamiento | NPU disponible | Puntos de referencia de detección de defectos | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Rendimiento YOLOX-Nano (416x416) |
Rendimiento de SSD-Mobilenetv2 (512x512) |
Rendimiento de segmentación de DeepLabv3 V (512x512) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AM62A7 | 4x Arm® | 2 TOPS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TDA4VE-Q1 | 4x Arm® | 8 TOPS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
FPS (fotogramas por segundo)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Todo el hardware, software y recursos que necesitará para comenzar
Hardware
SK-AM62A-LP
El AM62A es el dispositivo acelerado por IA de menor costo de la familia AM6xA y es el más adecuado para la evaluación. Se puede utilizar una cámara USB genérica o una cámara web para la captura de imágenes y la evaluación de modelos en datos en vivo
Herramientas de desarrollo y software
PROCESSOR-SDK-LINUX-AM62A
El SDK del procesador Edge AI está basado en Linux e incluye los componentes de software necesarios para ejecutar un modelo compilado con aceleración de hardware. Otros procesadores acelerados Edge AI pueden sustituirse por AM62A
CCStudio™ Edge AI Studio
Esta herramienta contiene herramientas para entrenar, compilar e implementar un modelo en los procesadores Edge AI de TI. Una herramienta de selección de modelos está disponible para ver los puntos de referencia pregenerados de modelos populares.
Herramientas de línea de comandos
Herramientas para dispositivos microprocesadores compatibles con Linux y TIDL. La solución Edge AI de TI simplifica todo el ciclo de vida del producto del desarrollo e implementación de DNN, ya que proporciona un amplio conjunto de herramientas y bibliotecas optimizadas.
Recursos de soporte
Aplicación de demostración para crear e implementar un modelo de detección de defectos mediante una red neuronal de detección de objetos entrenada con Edge AI Studio.
Industrial | Visión
Detecte obstáculos y rutas de grano fino a partir de imágenes en tiempo real con los procesadores equipados con NPU C7™.