1. Como executar modelos de Machine
Learning para reconhecimento de objetos
em stream de vídeo utilizando o Azure IoT
Edge e o NVIDIA Jetson Nano
Prof.Walter Silvestre Coan, MSc.
walter.s@univille.br
walter.coan@gmail.com
2. Walter Silvestre Coan
walter.s@univille.br - walter.coan@gmail.com
www.waltercoan.com.br• Bacharel em Informática - UNIVILLE
• Pós-Graduado em Engenharia de Software - PUCPR
• Mestre em Ciência da Computação na área de Sistemas
Distribuídos e Redes de Sensores sem Fio - PUCPR
• Professor no Bacharelado em Sistemas de Informação e do
Bacharelado em Engenharia de Software da UNIVILLE
• Microsoft MVP em Azure 2020/2021
• AWS Academy Accredited Educator
• Certificações
Azure SolutionsArchitect - Expert
Azure IoT Developer – Specialty
Azure Developer – Associate
Azure Administrator - Associate
Azure Fundamentals
Microsoft CertifiedTrainer
MCSD – MCSA (C# e Web Apps)
AWS Certified Cloud Practitioner
AWS Certified Developer
Sun Certified Programmer em Java 5.0
5. Exemplos
Monitorar pacientes em um ambiente hospitalar
https://customers.microsoft.com/en-us/story/810724-ocuvera-health-provider-azure-kinect?WT.mc_id=AZ-MVP-5003638
20. Azure IoT Hub
O Azure IoT Hub é o serviço do Azure para registro,
autenticação, troca de mensagens de dispositivos de
internet das coisas
• Canal de comunicação segura (bidirecional)
• Gerenciamento dos dispositivos
• Integração com os demais serviços do Azure
• Mais IoT Edge...
21. 1
• Criar o IoT Hub
2
• Registrar um novo dispositivo
3
• Escolher o MCU, e programa-lo utilizando um SDK
4
• Estabelecer a conexão com o IoT Hub
5
• Realizar a troca de mensagens
Azure IoT Hub
23. Azure IoT Edge
DOCKER
O Azure IoT Edge permite que aplicações complexas possam ser executadas e
gerenciadas em dispositivos de IoT.
24. 1
• Criar IoT Hub
2
• Criar um novo dispositivo IoT Edge
3
• Instalar o módulo do IoT Edge no dispositivo
4
• Configurar a conexão do dispositivo com o IoT Hub
5
• Desenvolver o módulo que será publicado no IoT Edge
6
• Publicar o módulo no IoT Edge
Azure IoT Edge
27. Solução
1) Treinar o modelo de ML
2) Transformar o modelo em um container e
publicar no ACR
3) Criar o IoT Hub
4) Registrar o dispositivo no IoT Edge
5) Instalar o módulo do IoT Edge no
dispositivo e configurá-lo para conectar o
IoT Hub
6) Publicar o módulo no IoT Edge que irá
modificar o DigitalTwin do dispositivo
7) As modificações no DT são enviadas ao IoT
Hub
8) IoT Hub comunica a mudança do DT para o
dispositivo que coloca o módulo IoT Edge
em execução
9) O container que possui a lógica do módulo é
baixado no dispositivo e colocado em
execução
10) O container utiliza do DeepStream para
capturar o stream de vídeo da Câmera IP e
roda modelo de ML sobre o stream de vídeo
11) A cada novo objeto identificado no stream
de vídeo gera uma mensagem que é
enviada pelo IoT Edge Client ao IoT Hub.