SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
Processamento de
Imagem em GPU
com OpenGL
Prof. André Márcio de Lima Curvello
contato@andrecurvello.com.br
Sobre mim
André Márcio de Lima Curvello
◈ Engenheiro de Computação – USP São Carlos
◈ MBA em Gestão de TI - UNIFRAN
◈ Mestrado em Processamento de Sinais e Instrumentação – USP São
Carlos
◈ Articulista do Portal Embarcados
“
Computação não se
relaciona mais a
computadores.
Relaciona-se a viver.
Nicholas Negroponte
Processamento de
Imagens
Vamos ver do que se trata
E por quê isso é importante…
1
Processamento de Imagens
◈ Modificar as informações contidas numa imagem sob
vários aspectos, de modo que o resultado seja uma
imagem ou informações extraídas dela.
Visão Computacional
◈ Análise de imagens e vídeos a fim de obter
resultados similares àqueles dos humanos.
Fluxo do Processo
Mercado
Dispositivos com interação visual!
OpenCV
◈ Biblioteca de Processamento de Imagens e de visão
computacional
◈ Código aberto
◈ Grande gama de funções
implementadas
◈ C, C++, Java, Python e outras.
◈ Estrutura modular
◈ Interface gráfica
◈ Processamento de imagens
◈ Processamento de vídeo
◈ Dentre outras.
DESAFIO
Usando a GPU
Um parceiro de peso!
Inspiração
◈ Conjunto de Rotinas para
Computação Gráfica
◈ Sistemas Embarcados
◈ Execução na GPU
◈ Programas
⬥ Vertex Shader
⬥ Fragment Shader
OpenGL ES 2.0
OpenGL ES 2.0
Fonte: www.nxp.com
Fonte: www.nxp.com
Abordagem Tradicional
Usando
somente
CPU!
Abordagem Tradicional
Usando a GPU com OpenGL ES 2.0
Fonte: www.apple.com
Como tratar a imagem?
• Cubo
• Textura
• Shaders
WandBoard Quad
◈ SoC i.MX6Q
◈ Quatro núcleos ARM Cortex-A9 - 1,2 GHz
◈ 2 GB de memória RAM
◈ GPU Vivante GC2000
▸ Driver Vivante GC2000 - GAL
GPU Vivante GC2000
◈ GC2000: OpenGL ES / OpenCL / OpenCL EP 1.1
◈ GC355: OpenVG
◈ GC320: Composition
Modelo
Fonte: http://homepages.inf.ed.ac.uk
• 320x240
• 640x480
• 800x600
• 1280x720
Medida de Tempo
◈getTickCount - OpenCV
⬥Retorna o número de pulsos de operação (ticks)
◈getTickFrequency - OpenCV
⬥Retorna o número de pulsos de operação (ticks)
do sistema em segundos.
Execução
OpenCV – CPU
OpenGL - GPU
Resultados?
2,44x
6,16x
7,2x
9,45x
0
1
2
3
4
5
6
7
8
9
10
320x240 640x480 800x600 1280x720
GANHO
RESOLUÇÃO
Ganho de Desempenho com OpenGL em GPU vs OpenCV em CPU
Observação!
Recuperação de dados – Read Back
Fonte: http://vgl-ait.orgFonte: http://vgl-ait.org
• glReadPixels()
• FrameBuffer
• OpenCV – Mat
• Flip
Observação!
Recuperação de dados – Read Back
2,1x
3,6x
3,8x
4,21x
0
0,5
1
1,5
2
2,5
3
3,5
4
4,5
320x240 640x480 800x600 1280x720
GANHO
RESOLUÇÃO
Ganho de Desempenho Total com GPU com OpenGL VS CPU com
OpenCV
Ganho de 9xOperando Diretamente em GPU
Real - 4x
Considerando a Recuperação do Quadro de imagem
da GPU!
Desempenho?
OpenGL - 670 linhas
◈ Inicialização de OpenGL
◈ Compilação e loading de Shaders
◈ Operação direta em GPU
OpenCV - 70 linhas
◈ Uso de Bibliotecas Prontas – OpenCV
◈ Execução na CPU (+NEON)
Comparando com Solução Comercial
Fonte: http://www.itseez.com
Pouca documentação sobre Processamento de Imagens em GPU
Application Note 4629 da Freescale
Resultados podem ser aprimorados…?
Técnica de recuperação dos quadros da GPU
Programação da GPU via Shaders
Podem ser aplicados mais filtros!
Dependência de Drivers para acesso a recursos da GPU via OpenGL!
Ponto a ser observado na plataforma-alvo
Fabricante disponibiliza drivers?
Demonstração
Raspberry Pi 2 com LapDock usando a Raspberry Pi Camera Board
Acesso a GPU com drivers da Broadcom
Obrigado!
Perguntas?
Contato
@andremlcurvello
http://youtube.com/profandrecurvello
http://andrecurvello.com.br
contato@andrecurvello.com.br
http://facebook.com/profandrecurvello

