1) O documento discute edge computing na prática usando câmeras IoT, TensorFlow e Google Cloud. 2) É mostrado como construir um cenário usando câmeras ESP32 e Raspberry Pi para processar imagens localmente e enviar dados para a nuvem. 3) Os modelos pré-treinados do TensorFlow.js são usados para detecção e classificação de objetos nas imagens na borda antes de enviar para armazenamento em nuvem.
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
Edge Computing na prática com IoT, TensorFlow e Google Cloud
1. EDGE COMPUTING NA PRÁTICA
COM IOT, TENSORFLOW E GOOGLE CLOUD
Alvaro Viebrantz
Google Developer Expert for IoT and Product Engineer at Leverege
aviebrantz.com
@alvaroviebrantz
2. O que vamos ver hoje ?
O que é Edge
Computing ?
Cenário
Prático
Como
construir esse
cenário!
15. 15
Cameras como sensores
Nosso projeto de Edge Computing
• Usar cameras Wifi baratas
• Servidor local recebendo e processando as imagens
• Detecção de objetos usando Machine Learning
• Enviar dados processados para nuvem
• Prover uma interface web local e uma remota para mostrar
os dados
21. 21
Descoberta de Cameras com mDNS
Protocolo de Descoberta Local
• Encontra as cameras locais automaticamente
{INSTANCE_NAME}.local/jpg
• Serviço _camera e protocolo _tcp
22. 22
Encontrando cameras locais
Podemos testar localmente using a ferramenta dns-sd
• http://indoor-camera-ec5d.local/jpg
• http://indoor-camera-60d8.local/jpg
38. 38
Meu Computador Raspberry Pi 3
TensorFlow.js
Core
8 seconds
per frame
45 seconds
per frame
TensorFlow.js
Node
200 milliseconds
per frame
1 second
per frame
Performance
Dica - Use tfjs-node ou tfjs-node-gpu se possível
65. Melhor dos dois mundos
Usar um modelo pré treinado para detecção de objetos primeiro e depois o modelo
customizado
Detect
Objects using
CocoSSD
Filtrar
gatos e
cortar as
imagens
Classificar
com modelo
customizado
77. Resumindo tudo
77
Usar o poder do
dispositivo na borda
Extrair mais
informação
usando Machine
Learning
Escalabilidade,
Flexibilidade
e Facilidade de Uso
Usando o poder tanto local quanto em nuvem