visão computacional em embarcados

21
Mauro Assis [email protected] http:// automatobr.blogspot.com.br http://pt.slideshare.net/MauroAssis/viso-computaciona l-em-embarcados VISÃO COMPUTACIONAL EM EMBARCADOS

Upload: mauro-assis

Post on 18-Aug-2015

19 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Visão computacional em embarcados

Mauro Assis

[email protected]

http://automatobr.blogspot.com.br

http://pt.slideshare.net/MauroAssis/viso-computacional-em-embarcados

VISÃO COMPUTACIONAL EM EMBARCADOS

Page 2: Visão computacional em embarcados

AGENDA

• Introdução

• Conceitos de visão computacional

• Overview do OpenCV

• Instalação e configuração

• Estudos de caso

Page 3: Visão computacional em embarcados

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

Page 4: Visão computacional em embarcados

CONCEITOS

• Visão humana

• Cenário

• Olhos

• Imagem

• Cérebro

• Percepção

• Inteligência artificial

Page 5: Visão computacional em embarcados

VISÃO COMPUTACIONAL

• Exemplo

• Visão Computacional

• Cenário

• Câmera

• Imagem

• Computador

• Percepção

Page 6: Visão computacional em embarcados

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

Page 7: Visão computacional em embarcados

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

Page 8: Visão computacional em embarcados

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

Page 9: Visão computacional em embarcados

IMAGENS DIGITAIS – LUZ VISÍVEL

Page 10: Visão computacional em embarcados

IMAGENS DIGITAIS - LIDAR

Page 11: Visão computacional em embarcados

IMAGEM DIGITAIS – TIPOS DIVERSOS

Page 12: Visão computacional em embarcados

PRINCIPAIS ETAPAS DA VISÃO COMPUTACIONAL

• Aquisição da imagem

• Pré-processamento

• Extração das características

• Segmentação

• Reconhecimento de padrões

Page 13: Visão computacional em embarcados

AQUISIÇÃO DE IMAGENS DIGITAIS

Page 14: Visão computacional em embarcados

PRE-PROCESSAMENTO

• Redução de ruídos

• Divisão da imagem

• Expansão do contraste

• Etc.

Page 15: Visão computacional em embarcados

REDUÇÃO DE RUÍDO

• Ruído: variável aleatória cuja média é zero

• Demo

Page 16: Visão computacional em embarcados

AUMENTO DO CONTRASTE

• Demo

Page 17: Visão computacional em embarcados

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

Page 18: Visão computacional em embarcados

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

Page 19: Visão computacional em embarcados

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

Page 20: Visão computacional em embarcados

OUTROS GADGETS

• LeapMotion

• Kinect

• Etc… etc…