Mais conteúdo relacionado

Mais procurados

Drones - Programando sistemas embarcados voadores e... autônomos!
Drones - Programando sistemas embarcados voadores e... autônomos!Drones - Programando sistemas embarcados voadores e... autônomos!
Drones - Programando sistemas embarcados voadores e... autônomos!André Curvello
 
Webinar: Arquitetura de software para sistemas embarcados
Webinar: Arquitetura de software para sistemas embarcadosWebinar: Arquitetura de software para sistemas embarcados
Webinar: Arquitetura de software para sistemas embarcadosEmbarcados
 
Localização indoor com redes de beacons inteligentes
Localização indoor com redes de beacons inteligentesLocalização indoor com redes de beacons inteligentes
Localização indoor com redes de beacons inteligentesAndré Curvello
 
Internet das Coisas - Na nuvem além da telemetria
Internet das Coisas - Na nuvem além da telemetriaInternet das Coisas - Na nuvem além da telemetria
Internet das Coisas - Na nuvem além da telemetriaAndré Curvello
 
Arduino Yún - À nuvem e além
Arduino Yún - À nuvem e alémArduino Yún - À nuvem e além
Arduino Yún - À nuvem e alémAndré Curvello
 
Internet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosInternet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosDouglas Esteves
 
Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Douglas Esteves
 

Mais procurados (8)

Drones - Programando sistemas embarcados voadores e... autônomos!
Drones - Programando sistemas embarcados voadores e... autônomos!Drones - Programando sistemas embarcados voadores e... autônomos!
Drones - Programando sistemas embarcados voadores e... autônomos!
 
Webinar: Arquitetura de software para sistemas embarcados
Webinar: Arquitetura de software para sistemas embarcadosWebinar: Arquitetura de software para sistemas embarcados
Webinar: Arquitetura de software para sistemas embarcados
 
Localização indoor com redes de beacons inteligentes
Localização indoor com redes de beacons inteligentesLocalização indoor com redes de beacons inteligentes
Localização indoor com redes de beacons inteligentes
 
Internet das Coisas - Na nuvem além da telemetria
Internet das Coisas - Na nuvem além da telemetriaInternet das Coisas - Na nuvem além da telemetria
Internet das Coisas - Na nuvem além da telemetria
 
Arduino Yún - À nuvem e além
Arduino Yún - À nuvem e alémArduino Yún - À nuvem e além
Arduino Yún - À nuvem e além
 
Internet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentosInternet das coisas, conhecendo plataformas de desenvolvimentos
Internet das coisas, conhecendo plataformas de desenvolvimentos
 
Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12
 
SOC
SOCSOC
SOC
 

Destaque

SMART Seminar - How do we supply the world's energy needs?
SMART Seminar - How do we supply the world's energy needs?SMART Seminar - How do we supply the world's energy needs?
SMART Seminar - How do we supply the world's energy needs?SMART Infrastructure Facility
 
Apresentação professora Luciana
Apresentação professora Luciana Apresentação professora Luciana
Apresentação professora Luciana Dyone Andrade
 
SMART International Symposium for Next Generation Infrastructure: Modelling I...
SMART International Symposium for Next Generation Infrastructure: Modelling I...SMART International Symposium for Next Generation Infrastructure: Modelling I...
SMART International Symposium for Next Generation Infrastructure: Modelling I...SMART Infrastructure Facility
 
