duas abordagens baseadas em casamento entre grafos - tese...

46
Duas abordagens baseadas em casamento entre grafos Tese de Doutorado Alexandre Noma, Roberto M. Cesar-Jr Instituto de Matem´ atica e Estat´ ıstica Universidade de S˜ ao Paulo Abril de 2012 Alexandre Noma, Roberto M. Cesar-Jr IME-USP Duas abordagens baseadas em casamento entre grafos

Upload: others

Post on 11-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Duas abordagens baseadas em casamento entregrafos

Tese de Doutorado

Alexandre Noma,Roberto M. Cesar-Jr

Instituto de Matematica e EstatısticaUniversidade de Sao Paulo

Abril de 2012

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 2: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Introducao

I Reconhecimento de padroes

I Atribuir classes a objetos

I Classificacao supervisionada / nao-supervisionada

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 3: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Introducao

Classificacao supervisionada:

I Conjunto rotulado de dados

I Dados de treinamento

I Classificador

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 4: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Introducao

Uma abordagem baseada em:

I Prototipos / modelos

I Comparacao entre pares de objetos:objeto de entrada vs objeto modelo

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 5: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Padroes de Pontos

I Comparar pares de objetos e atraves de conjuntos de pontos.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 6: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Casamento de Padroes de Pontos

I Encontrar uma correspondencia entre os dois conjuntos.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 7: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Casamento de Padroes de Pontos

I Pontos sem correspondencia indicam ‘diferencas’.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 8: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Casamento entre Grafos

Representacao de cada conjunto de pontos por um grafo:

I Cada ponto representado por um vertice.

I Arestas representando relacoes espaciais entre os pontos.

I Objetivo: encontrar uma correspondencia entre vertices.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 9: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Casamento entre Grafos

Casamento entre dois grafos:

I Grafo de entrada Gi :‘objeto’ a ser classificado.

I Grafo modelo Gm:obtido a partir dos dados de treinamento.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 10: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Topicos

I Algoritmo deformed graphs (DG)

I Algoritmo belief propagation (BP)

I Aplicacoes

I Conclusao

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 11: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Notacoes e definicoes preliminares

I attributed relational graph (ARG) G = (V ,E , µV , νE ).µV : atributos de vertices (aparencia).νE : atributos de arestas (estrutura).

I mapeamento f : Vi → Vm

I Quadratic Assignment:E = λ1

∑vertices dA + (1− λ1)

∑arestas dS

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 12: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Atributos de vertices (µV )

I Dependente de cada aplicacao.

I Exs. cor, area, perımetro, . . .

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 13: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Atributos de arestas (νE )

I Explorar posicao relativa entre os pontos:distancia e orientacao.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 14: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

1. Deformed graphs (DGs)

I Para cada par (vi , vm), temos seu respectivo DG, Gd(vi , vm).

I Representa uma deformacao ‘local’ em relacao ao modelooriginal.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 15: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Deformed graphs (DGs)

I Objetivo: avaliar as deformacoes nao-rıgidas.

I Evita a comparacao direta entre Gi e Gm.

I Nao usa informacao de adjacencia em Gi .I Cada par (vi , vm) e analisado de maneira independente.

I E (vi , vm) = λ1dA(vi , vm) + (1− λ1)dS(vi , vm)

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 16: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Custo E (vi , vm)

I Aparencia: avaliar diretamente µ(vi ) e µ(vm)

I Estrutura: avaliar a media das deformacoes locais.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 17: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

2. Markov Random Fields (MRF)

I Conjunto de variaveis aleatorias.

I Conjunto de rotulos L.

I Sistema de vizinhanca N .

I Assumimos duas propriedades:Markoviana e Positividade.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 18: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

MRF

I Definimos campo aleatorio em Gi .

I Rotulos L = Vm.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 19: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Markov Random Fields (MRF)

I Propriedade Markoviana‘Dependencia somente nos vizinhos’.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 20: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Maximum A Posteriori (MAP)

I Distribuicao a posteriori (D: dados de ‘aparencia’):

p(f |D) = p(D|f ).p(f )p(D)

I MAP estimate: queremos encontrarf ∗ = arg max p(D|f ).p(f )

I Teorema (Hammersley-Clifford 1971):E (f ) =

∑p D(fp) +

∑q∈N (p) M(fp, fq)

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 21: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Algoritmo: Belief Propagation (BP)

[IJCV2006] Pedro Felzenszwalb, Daniel Huttenlocher:Efficient Belief Propagation for Early Vision.IJCV Vol. 70, No. 1 (2006).(exploram suavidade / smoothness)

I (Extensao) Informacoes estruturais explorando 3 itens:adjacencia, distancia e orientacao.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 22: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Aplicacao: correspondencia 2DE

I Deteccao de mudancas entre pares de imagens de eletroforese.

I Trabalho colaborativo com o prof. Alvaro Pardo, UCU.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 23: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Aplicacao: correspondencia 2DE

