visão computacional e aplicações joão do e. s. batista neto instituto de ciências matemáticas...

73
Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Upload: internet

Post on 17-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Visão Computacional e Aplicações

João do E. S. Batista Neto

Instituto de Ciências Matemáticas e de Computação – ICMC-USP

São Carlos, Junho de 2009

Page 2: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Domício PinheiroAgência Estado

Page 3: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Visã

o C

ompu

taci

onal Processamento de Imagens

Computação Gráfica

Visualização Científica

Análise de Imagens

Page 4: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Processamento de imagens

Modelagem de dados(processamento de dados)

Visão(análise de imagem)

Visualização(computação gráfica,síntese de imagem)

DADOS

IMAGEM

Imagem – Á

reas Corre

latas

Page 5: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Modelagem de dados

(visualização)

Curvas, superfícies, etc

Page 6: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Rendering: processo de geração de imagem a partir de um modelo. Em português: visualização

Computação Gráfica

Page 7: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

2D

Computação Gráfica

3D

Page 8: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Segmentação de um tumor em momografia

Processamento de Imagens

Page 9: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Leandro Gerhardiger, 2006

Processamento de Imagens

Page 10: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

O que é visão computacional?É a ciência que desenvolve as bases teóricas e algoritmicas pelas quais informações úteis são automaticamente extraídas de imagens por meio de computadores

Page 11: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

O que precisamos saber para ter sucesso na construção de um sistema

de visão artificial ?

• Aspectos Cognitivos: combinação dos aparelhos sensoriais e comportamento psico-biológico: neurociências, IA, filosofia, psicologia, lingüística.

• Aspectos fisiológicos do cérebro.

Page 12: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Aspectos Cognitivos

Page 13: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Exemplo 3: ilusão cognitiva (ambigüidade)

Page 14: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Exemplo 3: ilusão cognitiva (ambigüidade)

Page 15: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Exemplo 4: ilusão cognitiva (distorção)

Tamanho, comprimento, curvatura

Page 16: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Exemplo 5: ilusão cognitiva (distorção)

Page 17: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Exemplo 6: ilusão cognitiva (Paradoxo)

Page 18: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Exemplo 7: percepção visual – aspectos culturais

Mostre estas figuras para um árabe e um zulu...

Page 19: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Exemplo 8: percepção visual – especialização

Page 20: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Movimento sacádico

Page 21: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Aspectos Fisiológicos

Page 22: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Visão Natural: sistema super paralelo

Macro

Micro

Intermediário

Page 23: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Visão Natural: o olho humano

http://www.yorku.ca/eye/thejoy.htm

Page 24: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Blid Spot: Ponto Cego

Feche seu olho direito. Foque no número 3. Avance e recue.Ou foque nos nros à direita ou esquerda !

Page 25: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Bastonetes: Alta sensibilidade à luminosidade, não percebem corCones: Alta sensibilidade a cor, alta quantidade na fóvea

Cones: (sens.) C C M L M C

Page 26: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Os córtex visuais

Page 27: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Córtex Inferotemporal Córtex Parietal

V4(comp. de onda; orientação; disparidade)

Cor e forma com cor

V5(direção; orientação; disparidade)

Movimento

V3(direção; orientação; disparidade)

Formas dinâmicas

Faixas finas(comp. de onda; orientação; disparidade)

Pálidas(comp. de onda)

Faixas grossas(direção; orientação; disparidade)

blobs(comp. de onda)