Abhishek Kr Rao resume
Abhishek Kr Rao resumeAbhishek Kr Rao resume
Abhishek Kr Rao resumeabhishek rao
 
RadioSense RTSS 2012
RadioSense RTSS 2012RadioSense RTSS 2012
RadioSense RTSS 2012Qi Xin
 
Wawancara dengan mendikbud terkait kurikulum 2013
Wawancara dengan mendikbud terkait kurikulum 2013Wawancara dengan mendikbud terkait kurikulum 2013
Wawancara dengan mendikbud terkait kurikulum 2013ARIS Prasetyo
 
Processfilm keynote
Processfilm keynoteProcessfilm keynote
Processfilm keynoteD B
 
IoT - Além da Telemetria
IoT - Além da TelemetriaIoT - Além da Telemetria
IoT - Além da TelemetriaAndré Curvello
 

Destaque (20)

History club
History clubHistory club
History club
 
SMART Seminar - How do we supply the world's energy needs?
SMART Seminar - How do we supply the world's energy needs?SMART Seminar - How do we supply the world's energy needs?
SMART Seminar - How do we supply the world's energy needs?
 
Fotos aéreas
Fotos aéreasFotos aéreas
Fotos aéreas
 
Apresentação professora Luciana
Apresentação professora Luciana Apresentação professora Luciana
Apresentação professora Luciana
 
mfe_our services
mfe_our servicesmfe_our services
mfe_our services
 
SMART International Symposium for Next Generation Infrastructure: Modelling I...
SMART International Symposium for Next Generation Infrastructure: Modelling I...SMART International Symposium for Next Generation Infrastructure: Modelling I...
SMART International Symposium for Next Generation Infrastructure: Modelling I...
 
9707 s14 qp_31
9707 s14 qp_319707 s14 qp_31
9707 s14 qp_31
 
DBS2016: The Digital Journey
DBS2016: The Digital JourneyDBS2016: The Digital Journey
DBS2016: The Digital Journey
 
Abhishek Kr Rao resume
Abhishek Kr Rao resumeAbhishek Kr Rao resume
Abhishek Kr Rao resume
 
RadioSense RTSS 2012
RadioSense RTSS 2012RadioSense RTSS 2012
RadioSense RTSS 2012
 
SIC 2016 Market Update with Harvey Gluckman
SIC 2016 Market Update with Harvey GluckmanSIC 2016 Market Update with Harvey Gluckman
SIC 2016 Market Update with Harvey Gluckman
 
College day pressie
College day pressieCollege day pressie
College day pressie
 
The Evolving Advisor Relations Function
The Evolving Advisor Relations FunctionThe Evolving Advisor Relations Function
The Evolving Advisor Relations Function
 
9707 w14 ms_32
9707 w14 ms_329707 w14 ms_32
9707 w14 ms_32
 
Wawancara dengan mendikbud terkait kurikulum 2013
Wawancara dengan mendikbud terkait kurikulum 2013Wawancara dengan mendikbud terkait kurikulum 2013
Wawancara dengan mendikbud terkait kurikulum 2013
 
Engineering Services Forum L&T & A123 Systems
Engineering Services Forum L&T & A123 SystemsEngineering Services Forum L&T & A123 Systems
Engineering Services Forum L&T & A123 Systems
 
preview
previewpreview
preview
 
Processfilm keynote
Processfilm keynoteProcessfilm keynote
Processfilm keynote
 
The Enterprise and SaaS
The Enterprise and SaaSThe Enterprise and SaaS
The Enterprise and SaaS
 
IoT - Além da Telemetria
IoT - Além da TelemetriaIoT - Além da Telemetria
IoT - Além da Telemetria
 

Semelhante a Processamento de Imagem em GPU com OpenGL

Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...
Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...
Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...André Curvello
 
Project presentation: Low-cost Autonomous Navigation System Based on Optical ...
Project presentation: Low-cost Autonomous Navigation System Based on Optical ...Project presentation: Low-cost Autonomous Navigation System Based on Optical ...
Project presentation: Low-cost Autonomous Navigation System Based on Optical ...Michel Meneses
 
