Funcionamiento de Azure Functions para IoT

Completado

Una función de Azure tiene dos elementos: desencadenadores y enlaces. Una función tiene un único desencadenador específico. El desencadenador invoca la función. Los desencadenadores proporcionan los datos que necesita la función. Los enlaces conectan recursos a la función. Los datos de los enlaces se proporcionan a la función como parámetros. Se pueden tener enlaces de entrada y salida para una función. Los desencadenadores y enlaces permiten evitar codificar de forma rígida el acceso a otros servicios.

Teniendo en cuenta el escenario descrito en la introducción, puede implementar una solución con Azure Functions y las Azure Cognitive API. Esta solución se escala bien si es necesario debido a la naturaleza de las aplicaciones sin servidor. Se ha compilado a partir de soluciones ya existentes. Con Azure Functions, puede combinar estos componentes existentes e implementar rápidamente un sistema basado en la lógica de negocios.

La solución se basa en tres funciones de Azure:

  • Procesar imágenes entrantes y extraer productos en ellas para la detección de errores.

  • Guardar imágenes procesadas correctamente para posteriores entrenamientos.

  • Guardar imágenes marcadas para revisión.

La solución usa:

  • Azure Event Grid

  • Azure Storage Blob

  • Visión de Azure AI

  • Base de datos de Cosmos DB

  • Cámaras

Azure Event Grid orquesta la solución. Recibe imágenes de las cámaras de la línea de producción. La función "Procesar imágenes entrantes y extraer productos en ellas para la detección de errores" usa las Azure Cognitive API para comprobar si las imágenes tienen errores. Si se detecta un error, se envía una notificación por correo electrónico. Algunas imágenes se envían para su revisión mediante la función "Guardar imágenes marcadas para revisión". Por último, las imágenes procesadas correctamente se guardan con la función "Guardar imágenes procesadas correctamente para posteriores entrenamientos".

Desencadenadores y enlaces

Azure Functions Desencadenadores Enlaces de entrada Enlaces de salida
Guardar imágenes procesadas correctamente para posteriores entrenamientos Event Grid: Event Grid se usa para leer una imagen de otra función de Azure marcada como defectuosa o no defectuosa con nivel de confianza alto. La imagen se almacena en la cola para su uso en entrenamientos futuros. Cola de mensajes Cosmos DB
Guardar imágenes marcadas para revisión Event Grid: Event Grid se usa para leer una imagen de otra función de Azure marcada como defectuosa o no defectuosa con nivel de confianza bajo. La imagen se almacena en la cola para su revisión manual. Cola de mensajes Blob Storage
Procesar imágenes entrantes y extraer productos en ellas para la detección de errores Event Grid: Event Grid se utiliza para leer una imagen de Blob Storage Blob Storage Computer Vision API y SendGrid (correo electrónico)