Title: Learning Decompositional Shape Models from Examples
1Learning Decompositional Shape Models from
Examples
- Alex Levinshtein
- Cristian Sminchisescu
- Sven Dickinson
2The Evolution of Object Recognition
3Appearance-based models
Automatically built appearance-based model from
video sequence (Ramanan, D. and Forsyth, D.A.,
Using Temporal Coherence to Build Models of
Animals, ICCV, 2003)
4Appearance-based models
Constellation model (Fergus, R., Perona, P., and
Zisserman, A., Object Class Recognition by
Unsupervised Scale-Invariant Learning, CVPR,
2003)
5Hierarchical Models
Manually built hierarchical model proposed by
Marr And Nishihara (Representation and
recognition of the spatial organization of three
dimensional shapes, Proc. of Royal Soc. of
London, 1978)
6Our goal
Automatically construct a generic hierarchical
shape model from exemplars
- Challenges
- Cannot assume similar appearance among different
exemplars - Generic features are highly ambiguous
- Generic features may not be in one-to-one
correspondence
7Automatically constructed Hierarchical Models
Input
Question What is it?
Output
8Stages of the system
Exemplar images
Extract Blob Graphs
Blob graphs
Match Blob Graphs (many-to-many)
Many-to-many correspondences
Extract Parts
Model parts
Extract Decomposition Relations
Extract Attachment Relations
Model decomposition relations
Model attachment relations
Assemble Final Model
9Blob Graph Construction
Exemplar images
Extract Blob Graphs
Blob graphs
Match Blob Graphs (many-to-many)
Many-to-many correspondences
Extract Parts
Model parts
Extract Decomposition Relations
Extract Attachment Relations
Model decomposition relations
Model attachment relations
Assemble Final Model
10Blob Graph Construction
On the Representation and Matching of Qualitative
Shape at Multiple Scales A. Shokoufandeh, S.
Dickinson, C. Jonsson, L. Bretzner, and T.
Lindeberg,ECCV 2002
- Choose the largest connected component.
11Blob Graph Construction
Perceptual grouping of blobs
Connectivity measure maxd1/major(A),
d2/major(B)
12Blob Graph Construction
Edge weights between connected blobs
- Edge weights between disconnected blobs are
computed based on shortest path distances. - Edge weights are invariant to articulation.
13Feature matching
Exemplar images
Extract Blob Graphs
Blob graphs
Match Blob Graphs (many-to-many)
Many-to-many correspondences
Extract Parts
Model parts
Extract Decomposition Relations
Extract Attachment Relations
Model decomposition relations
Model attachment relations
Assemble Final Model
14Feature matching
One-to-one matching. Rely on shape and context,
not appearance!
Many-to-many matching
?
15Feature embedding
0 171 202 230
171 0 373 400
202 373 0 432
230 400 432 0
Spectral embedding
16Matching using Earth Movers Distance
17EMD under Transformation Algorithm
18Returning to our set of inputs
- Many-to-many matching of every pair of exemplars.
19Part Extraction
Exemplar images
Extract Blob Graphs
Blob graphs
Match Blob Graphs (many-to-many)
Many-to-many correspondences
Extract Parts
Model parts
Extract Decomposition Relations
Extract Attachment Relations
Model decomposition relations
Model attachment relations
Assemble Final Model
20(No Transcript)
21Results of the part extraction stage
22What is next?
23Extracting attachment relations
Exemplar images
Extract Blob Graphs
Blob graphs
Match Blob Graphs (many-to-many)
Many-to-many correspondences
Extract Parts
Model parts
Extract Decomposition Relations
Extract Attachment Relations
Model decomposition relations
Model attachment relations
Assemble Final Model
24Extracting attachment relations
Right arm is typically connected to torso in
exemplar images !
25Extracting attachment relations
Number of times blobs drawn from the two clusters
were attached
Number of times blobs from the two clusters
co-appeared in an image.
26Extracting decomposition relations
Exemplar images
Extract Blob Graphs
Blob graphs
Match Blob Graphs (many-to-many)
Many-to-many correspondences
Extract Parts
Model parts
Extract Decomposition Relations
Extract Attachment Relations
Model decomposition relations
Model attachment relations
Assemble Final Model
27Extracting decomposition relations
28Extracting decomposition relations
Sum of all flows between blobs in two clusters
Number of flows between blobs in two clusters
29Finding decompositions (example)
30Model construction stage summary
Model Construction
- Clustering blobs into parts based on one-to-one
matching results. - Recovering relations between parts based on
individual matching and attachment results.
31Assemble Final Model
Exemplar images
Extract Blob Graphs
Blob graphs
Match Blob Graphs (many-to-many)
Many-to-many correspondences
Extract Parts
Model parts
Extract Decomposition Relations
Extract Attachment Relations
Model decomposition relations
Model attachment relations
Assemble Final Model
32(No Transcript)
33(No Transcript)
34Experiments
35List of system parameters
Parameter Description
Perceptual Grouping Threshold The threshold determining the pairwise connectivity between blobs in the exemplar images
D The dimensionality of the embedding space during matching
Embedding dimensionality during part extraction The dimensionality of the embedding space used for blob clustering.
K The maximum number of parts in the model
Tattach The threshold for accepting attachment between parts in the final model
Tchild The threshold for considering a part to be a potential child of another part
Tdecomp The threshold for accepting a decomposition
36(No Transcript)
37(No Transcript)
38(No Transcript)
39(No Transcript)
40(No Transcript)
41(No Transcript)
42Failure Modes
43(No Transcript)
44(No Transcript)
45Conclusions
- General framework for constructing a generic
decompositional model from different exemplars
with dissimilar appearance. - Recovering decompositional relations requires
solving the difficult many-to-many graph matching
problem. - Preliminary results indicate good model recovery
from noisy features.
46Future work
- Construct models for objects other than humans.
- Provide scale invariance during matching.
- Automatically learn perceptual grouping relations
from labeled examples. - Develop indexing and matching framework for
decompositional models.