Processamento de Imagens
COS756 / COC603
aula 10 - sugestões de trabalhos
Antonio Oliveira
Ricardo Marroquim
1/1
aula de hoje
exemplos de projetos
panorâmica (mosaico)
deteção de faces
extração de caracterı́sticas faciais
reconhecimento de placas
reconhecimento de objetos (simples)
traçar movimentos
2/1
panografia
objetivo
colagem fotos (2D)
objetivo não é tirar as diferenças, mas apenas acertar as
sobre-posições
mais simples do que panorâmica
http://www.flickr.com/photos/juze1980/2711761079/
3/1
panografia
passos
extrair pontos importantes das fotos: key-features
ex. Harris
descrever estes pontos: descritores
procurar correspondências
ex. NCC (normalized cross-correlation)
alinhar as fotos
ex. RANSAC
realizar um blend entre as fotos
4/1
panografia
http://www.flickr.com/photos/47905997@N06/4814822955/
5/1
panografia
http://www.flickr.com/photos/25813477@N07/4579048427/
6/1
panografia
variações
colagem das fotos panorâmica retirando artefatos
junções, ghosting, borramento ...
projeção não-planar para visões mais abertas
ex. cilı́ndrica ou esférica
panorâmica 360o
7/1
deteção de faces
objetivo
identificar onde estão as faces em uma foto
obs: não é reconhecer de quem é a face
http://vipbase.net/doc/tool face.htm
8/1
deteção de faces
passos
segmentação por cores
separar tons de pele do resto da imagem
identificar prováveis áreas com faces
separar faces
separar as regiões com prováveis faces
outras áreas do corpo, faces próximas ...
correspondência com templates
ex. NCC
remover repetições
9/1
deteção de faces
variações
outros métodos para fazer correspondência
ex. PCA, boosting ...
faces não alinhadas
10 / 1
reconhecimento de elementos em faces
objetivo
identificar os traços principais de uma face
onde estão os olhos, boca, nariz ...
estes são passos geralmente necessários antes de fazer
correspondências de faces
11 / 1
reconhecimento de elementos em faces
passos
identificar onde está a face
se você optou pelo reconhecimento pode usar um algoritmo pronto
para deteção (ex. OpenCV)
identificar traços horizontais
Canny, transformada de Hough ...
descritor da face
distância entre os elementos (olhos, bocas ...)
12 / 1
reconhecimento de elementos em faces
variações
detetar sorriso
comparar com base de dados
olhos fechados ou abertos
13 / 1
reconhecimento de placas
objetivo
dois problemas:
onde está a placa na foto?
qual é a placa?
www.platerecognition.info
14 / 1
reconhecimento de placas
passos
identificar onde está a placa
linhas horizontais, procurar retângulos, usar segmentação de cores
separar elementos da placa
aglomerados de pixels representam um número ou letra
identificar o número da placa
binarizar primeiro
sobreposição de templates
15 / 1
reconhecimento de placas
variações
fotos em condições mais genéricas
sem noção prévia de onde está o carro
reconhecer o municı́pio
16 / 1
reconhecimento de objetos
objetivo
dada uma imagem com objetos pre-determinados
encontrar o objeto conhecido na imagem
de preferência objetos planares
SnapTags
http://www.spyderlynk.com/
17 / 1
reconhecimento de objetos
passos
segmentar a imagem em regiões
separar possı́veis elementos da imagem
segmentar os objetos
extrair os contornos
encontrar os pontos caracterı́sticos
ex. máximos da curvatura
ou outro descritor (SIFT)
fazer a correspondências com estes pontos
ex. achar sequência de distâncias relativas entre os pontos
18 / 1
traçar movimentos em vı́deo
objetivo
identificar objetos que se movem em um vı́deo
reconhecer o caminho traçado por um objeto
computar velocidade e direções
www.gpu4vision.org
19 / 1
traçar movimentos em vı́deo
passos
computar o fluxo ótico da imagem
movimento a nı́vel de pixel
mais simples: NCC com regiões pequenas
aglomerar objetos (ex. desenhar um retângulo em volta)
calcular informações
velocidade relativa
direção de movimento
20 / 1
traçar movimentos em vı́deo
variações
possı́veis colisões
identificar movimentos especı́ficos
gestos ou ações
rastrear um objeto especı́fico
ex. mão, olhos
depois de identificar fazer rastreamento incremental
escolher um objeto e criar uma base de dados
ex. fotos em diferentes posições da mão
21 / 1
Download

ideias para projetos