Graficas e monitores
Graficas e monitoresGraficas e monitores
Graficas e monitoresdsde
 
Computação Gráfica - Introdução ao OpenGL
Computação Gráfica - Introdução ao OpenGLComputação Gráfica - Introdução ao OpenGL
Computação Gráfica - Introdução ao OpenGLTony Alexander Hild
 
Monitores e Sistema de Vídeos
Monitores e Sistema de VídeosMonitores e Sistema de Vídeos
Monitores e Sistema de VídeosPaulo Brito
 
Aplicação de Conceitos de IHM de Alta Performance e Consciência Situacional n...
Aplicação de Conceitos de IHM de Alta Performance e Consciência Situacional n...Aplicação de Conceitos de IHM de Alta Performance e Consciência Situacional n...
Aplicação de Conceitos de IHM de Alta Performance e Consciência Situacional n...Ricardo Olsen
 
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".Filipo Mór
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!Intel Software Brasil
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!Luciano Palma
 
Tema 10 Automação Da Engenharia
Tema 10   Automação Da EngenhariaTema 10   Automação Da Engenharia
Tema 10 Automação Da Engenhariabruno2003sp
 
02 introdução ao open gl
02 introdução ao open gl02 introdução ao open gl
02 introdução ao open glAuberto Macie
 
Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Giovanni Bassi
 

Semelhante a Processamento de Imagem em GPU com OpenGL (20)

Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...
Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...
Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...
 
Palestra
PalestraPalestra
Palestra
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
Project presentation: Low-cost Autonomous Navigation System Based on Optical ...
Project presentation: Low-cost Autonomous Navigation System Based on Optical ...Project presentation: Low-cost Autonomous Navigation System Based on Optical ...
Project presentation: Low-cost Autonomous Navigation System Based on Optical ...
 
WRVA 2015
WRVA 2015WRVA 2015
WRVA 2015
 
Graficas e monitores
Graficas e monitoresGraficas e monitores
Graficas e monitores
 
Graficas e monitores
Graficas e monitoresGraficas e monitores
Graficas e monitores
 
Computação Gráfica - Introdução ao OpenGL
Computação Gráfica - Introdução ao OpenGLComputação Gráfica - Introdução ao OpenGL
Computação Gráfica - Introdução ao OpenGL
 
Monitores e Sistema de Vídeos
Monitores e Sistema de VídeosMonitores e Sistema de Vídeos
Monitores e Sistema de Vídeos
 
Aula de CG
Aula de CGAula de CG
Aula de CG
 
Aula de CG
Aula de CGAula de CG
Aula de CG
 
Aplicação de Conceitos de IHM de Alta Performance e Consciência Situacional n...
Aplicação de Conceitos de IHM de Alta Performance e Consciência Situacional n...Aplicação de Conceitos de IHM de Alta Performance e Consciência Situacional n...
Aplicação de Conceitos de IHM de Alta Performance e Consciência Situacional n...
 
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
 
Tema 10 Automação Da Engenharia
Tema 10   Automação Da EngenhariaTema 10   Automação Da Engenharia
Tema 10 Automação Da Engenharia
 
02 introdução ao open gl
02 introdução ao open gl02 introdução ao open gl
02 introdução ao open gl
 
Ref site pic_bom
Ref site  pic_bomRef site  pic_bom
Ref site pic_bom
 
Impressão 3D Livre
Impressão 3D LivreImpressão 3D Livre
Impressão 3D Livre
 
Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)
 

Mais de André Curvello

Sistemas embarcados e a contribuição para o combate a COVID-19
Sistemas embarcados e a contribuição para o combate a COVID-19Sistemas embarcados e a contribuição para o combate a COVID-19
Sistemas embarcados e a contribuição para o combate a COVID-19André Curvello
 
Blockchain em IoT - Desafios e considerações numa abordagem prática
Blockchain em IoT - Desafios e considerações numa abordagem práticaBlockchain em IoT - Desafios e considerações numa abordagem prática
Blockchain em IoT - Desafios e considerações numa abordagem práticaAndré Curvello
 