interblobs(comp. de onda;

orientação; disparidade

4B(direção;

orientação; disparidade)

Cones Bastonetes

V2

V1

LGN magnocelularLGN parvocelular

Córtex Inferotemporal Córtex Parietal

V4(comp. de onda; orientação; disparidade)

Cor e forma com cor

V5(direção; orientação; disparidade)

Movimento

V3(direção; orientação; disparidade)

Formas dinâmicas

Faixas finas(comp. de onda; orientação; disparidade)

Pálidas(comp. de onda)

Faixas grossas(direção; orientação; disparidade)

blobs(comp. de onda)

interblobs(comp. de onda;

orientação; disparidade

4B(direção;

orientação; disparidade)

Cones Bastonetes

V2

V1

LGN magnocelularLGN parvocelular

Page 28: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

A região A é mais escura que B, certo ? Isso não é uma pegadinha

Exemplo 1: fisiologia

Page 29: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009
Page 30: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Resposta

• Contraste local

Este é um exemplo da excelente qualidade de nosso sistema visual, certo?

Certo !

• Algo claro, rodeado por algo mais escuro, tende a parecer mais claro do que é. E vice-versa !

Page 31: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Exemplo 2: fisiologia

Explicação: campos receptivos da retina

Page 32: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Visão Computacional/Artificial

• VISÃO é o processo de descobrir, a partir de imagens, o que está presente no mundo e onde está localizado

• Disciplinas relacionadas– Processamento de Imagens

– Computação Gráfica

– Reconhecimento de Padrões

– Robótica

– Inteligência artificial

Page 33: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Um sistema de visão computacional para indústria

Page 34: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Três níveis de atuação

Melhorar qualidade da

imagemPouca

inteligência

Extrair e caracterizar componentes

Alguma inteligência

ReconhecimentoAlta Inteligência

Page 35: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Exemplo: um sistema de visão para reconhecer digitais

Page 36: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Reconhecimento de Digitais - padrões

Bifurcações

Terminações

Page 37: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Típico sistema de visão

Cena

Pré-processamentoProcessamento de Imagens

1

Aquisição

2 3

456

Análise de ImagensExtração de característicasIA / reconhecimento de padrões

Page 38: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Cena 1 2 3

456

Passo 1 - Aquisição

Page 39: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Aquisição

Page 40: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Cena 1 2 3

456

Passo 2 - Pré-processamento

Page 41: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Pré-processamento

Page 42: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Cena 1 2 3

456

Passo 3 - Processamento de Imagens

Page 43: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Processamento de Imagens

Page 44: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Cena 1 2 3

456

Passo 4 - Análise de Imagens

Page 45: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Análise de Imagem

1- Procurar todos e marcar:

- bifurcações

- terminações

Page 46: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Análise de Imagem

2 - Determinar as orientações:

- bifurcações

- terminações

Page 47: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Cena 1 2 3

456

Passo 5 - Extração de Características

Page 48: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Extração de Características: Modelo Matemático

Modelo Matemático

- Semelhança de Triângulos

Combinar as marcações 3 a 3

Page 49: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Cena 1 2 3

456

Passo 6 - IA / Reconhecimento de padrões

Page 50: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

IA / Reconhecimento de padrões

Armazenar o modelo matemático de todos os triângulos

Base de conhecimento

Page 51: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

IA / Reconhecimento de padrões

Armazenar o modelo matemático de todos os triângulos

Base de conhecimento

Page 52: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

IA / Reconhecimento de padrões

Base de conhecimento Padrão reconhecido, digital

identificada

Comparar com modelos treinados

Page 53: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

É fácil emular a visão humana ?

Page 54: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Reconhecimento

Page 55: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Importância da cor

Page 56: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Importância da Textura

Page 57: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

The role of shape

Page 58: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Importância do agrupamento

Page 59: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Auxílio da matemática

• Sistemas mais antigos empregavam métodos heurísticos• Hoje recorremos à matemática, às vezes um pouco pesada !

– Cálculo– Algebra Linear– Probabilidade e estatística– Processamento de Sinais– Projeção Geométrica– Geometria Computacional– Otimização

• Boa notícia: muita computação !

Page 60: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Aplicações

• Inspeção industrial/Controle Qualidade

• Segurança

• Reconhecimento Facial

• Reconhecimento Gestos

• Aplicações espaciais

• Análise de imagens médicas

• Veículos autônomos

• Agro-negócio

Page 61: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

André Balan, 2004

Identificação de pássaros para controle de poluição ambiental

Page 62: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Leandro Gerhardiger, 2006

Segmentação por Campos Aleatórios de Markov em multi escala

Page 63: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Segmentação de um tumor em momografia

Page 64: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Recuperação de conteúdo em grandes BD por imagem

Page 65: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Desirée Dias, 2005

Identificação de Ferrugem de Cana – Casa Branca

Page 66: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009
Page 67: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009
Page 68: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009
Page 69: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Criação de mosaica em plantações de eucalipto

Page 70: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009
Page 71: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Mosaico criado automaticamente, sem nenhum georeferenciamento

Page 72: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Localização de contornos por “snakes”

Page 73: Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação – ICMC-USP São Carlos, Junho de 2009

Perguntas ?

Obrigado !

[email protected]