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

Visão computacional em embarcados

Aug 18, 2015

Download

Education

Mauro Assis
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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…