Arquitetando seu sistema de IoT com Azure
Arquitetando seu sistema de IoT com AzureArquitetando seu sistema de IoT com Azure
Arquitetando seu sistema de IoT com AzureAndré Curvello
 
Pilares da Computação para Internet das Coisas
Pilares da Computação para Internet das CoisasPilares da Computação para Internet das Coisas
Pilares da Computação para Internet das CoisasAndré Curvello
 
IoT Aplicada à Engenharia de Computação
IoT Aplicada à Engenharia de ComputaçãoIoT Aplicada à Engenharia de Computação
IoT Aplicada à Engenharia de ComputaçãoAndré Curvello
 
IoE - Internet de Todas as Coisas - Quais os Riscos de Segurança
IoE - Internet de Todas as Coisas - Quais os Riscos de SegurançaIoE - Internet de Todas as Coisas - Quais os Riscos de Segurança
IoE - Internet de Todas as Coisas - Quais os Riscos de SegurançaAndré Curvello
 
TDC2017 - Desvendando a Linux Device Tree
TDC2017 - Desvendando a Linux Device TreeTDC2017 - Desvendando a Linux Device Tree
TDC2017 - Desvendando a Linux Device TreeAndré Curvello
 
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.André Curvello
 
Internet das Coisas - Do Sensor à Nuvem, e Você?
Internet das Coisas - Do Sensor à Nuvem, e Você?Internet das Coisas - Do Sensor à Nuvem, e Você?
Internet das Coisas - Do Sensor à Nuvem, e Você?André Curvello
 
Linux Embarcado na Construção de Sistemas Inteligentes e Conectados
Linux Embarcado na Construção de Sistemas Inteligentes e ConectadosLinux Embarcado na Construção de Sistemas Inteligentes e Conectados
Linux Embarcado na Construção de Sistemas Inteligentes e ConectadosAndré Curvello
 
Veja como hackear seu carro usando Rede CAN com Arduino Due
Veja como hackear seu carro usando Rede CAN com Arduino DueVeja como hackear seu carro usando Rede CAN com Arduino Due
Veja como hackear seu carro usando Rede CAN com Arduino DueAndré Curvello
 
Laboratórios do HandsOn de mbedOS - FTF Connects SP 2016
Laboratórios do HandsOn de mbedOS - FTF Connects SP 2016Laboratórios do HandsOn de mbedOS - FTF Connects SP 2016
Laboratórios do HandsOn de mbedOS - FTF Connects SP 2016André Curvello
 
Segurança em Foco no IoT - Protegendo as Informações das Coisas
Segurança em Foco no IoT - Protegendo as Informações das CoisasSegurança em Foco no IoT - Protegendo as Informações das Coisas
Segurança em Foco no IoT - Protegendo as Informações das CoisasAndré Curvello
 
CPqD - Detecção Inteligente de Eventos por Imagem - Um Desafio para Internet ...
CPqD - Detecção Inteligente de Eventos por Imagem - Um Desafio para Internet ...CPqD - Detecção Inteligente de Eventos por Imagem - Um Desafio para Internet ...
CPqD - Detecção Inteligente de Eventos por Imagem - Um Desafio para Internet ...André Curvello
 
TDC2016 - Rede CAN - Conceitos e Aplicações
TDC2016 - Rede CAN - Conceitos e AplicaçõesTDC2016 - Rede CAN - Conceitos e Aplicações
TDC2016 - Rede CAN - Conceitos e AplicaçõesAndré Curvello
 
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...André Curvello
 
Internet das Coisas - Uma Revolução que vale a pena participar
Internet das Coisas - Uma Revolução que vale a pena participarInternet das Coisas - Uma Revolução que vale a pena participar
Internet das Coisas - Uma Revolução que vale a pena participarAndré Curvello
 
Aplicações de embarcados - IoT
Aplicações de embarcados - IoTAplicações de embarcados - IoT
Aplicações de embarcados - IoTAndré Curvello
 

Mais de André Curvello (18)

Sistemas embarcados e a contribuição para o combate a COVID-19
Sistemas embarcados e a contribuição para o combate a COVID-19Sistemas embarcados e a contribuição para o combate a COVID-19
Sistemas embarcados e a contribuição para o combate a COVID-19
 
