Descripción general de la aplicación
Los sistemas de pago en tiendas minoristas tienden cada vez más hacia experiencias de usuario de bajo contacto y autoservicio, lo que reduce la necesidad de escanear o ingresar códigos de forma individual para cada artículo. Los modelos de IA basados en imágenes pueden distinguir una amplia variedad de productos, incluso varios al mismo tiempo, lo que permite a los clientes ingresar rápidamente su pedido completo y realizar pequeñas correcciones según sea necesario. En caso necesario, la IA puede facilitar la lectura de códigos de barras en el mismo sistema al detectar rápidamente códigos 1-D y 2-D en los productos.
Edge AI permite el procesamiento de imágenes en un procesador local, ofreciendo resultados rápidos y en tiempo real y protegiendo la privacidad del cliente. Los datos permanecen en el dispositivo e impiden que la estabilidad de la red afecte al cliente, al tiempo que reducen el costo recurrente de la IA basada en la nube.
Los dispositivos como AM62A y AM67A vienen con la NPU C7™ para acelerar los modelos de redes neuronales hasta 50 veces más de rendimiento en comparación con la CPU de un dispositivo equivalente. Un sistema de gama superior puede incorporar cámaras adicionales para puntos de vista adicionales con el fin de mejorar la precisión de detección o para añadir prevención de robo para evitar que el inventario se contraiga.
Inicio de la evaluación
Recopilación de datos
Los modelos de IA de visión se entrenan con imágenes y, para detectar objetos para un escáner de venta al por menor, los modelos de detección de objetos como YOLOX son la mejor opción. El modelo detectará y distinguirá muchos productos diferentes. La verdad básica (es decir, las anotaciones) para lo que el modelo reconocerá son “cajas delimitadoras”, que incluyen la región de la imagen que contiene un producto y qué producto es.
Las imágenes se adquirirán con cámaras, y es beneficioso incluir imágenes tomadas de las cámaras que se utilizarán en el producto final. Un buen conjunto de datos tendrá una variedad de variaciones realistas en el escenario, las condiciones de iluminación y la orientación de los objetos. Se pueden recopilar y anotar imágenes con Edge AI Studio de CCStudio™ mediante un EVM de TI o cargando manualmente las imágenes en la herramienta.
Evaluación de la calidad de los datos
Se requieren datos de imagen buenos y bien anotados para un modelo preciso. Las anotaciones (recuadros de límite) deben ser exactas a dónde están los productos.
Un buen conjunto de datos debe incluir escenarios y variaciones realistas, incluyendo algunos de los siguientes:
- Productos que se solapan parcialmente o se tocan entre sí.
- Los objetos que no son productos comprables, como las manos de los clientes, la ropa, la cartera, etc. deben estar presentes.
- Variaciones de iluminación a lo largo del día o reflejos de los productos.
- Productos ligeramente dañados pero aún reconocibles por el ser humano.
Construya y entrene a su modelo
Los modelos pueden entrenarse con CCStudio™ Edge AI Studio o con edgeai-modelmaker para las redes neuronales compatibles con TI. Los desarrolladores con mayor experiencia tal vez prefieran entrenar ellos mismos redes personalizadas con PyTorch o TensorFlow.
Encuentre el modelo adecuado para sus necesidades
Comience por limitar la búsqueda a un modelo de detección de objetos. Como un sistema de venta al por menor puede necesitar detectar una gran cantidad de objetos diferentes, es probable que un modelo más grande y de mayor resolución sea más adecuado. Los modelos más grandes se ejecutan más lentamente, por lo que hay un equilibrio a navegar dependiendo de la capacidad de respuesta que el sistema debe ser. Un mayor número de productos distintos se beneficiará de modelos más grandes.
Las variantes de modelos como YOLO-Small (S) y YOLOX-Nano tienen arquitecturas similares, pero la primera contará con más capas (y de mayor tamaño) para mejorar la exactitud.
Para modelos más pequeños y rápidos, como un detector de códigos de barras, se utiliza un modelo de menor resolución para determinar la región de interés antes de que un algoritmo tradicional decodifique los datos visuales estructurados en un número de producto o SKU.
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 la tubería 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 construido dos demostraciones separadas para el pago minorista y el escaneo de códigos de barras. Los modelos de calidad de demostración fueron entrenados para cada uno de ellos, y se incluyen como parte de los repositorios; por favor, encuentre los enlaces a estos repositorios en los recursos de apoyo.
Las aplicaciones minoristas verán rutinariamente los artículos agregados y eliminados del catálogo, por lo que será importante volver a entrenar y actualizar continuamente los modelos. Será necesario establecer un mecanismo de actualización en línea para el sistema completo de nivel de producción.
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).
Tenga en cuenta que el AM67A incluye dos núcleos NPU C7, cada uno de los cuales ofrece un rendimiento similar al del AM62A en las pruebas de rendimiento. Varios modelos pueden ejecutarse en núcleos individuales o compartir el mismo núcleo.
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 modelos | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Rendimiento YOLOX-Nano (416x416) |
Rendimiento de SSD-Mobilenetv2 (512x512) |
Rendimiento YOLOX-Nano (640x640) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AM62A7 | 4x Arm® | 2 TOPS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TDA4VM | 2 procesadores Arm® Cortex®-A72 + NPU C7™ | 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.
Industrial | Visión
Encuentre y localice objetos específicos y personas en tiempo real a altas velocidades de fotogramas con procesadores acelerados por IA y software estándar de la industria
Industrial | Clasificación
Detecte personas en una amplia variedad de escenas mediante IA basada en visión a >120 FPS utilizando aceleradores de IA