Visão computacional em embarcados

241 visualizações

Publicada em

Apresentação feita para a The Developers Conference

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
241
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Visão computacional em embarcados

  1. 1. Mauro Assis assismauro@hotmail.com http://automatobr.blogspot.com.br http://pt.slideshare.net/MauroAssis/viso-computacional-em-embarcados VISÃO COMPUTACIONAL EM EMBARCADOS
  2. 2. AGENDA • Introdução • Conceitos de visão computacional • Overview do OpenCV • Instalação e configuração • Estudos de caso
  3. 3. MAURO ASSIS • Engenheiro agrícola pela Universidade Federal de Viçosa • MBA em Gestão de Projetos pela FGV • Esperiência nacional e internacional em dewenvolvimento de software • Proprietário da Atrium Forest Consulting • Aluno de mestrado em Computação Aplicada no INPE • Fundador do Automação no Parque
  4. 4. CONCEITOS • Visão humana • Cenário • Olhos • Imagem • Cérebro • Percepção • Inteligência artificial
  5. 5. VISÃO COMPUTACIONAL • Exemplo • Visão Computacional • Cenário • Câmera • Imagem • Computador • Percepção
  6. 6. OPENCV • Originalmente desenvolvida pela Intel • Open source • Fácil de usar • Processamento de imagens, análise estrutural, análise de movimento e rastreamento de objetos, reconhecimento de padrões, calibração de câmeras e reconstituição 3D
  7. 7. OPENCV • Suporte a C, C++, Python e Java • Compatívle com Windows, Mac, iOS e Android • Muito material na net • Milhões de usuários
  8. 8. IMAGENS DIGITAIS - DEFINIÇÕES • Uma imagem é uma representação de um objeto • Uma imagem digital é produzida por um ou mais sensores digitais • Um pixel é o menor componente de informação de uma imagem • Seus valores podem representar as intensidades de cada cor mas também uma série de outras informações
  9. 9. IMAGENS DIGITAIS – LUZ VISÍVEL
  10. 10. IMAGENS DIGITAIS - LIDAR
  11. 11. IMAGEM DIGITAIS – TIPOS DIVERSOS
  12. 12. PRINCIPAIS ETAPAS DA VISÃO COMPUTACIONAL • Aquisição da imagem • Pré-processamento • Extração das características • Segmentação • Reconhecimento de padrões
  13. 13. AQUISIÇÃO DE IMAGENS DIGITAIS
  14. 14. PRE-PROCESSAMENTO • Redução de ruídos • Divisão da imagem • Expansão do contraste • Etc.
  15. 15. REDUÇÃO DE RUÍDO • Ruído: variável aleatória cuja média é zero • Demo
  16. 16. AUMENTO DO CONTRASTE • Demo
  17. 17. EXTRAÇÃO DE CARACTERÍSTICAS • Morfológicas, ex: área, circularidade, largura • Cromáticas: estatísticas das intensidades • Texturais • Estruturais: posição de um elemento em relação a outro
  18. 18. SEGMENTAÇÃO • Tentar dividir as imagens em segmentos que representem regiões ou objetos distintos • Guiados por características como cor ou profundidade • A ideia é agrupar pixels em regiões de acordo com os valores de determinadas características • Demo
  19. 19. RECONHECIMENTO DE PADRÕES • A partir do conhecimento prévio que se tem do problema, testam-se estratégias para se encontrar o objeto a ser reconhecido • Demo
  20. 20. OUTROS GADGETS • LeapMotion • Kinect • Etc… etc…
  21. 21. REFERÊNCIAS Instalar Python OpenCV no Raspberry Instalar Python OpenCV no Edison Instalar Python OpenCV no PC Windows assismauro@hotmail.com http://automatobr.blogspot.com.br

×