SlideShare uma empresa Scribd logo
1 de 29
INTERNET DAS COISAS
Utilização do NVIDIA DeepStream para
execução de modelos de IA no Azure IoT E
Walter Coan
MINI-BIO
WALTER
COAN
Microsoft MVP, Azure Solutions Architect, Azure IoT/Dev Cert,
MCT, MCSD, AWS Academy Accredited Educator, AWS Developer
Certified, SCP Java. Professor do Bacharelado em Sistemas de
Informação e do Bacharelado em Engenharia de Software da
UNIVILLE, mestre em Ciência da Computação na área de
Sistemas Distribuídos e Redes de Sensores sem Fio.
/waltercoan
@waltercoan
/waltercoan
@waltercoan
walter.coan@gmail.com
www.waltercoan.com.br
Utilização do NVIDIA DeepStream para execução de modelos de
IA no Azure IoT Edge
• Tema
• Internet das Coisas
• Dispositivos
• Azure IoT Hub
• Azure IoT Edge
• NVIDIA DeepStream
• Demo
Agenda
INSIRA A TECNOLOGIA MICROSOFT AQUI
Como monitorar ambientes de forma inteligente para detectar
eventos importantes?
INSIRA A TECNOLOGIA MICROSOFT AQUI
Como monitorar funcionários em um canteiro de obras que não estão utilizando seus
EPIs
INSIRA A TECNOLOGIA MICROSOFT AQUI
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
INSIRA A TECNOLOGIA MICROSOFT AQUI
Azure Kinect
https://azure.microsoft.com/pt-br/services/kinect-dk/?WT.mc_id=AZ-MVP-5003638
Vision AI DevKit
https://azure.microsoft.com/pt-br/services/kinect-dk/?WT.mc_id=AZ-MVP-5003638
NVIDIA Jetson Nano
https://developer.nvidia.com/embedded/jetson-nano-developer-kit
GPU 128-core Maxwell
CPU Quad-core ARM A57 @ 1.43 GHz
Memory 4 GB 64-bit LPDDR4 25.6 GB/s
Storage microSD (not included)
Video Encode 4K @ 30 | 4x 1080p @ 30 | 9x 720p @ 30 (H.264/H.265)
Video Decode 4K @ 60 | 2x 4K @ 30 | 8x 1080p @ 30 | 18x 720p @ 30
(H.264/H.265)
Camera 2x MIPI CSI-2 DPHY lanes
Connectivity Gigabit Ethernet, M.2 Key E
Display HDMI and display port
USB 4x USB 3.0, USB 2.0 Micro-B
Others GPIO, I
2
C, I
2
S, SPI, UART
NVIDIA Jetson Xavier NX
https://developer.nvidia.com/embedded/jetson-xavier-nx-devkit
Jetson Nano Developer Kit
Jetson Xavier NX
Developer Kit
AI Performance 0.5 TFLOPS (FP16)
6 TFLOPS (FP16)
21 TOPS (INT8)
GPU 128-core NVIDIA Maxwell™ GPU
NVIDIA Volta architecture with 384
NVIDIA CUDA® cores and 48
Tensor cores
CPU Quad-core ARM A57 @ 1.43 GHz
6-core NVIDIA Carmel ARM®v8.2
64-bit CPU 6 MB L2 + 4 MB L3
Memory 4 GB 64-bit LPDDR4 25.6 GB/s
8 GB 128-bit LPDDR4x @
51.2GB/s
Power Consumption 5-10W 10-15W
Price $99 $399
INSIRA A TECNOLOGIA MICROSOFT AQUI
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...
INSIRA A TECNOLOGIA MICROSOFT AQUI
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
INSIRA A TECNOLOGIA MICROSOFT AQUI
O Azure IoT Edge permite que aplicações complexas possam
ser executadas e gerenciadas em dispositivos de IoT.
DOCKER
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
https://docs.microsoft.com/en-us/azure/iot-edge/how-to-install-iot-edge?WT.mc_id=AZ-MVP-5003638
https://docs.microsoft.com/en-us/azure/iot-edge/quickstart-linux#deploy-a-module?WT.mc_id=AZ-MVP-
5003638
Codificação
• Desenvolvimento do módulo do IoT Edge
Container
• Compilação
• Geração da imagem do container Docker
Publicação
da Imagem
• Imagem copiada para um Container
Registry
Deploy
• Azure Iot Edge aciona publicação nos
dispositivos.
Custom Vision – Cognitive Services
https://www.customvision.ai/
https://developer.nvidia.com/deepstream-sdk
https://developer.nvidia.com/deepstream-sdk
https://developer.nvidia.com/deepstream-sdk
https://www.youtube.com/watch?v=475nlIETSkw
Fonte: Emmanuel Bertrand, Senior Program Manager, Azure IoT
Edge
https://github.com/Azure-Samples/NVIDIA-Deepstream-Azure-IoT-Edge-on-a-NVIDIA-Jetson-
Nano
Fonte: Emmanuel Bertrand, Senior Program Manager, Azure IoT
Edge
1) Treinar o modelo de machine learning
2) Transformar o modelo em um container e
publicar no ACR
3) Criar a instância do IoT Hub
4) Registrar o dispositivo no serviço do IoT
Edge
5) Instalar o módulo IoT Edge no dispositivo
e configurar a conexão com o IoT Hub
6) Programar os arquivos de configuração
para execução e publicação do módulo
IoT Edge container
7) Modificar o Digital Twins do dispositivo
para que o IoT Hub service envie a
solicitação de deploy da aplicação para o
módulo
8) O IoT Hub comunica a publicação e o
módulo instalado no device recebe o
comando.
9) O device realiza o pull do container com o
módulo e coloca em execução
10)O módulo se conecta na câmera IP,
recebe o stream, processa as imagens
com o modelo de machine learning
11)Ao identificar um objeto, apenas uma
mensagem é enviada ao IoT Hub service.
Execução de modelos de IA no Azure IoT Edge com NVIDIA DeepStream
Execução de modelos de IA no Azure IoT Edge com NVIDIA DeepStream