Blockchain em IoT - Desafios e considerações numa abordagem prática
Blockchain em IoT - Desafios e considerações numa abordagem práticaBlockchain em IoT - Desafios e considerações numa abordagem prática
Blockchain em IoT - Desafios e considerações numa abordagem prática
 
Arquitetando seu sistema de IoT com Azure
Arquitetando seu sistema de IoT com AzureArquitetando seu sistema de IoT com Azure
Arquitetando seu sistema de IoT com Azure
 
Pilares da Computação para Internet das Coisas
Pilares da Computação para Internet das CoisasPilares da Computação para Internet das Coisas
Pilares da Computação para Internet das Coisas
 
IoT Aplicada à Engenharia de Computação
IoT Aplicada à Engenharia de ComputaçãoIoT Aplicada à Engenharia de Computação
IoT Aplicada à Engenharia de Computação
 
IoE - Internet de Todas as Coisas - Quais os Riscos de Segurança
IoE - Internet de Todas as Coisas - Quais os Riscos de SegurançaIoE - Internet de Todas as Coisas - Quais os Riscos de Segurança
IoE - Internet de Todas as Coisas - Quais os Riscos de Segurança
 
TDC2017 - Desvendando a Linux Device Tree
TDC2017 - Desvendando a Linux Device TreeTDC2017 - Desvendando a Linux Device Tree
TDC2017 - Desvendando a Linux Device Tree
 
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
 
Internet das Coisas - Do Sensor à Nuvem, e Você?
Internet das Coisas - Do Sensor à Nuvem, e Você?Internet das Coisas - Do Sensor à Nuvem, e Você?
Internet das Coisas - Do Sensor à Nuvem, e Você?
 
Linux Embarcado na Construção de Sistemas Inteligentes e Conectados
Linux Embarcado na Construção de Sistemas Inteligentes e ConectadosLinux Embarcado na Construção de Sistemas Inteligentes e Conectados
Linux Embarcado na Construção de Sistemas Inteligentes e Conectados
 
Veja como hackear seu carro usando Rede CAN com Arduino Due
Veja como hackear seu carro usando Rede CAN com Arduino DueVeja como hackear seu carro usando Rede CAN com Arduino Due
Veja como hackear seu carro usando Rede CAN com Arduino Due
 
Laboratórios do HandsOn de mbedOS - FTF Connects SP 2016
Laboratórios do HandsOn de mbedOS - FTF Connects SP 2016Laboratórios do HandsOn de mbedOS - FTF Connects SP 2016
Laboratórios do HandsOn de mbedOS - FTF Connects SP 2016
 
Segurança em Foco no IoT - Protegendo as Informações das Coisas
Segurança em Foco no IoT - Protegendo as Informações das CoisasSegurança em Foco no IoT - Protegendo as Informações das Coisas
Segurança em Foco no IoT - Protegendo as Informações das Coisas
 
CPqD - Detecção Inteligente de Eventos por Imagem - Um Desafio para Internet ...
CPqD - Detecção Inteligente de Eventos por Imagem - Um Desafio para Internet ...CPqD - Detecção Inteligente de Eventos por Imagem - Um Desafio para Internet ...
CPqD - Detecção Inteligente de Eventos por Imagem - Um Desafio para Internet ...
 
TDC2016 - Rede CAN - Conceitos e Aplicações
TDC2016 - Rede CAN - Conceitos e AplicaçõesTDC2016 - Rede CAN - Conceitos e Aplicações
TDC2016 - Rede CAN - Conceitos e Aplicações
 
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...
 
Internet das Coisas - Uma Revolução que vale a pena participar
Internet das Coisas - Uma Revolução que vale a pena participarInternet das Coisas - Uma Revolução que vale a pena participar
Internet das Coisas - Uma Revolução que vale a pena participar
 
Aplicações de embarcados - IoT
Aplicações de embarcados - IoTAplicações de embarcados - IoT
Aplicações de embarcados - IoT
 

Processamento de Imagem em GPU com OpenGL