I Eletroforese 2D: separacao de proteınas usando o pontoisoeletrico e a massa.

I Aplicacao na area de Proteomica, diagnosticos medicos,desenvolvimento de medicamentos, etc.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 24: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Aparencia: shape context

I S. Belongie and J. Malik and J. Puzicha.Shape Matching and Object Recognition Using ShapeContexts. IEEE PAMI, Vol. 24, No. 4, 2002.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 25: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Estrutura: triangularizacao de Delaunay

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 26: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Resultados: correspondencia 2DE

I 2D gel Datasets:http://www.lecb.ncifcrf.gov/2DgelDataSets/

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 27: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Resultados: correspondencia 2DE

I Comparacao com metodo hungaro(Bipartite Graph Matching, BGM),com e sem estimacao de transformacao(Thin-Plate Splines, TPS),e Graduated Assignment (GA).

0

0.2

0.4

0.6

0.8

1

0 10 20 30 40 50 60

Err

or

percentage removed

Error mean and std when removing points

BGMBGM+TPS

GADG

0

0.2

0.4

0.6

0.8

1

0 2 4 6 8 10

Err

or

sigma

Error mean and std for gaussian noise

BGMBGM+TPS

GADG

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 28: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Aplicacao: segmentacao interativa de imagens

I Cooperacao com Luis Augusto Consularo, Ana B. V.Graciano, e Isabelle Bloch.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 29: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Aplicacao: segmentacao de imagens

I watershed

I cada regiao e representada pelo seu centroide

I grafo de entrada inclui todos os pontos

I grafo modelo inclui somente os pontos marcados

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 30: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Multilabel

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 31: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Comparacao quantitativa

[ECCV2004] A. Blake, C. Rother, M. Brown, P. Torr:Interactive image segmentation using an adaptive GMMRFmodel.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 32: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Comparacao quantitativa

Method Error rate

GMMRF [ECCV2004] 7.9%IGC [Boykov-Jolly 2001] 6.7%Random walker [Grady 2006] 5.4%DG+P1+P2 (λ1 = 0.5) 5.4%Geodesic GC [CVPR2010] 4.8%

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 33: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Aplicacao: Shape Matching

I pontos amostrados na borda

I aparencia: shape context

I estrutura: arestas ligando pontos na borda(aproximacao poligonal do contorno do objeto)

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 34: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Shape Matching: silhouettes

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 35: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Shape Matching: silhouettes

(Gi ) (Gm) (BGM) (BP)

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 36: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Shape Matching: COIL

I Columbia University Image Library

I 20 objetos

I Cada objeto foi colocado em uma plataforma rotacionavel efotografado a cada 5◦ (70 visoes).

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 37: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Shape Matching: COIL

I 8 visoes igualmente espacadas: erro = 5.81%

I media de 8 visoes por objeto: erro = 1.61%

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 38: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Shape Matching: MNIST

I 60000 treinamento, 10000 teste

I 600 milhoes de casamentos possıveis

I 5-NN: erro = 2.11%

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 39: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Aplicacao: colorizacao cartoon

I Trabalho desenvolvido com o prof. Luiz Velho.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 40: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Aparencia:

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 41: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Estrutura: adjacencia entre regioes

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 42: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Conclusao

I Duas contribuicoes baseadas em casamento entre padroes depontos, usando grafos relacionais com atributos paraaplicacoes especıficas.

Electrophoresis Segmentation Shape Matching Coloriz

DG Good Good Bad ?

BP Bad Bad Good Feasible

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 43: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Contribuicoes concretas

I Publicacoes: Sibgrapi, CIARP, PRL e PR.

I Implementacao Java:http://structuralsegm.sourceforge.net/

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 44: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Principais resultados

[PRL2011] A. Noma, A. Pardo, R. M. Cesar-Jr. Structural matching of 2Delectrophoresis gels using deformed graphs. Pattern Recognition Letters, Vol.32, No. 1, p.3–11, 2011.

[PR2012] A. Noma, A. B. V. Graciano, R. M. Cesar-Jr, L. A. Consularo, I.Bloch. Interactive Image Segmentation by Matching Attributed RelationalGraphs. Pattern Recognition, Vol. 45, No. 3, p. 1159–1179, 2012.

[SUBMISSAO] A. Noma, R. M. Cesar-Jr. Spatial Constraints for Efficient BeliefPropagation and Matching. Submitted to Pattern Recognition.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 45: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Proximos passos

I Estender trabalhos para detectar mudancas em imagens desatelite.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos

Page 46: Duas abordagens baseadas em casamento entre grafos - Tese ...wiki.dpi.inpe.br/lib/exe/fetch.php?media=conhecer:casamento_alexan… · Duas abordagens baseadas em casamento entre grafos

Agradecimentos

I A FAPESP, CAPES e CNPq.

Alexandre Noma, Roberto M. Cesar-Jr IME-USP

Duas abordagens baseadas em casamento entre grafos