Mais conteúdo relacionado

Mais procurados

Azure IoT Floripa Tech Day
Azure IoT Floripa Tech DayAzure IoT Floripa Tech Day
Azure IoT Floripa Tech DayWalter Coan
 
Azure IoT Edge executando ML no NVIDIA Jetson Nano
Azure IoT Edge executando ML no NVIDIA Jetson NanoAzure IoT Edge executando ML no NVIDIA Jetson Nano
Azure IoT Edge executando ML no NVIDIA Jetson NanoWalter Coan
 
Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...
Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...
Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...Walter Coan
 
1º ZABBIX MEETUP DO INTERIOR-SP - Utilizando Zabbix com IoT - Douglas Esteves
1º ZABBIX MEETUP DO INTERIOR-SP - Utilizando Zabbix com IoT - Douglas Esteves1º ZABBIX MEETUP DO INTERIOR-SP - Utilizando Zabbix com IoT - Douglas Esteves
1º ZABBIX MEETUP DO INTERIOR-SP - Utilizando Zabbix com IoT - Douglas EstevesDouglas Esteves
 
Azure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em LinuxAzure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em LinuxWalter Coan
 
O que há de Interop no Windows Server 2012 R2 [MVP ShowCast 2013 - IT - Inter...
O que há de Interop no Windows Server 2012 R2 [MVP ShowCast 2013 - IT - Inter...O que há de Interop no Windows Server 2012 R2 [MVP ShowCast 2013 - IT - Inter...
O que há de Interop no Windows Server 2012 R2 [MVP ShowCast 2013 - IT - Inter...MVP ShowCast
 
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...André Dias
 
Controlando dispositivos IoT com chatbots inteligentes
Controlando dispositivos IoT com chatbots inteligentesControlando dispositivos IoT com chatbots inteligentes
Controlando dispositivos IoT com chatbots inteligentesAndré Luiz Secco
 

Mais procurados (8)

Azure IoT Floripa Tech Day
Azure IoT Floripa Tech DayAzure IoT Floripa Tech Day
Azure IoT Floripa Tech Day
 
Azure IoT Edge executando ML no NVIDIA Jetson Nano
Azure IoT Edge executando ML no NVIDIA Jetson NanoAzure IoT Edge executando ML no NVIDIA Jetson Nano
Azure IoT Edge executando ML no NVIDIA Jetson Nano
 
Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...
Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...
Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...
 
1º ZABBIX MEETUP DO INTERIOR-SP - Utilizando Zabbix com IoT - Douglas Esteves
1º ZABBIX MEETUP DO INTERIOR-SP - Utilizando Zabbix com IoT - Douglas Esteves1º ZABBIX MEETUP DO INTERIOR-SP - Utilizando Zabbix com IoT - Douglas Esteves
1º ZABBIX MEETUP DO INTERIOR-SP - Utilizando Zabbix com IoT - Douglas Esteves
 
Azure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em LinuxAzure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em Linux
 
O que há de Interop no Windows Server 2012 R2 [MVP ShowCast 2013 - IT - Inter...
O que há de Interop no Windows Server 2012 R2 [MVP ShowCast 2013 - IT - Inter...O que há de Interop no Windows Server 2012 R2 [MVP ShowCast 2013 - IT - Inter...
O que há de Interop no Windows Server 2012 R2 [MVP ShowCast 2013 - IT - Inter...
 
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
 
Controlando dispositivos IoT com chatbots inteligentes
Controlando dispositivos IoT com chatbots inteligentesControlando dispositivos IoT com chatbots inteligentes
Controlando dispositivos IoT com chatbots inteligentes
 

Semelhante a Execução de modelos de IA no Azure IoT Edge com NVIDIA DeepStream

Novidades da plataforma Azure IoT
Novidades da plataforma Azure IoTNovidades da plataforma Azure IoT
Novidades da plataforma Azure IoTWalter Coan
 
AmbevTech Day - Introdução ao Azure IoT
AmbevTech Day - Introdução ao Azure IoTAmbevTech Day - Introdução ao Azure IoT
AmbevTech Day - Introdução ao Azure IoTWalter Coan
 
Construindo soluções para Internet das Coisas utilizando o Azure
Construindo soluções para Internet das Coisas utilizando o AzureConstruindo soluções para Internet das Coisas utilizando o Azure
Construindo soluções para Internet das Coisas utilizando o AzureWalter Coan
 
Introdução a plataforma Azure IoT
Introdução a plataforma Azure IoTIntrodução a plataforma Azure IoT
Introdução a plataforma Azure IoTWalter Coan
 
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine LearningAplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine LearningWalter Coan
 
Azure na Prática - Azure IoT Edge
Azure na Prática - Azure IoT EdgeAzure na Prática - Azure IoT Edge
Azure na Prática - Azure IoT EdgeWalter Coan
 
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...Walter Coan
 
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...Walter Coan
 
Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...
Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...
Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...Walter Coan
 
Novidades sobre Azure Sphere
Novidades sobre Azure SphereNovidades sobre Azure Sphere
Novidades sobre Azure SphereWalter Coan
 
Domo Technology Day 2019
Domo Technology Day 2019Domo Technology Day 2019
Domo Technology Day 2019Walter Coan
 
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...Walter Coan
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro FrameworkIgor Kondrasovas
 
A Internet das coisas e a programação de micro controladores
A Internet das coisas e a programação de micro controladoresA Internet das coisas e a programação de micro controladores
A Internet das coisas e a programação de micro controladoresIgor Kondrasovas
 
Microsoft Azure Sphere: uma introdução à platforma IoT segura
Microsoft Azure Sphere: uma introdução à platforma IoT seguraMicrosoft Azure Sphere: uma introdução à platforma IoT segura
Microsoft Azure Sphere: uma introdução à platforma IoT seguraWalter Coan
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedFabio Souza
 
Programação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro FrameworkProgramação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro FrameworkIgor Kondrasovas
 
MVPConf 2020 Melhores práticas de segurança para IoT com Azure Sphere
MVPConf 2020 Melhores práticas de segurança para IoT com Azure SphereMVPConf 2020 Melhores práticas de segurança para IoT com Azure Sphere
MVPConf 2020 Melhores práticas de segurança para IoT com Azure SphereWalter Coan
 
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...Walter Coan
 

Semelhante a Execução de modelos de IA no Azure IoT Edge com NVIDIA DeepStream (20)

Novidades da plataforma Azure IoT
Novidades da plataforma Azure IoTNovidades da plataforma Azure IoT
Novidades da plataforma Azure IoT
 
AmbevTech Day - Introdução ao Azure IoT
AmbevTech Day - Introdução ao Azure IoTAmbevTech Day - Introdução ao Azure IoT
AmbevTech Day - Introdução ao Azure IoT
 
Construindo soluções para Internet das Coisas utilizando o Azure
Construindo soluções para Internet das Coisas utilizando o AzureConstruindo soluções para Internet das Coisas utilizando o Azure
Construindo soluções para Internet das Coisas utilizando o Azure
 
Introdução a plataforma Azure IoT
Introdução a plataforma Azure IoTIntrodução a plataforma Azure IoT
Introdução a plataforma Azure IoT
 
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine LearningAplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
 
Azure na Prática - Azure IoT Edge
Azure na Prática - Azure IoT EdgeAzure na Prática - Azure IoT Edge
Azure na Prática - Azure IoT Edge
 
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
 
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...
 
Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...
Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...
Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...
 
Novidades sobre Azure Sphere
Novidades sobre Azure SphereNovidades sobre Azure Sphere
Novidades sobre Azure Sphere
 
Domo Technology Day 2019
Domo Technology Day 2019Domo Technology Day 2019
Domo Technology Day 2019
 
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro Framework
 
A Internet das coisas e a programação de micro controladores
A Internet das coisas e a programação de micro controladoresA Internet das coisas e a programação de micro controladores
A Internet das coisas e a programação de micro controladores
 
Azure IoT hub
Azure IoT hubAzure IoT hub
Azure IoT hub
 
Microsoft Azure Sphere: uma introdução à platforma IoT segura
Microsoft Azure Sphere: uma introdução à platforma IoT seguraMicrosoft Azure Sphere: uma introdução à platforma IoT segura
Microsoft Azure Sphere: uma introdução à platforma IoT segura
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbed
 
Programação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro FrameworkProgramação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro Framework
 
MVPConf 2020 Melhores práticas de segurança para IoT com Azure Sphere
MVPConf 2020 Melhores práticas de segurança para IoT com Azure SphereMVPConf 2020 Melhores práticas de segurança para IoT com Azure Sphere
MVPConf 2020 Melhores práticas de segurança para IoT com Azure Sphere
 
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
 

Mais de Walter Coan

CODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
CODECON Caminhos para Formação de um Arquiteto de Soluções em NuvemCODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
CODECON Caminhos para Formação de um Arquiteto de Soluções em NuvemWalter Coan
 
Talk Floripa - Desenvolvimento de projetos de Internet das Coisas
Talk Floripa - Desenvolvimento de projetos de Internet das CoisasTalk Floripa - Desenvolvimento de projetos de Internet das Coisas
Talk Floripa - Desenvolvimento de projetos de Internet das CoisasWalter Coan
 
TechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsWalter Coan
 
Shift left DevOps Experience
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps ExperienceWalter Coan
 
DevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter Coan
 
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...Walter Coan
 
Primeira certificação no Azure: AZ-900
Primeira certificação no Azure: AZ-900Primeira certificação no Azure: AZ-900
Primeira certificação no Azure: AZ-900Walter Coan
 
Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + SimmyAplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + SimmyWalter Coan
 
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...Walter Coan
 
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#Walter Coan
 
Canal .NET - Utilizando o Event Hub e o Event Grid
Canal .NET - Utilizando o Event Hub e o Event GridCanal .NET - Utilizando o Event Hub e o Event Grid
Canal .NET - Utilizando o Event Hub e o Event GridWalter Coan
 
Internet das Coisas na Medicina - Summit ACM 2021
Internet das Coisas na Medicina - Summit ACM 2021Internet das Coisas na Medicina - Summit ACM 2021
Internet das Coisas na Medicina - Summit ACM 2021Walter Coan
 
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...Walter Coan
 
Azure Weekend 2ed - Azure Confidential Computing
Azure Weekend 2ed - Azure Confidential ComputingAzure Weekend 2ed - Azure Confidential Computing
Azure Weekend 2ed - Azure Confidential ComputingWalter Coan
 
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...Walter Coan
 
Cloud Lunch and Learn – Azure Sphere: melhores práticas de segurança para IoT
Cloud Lunch and Learn – Azure Sphere: melhores práticas de segurança para IoTCloud Lunch and Learn – Azure Sphere: melhores práticas de segurança para IoT
Cloud Lunch and Learn – Azure Sphere: melhores práticas de segurança para IoTWalter Coan
 
Cloud Lunch and Learn - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o AzureCloud Lunch and Learn - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o AzureWalter Coan
 
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...Walter Coan
 

Mais de Walter Coan (18)

CODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
CODECON Caminhos para Formação de um Arquiteto de Soluções em NuvemCODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
CODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
 
Talk Floripa - Desenvolvimento de projetos de Internet das Coisas
Talk Floripa - Desenvolvimento de projetos de Internet das CoisasTalk Floripa - Desenvolvimento de projetos de Internet das Coisas
Talk Floripa - Desenvolvimento de projetos de Internet das Coisas
 
TechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
 
Shift left DevOps Experience
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
 
DevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
 
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
 
Primeira certificação no Azure: AZ-900
Primeira certificação no Azure: AZ-900Primeira certificação no Azure: AZ-900
Primeira certificação no Azure: AZ-900
 
Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + SimmyAplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
 
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
 
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
 
Canal .NET - Utilizando o Event Hub e o Event Grid
Canal .NET - Utilizando o Event Hub e o Event GridCanal .NET - Utilizando o Event Hub e o Event Grid
Canal .NET - Utilizando o Event Hub e o Event Grid
 
Internet das Coisas na Medicina - Summit ACM 2021
Internet das Coisas na Medicina - Summit ACM 2021Internet das Coisas na Medicina - Summit ACM 2021
Internet das Coisas na Medicina - Summit ACM 2021
 
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
 
Azure Weekend 2ed - Azure Confidential Computing
Azure Weekend 2ed - Azure Confidential ComputingAzure Weekend 2ed - Azure Confidential Computing
Azure Weekend 2ed - Azure Confidential Computing
 
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
 
Cloud Lunch and Learn – Azure Sphere: melhores práticas de segurança para IoT
Cloud Lunch and Learn – Azure Sphere: melhores práticas de segurança para IoTCloud Lunch and Learn – Azure Sphere: melhores práticas de segurança para IoT
Cloud Lunch and Learn – Azure Sphere: melhores práticas de segurança para IoT
 
Cloud Lunch and Learn - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o AzureCloud Lunch and Learn - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o Azure
 
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...
 

Execução de modelos de IA no Azure IoT Edge com NVIDIA DeepStream

  • 1.
  • 2.
  • 3. INTERNET DAS COISAS Utilização do NVIDIA DeepStream para execução de modelos de IA no Azure IoT E Walter Coan
  • 4. MINI-BIO WALTER COAN Microsoft MVP, Azure Solutions Architect, Azure IoT/Dev Cert, MCT, MCSD, AWS Academy Accredited Educator, AWS Developer Certified, SCP Java. Professor do Bacharelado em Sistemas de Informação e do Bacharelado em Engenharia de Software da UNIVILLE, mestre em Ciência da Computação na área de Sistemas Distribuídos e Redes de Sensores sem Fio. /waltercoan @waltercoan /waltercoan @waltercoan walter.coan@gmail.com www.waltercoan.com.br
  • 5. Utilização do NVIDIA DeepStream para execução de modelos de IA no Azure IoT Edge • Tema • Internet das Coisas • Dispositivos • Azure IoT Hub • Azure IoT Edge • NVIDIA DeepStream • Demo Agenda
  • 6. INSIRA A TECNOLOGIA MICROSOFT AQUI Como monitorar ambientes de forma inteligente para detectar eventos importantes?
  • 7. INSIRA A TECNOLOGIA MICROSOFT AQUI Como monitorar funcionários em um canteiro de obras que não estão utilizando seus EPIs
  • 8. INSIRA A TECNOLOGIA MICROSOFT AQUI 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
  • 9.
  • 10.
  • 11. INSIRA A TECNOLOGIA MICROSOFT AQUI Azure Kinect https://azure.microsoft.com/pt-br/services/kinect-dk/?WT.mc_id=AZ-MVP-5003638
  • 13. NVIDIA Jetson Nano https://developer.nvidia.com/embedded/jetson-nano-developer-kit GPU 128-core Maxwell CPU Quad-core ARM A57 @ 1.43 GHz Memory 4 GB 64-bit LPDDR4 25.6 GB/s Storage microSD (not included) Video Encode 4K @ 30 | 4x 1080p @ 30 | 9x 720p @ 30 (H.264/H.265) Video Decode 4K @ 60 | 2x 4K @ 30 | 8x 1080p @ 30 | 18x 720p @ 30 (H.264/H.265) Camera 2x MIPI CSI-2 DPHY lanes Connectivity Gigabit Ethernet, M.2 Key E Display HDMI and display port USB 4x USB 3.0, USB 2.0 Micro-B Others GPIO, I 2 C, I 2 S, SPI, UART
  • 14. NVIDIA Jetson Xavier NX https://developer.nvidia.com/embedded/jetson-xavier-nx-devkit Jetson Nano Developer Kit Jetson Xavier NX Developer Kit AI Performance 0.5 TFLOPS (FP16) 6 TFLOPS (FP16) 21 TOPS (INT8) GPU 128-core NVIDIA Maxwell™ GPU NVIDIA Volta architecture with 384 NVIDIA CUDA® cores and 48 Tensor cores CPU Quad-core ARM A57 @ 1.43 GHz 6-core NVIDIA Carmel ARM®v8.2 64-bit CPU 6 MB L2 + 4 MB L3 Memory 4 GB 64-bit LPDDR4 25.6 GB/s 8 GB 128-bit LPDDR4x @ 51.2GB/s Power Consumption 5-10W 10-15W Price $99 $399
  • 15. INSIRA A TECNOLOGIA MICROSOFT AQUI 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...
  • 16. INSIRA A TECNOLOGIA MICROSOFT AQUI 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
  • 17. INSIRA A TECNOLOGIA MICROSOFT AQUI O Azure IoT Edge permite que aplicações complexas possam ser executadas e gerenciadas em dispositivos de IoT. DOCKER
  • 18. 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
  • 20. https://docs.microsoft.com/en-us/azure/iot-edge/quickstart-linux#deploy-a-module?WT.mc_id=AZ-MVP- 5003638 Codificação • Desenvolvimento do módulo do IoT Edge Container • Compilação • Geração da imagem do container Docker Publicação da Imagem • Imagem copiada para um Container Registry Deploy • Azure Iot Edge aciona publicação nos dispositivos.
  • 21. Custom Vision – Cognitive Services https://www.customvision.ai/
  • 27. 1) Treinar o modelo de machine learning 2) Transformar o modelo em um container e publicar no ACR 3) Criar a instância do IoT Hub 4) Registrar o dispositivo no serviço do IoT Edge 5) Instalar o módulo IoT Edge no dispositivo e configurar a conexão com o IoT Hub 6) Programar os arquivos de configuração para execução e publicação do módulo IoT Edge container 7) Modificar o Digital Twins do dispositivo para que o IoT Hub service envie a solicitação de deploy da aplicação para o módulo 8) O IoT Hub comunica a publicação e o módulo instalado no device recebe o comando. 9) O device realiza o pull do container com o módulo e coloca em execução 10)O módulo se conecta na câmera IP, recebe o stream, processa as imagens com o modelo de machine learning 11)Ao identificar um objeto, apenas uma mensagem é enviada ao IoT Hub service.