Selecting Distinctive 3D Shape Descriptors for Similarity Retrieval

advertisement
Selecting Distinctive 3D Shape
Descriptors for Similarity Retrieval
Philip Shilane and Thomas Funkhouser
Large Databases of 3D Shapes
Molecular Biology
(Protein Databank)
Computer Graphics
Mechanical CAD
(Princeton Shape Benchmark)
(National Design Repository)
Shape Retrieval
3D
Model
Model
Database
Best
Matches
Local Matches for Retrieval
3D
Model
Model
Database
Best
Matches
Local Matches for Retrieval
3D
Model
Model
Database
Cost
Function
 C( X ,Y )
i
Best
Matches
Local Matches for Retrieval
3D
Model
Best
Using many local
Model
Matches
descriptors
is
slow.
Database
Cost
Function
 C( X ,Y )
i
Local Matches for Retrieval
3D
Model
Best
Using many local
Model
Matches
descriptors
is
slow.
Database
Many descriptors
Cost
Function
not represent
do
X ,Y )
parts.
 C (distinguishing
i
Local Matches for Retrieval
3D
Model
Best
Focusing on the
Model
Matches
distinctive
regions
Database
improves retrieval time
Cost
and accuracy.
Function
 C( X ,Y )
i
Related Work
Selecting Local Descriptors
• Random
Mori 2001
Frome 2004
Related Work
Selecting Local Descriptors
• Random
• Salient
Gal 2005
Lee 2005
Frintrop 2004
Related Work
Selecting Local Descriptors
• Random
• Salient
• Likelihood
Johnson 2000
Shan 2004
Distinction = Retrieval Performance
The distinction of each local descriptor is based on how well it
retrieves shapes of the correct class.
Query
Descriptors
Retrieval Results
Distinction = Retrieval Performance
The distinct descriptors that distinguish between classes are
classification dependent.
Query
Descriptors
Retrieval Results
Approach
We want a predicted distinction score for each
descriptor on the model.
Descriptors
Distinction
Approach
We map descriptors into a 1D space where we learn
distinction from a training set.
Descriptors
Distinction
Approach
Likelihood of shape descriptors is a 1D function that
groups descriptors with similar distinction.
Descriptors
Distinction
System Overview
Training
Shape
DB
Local
Descriptors
Likelihood
Descriptor
DB
Distinction
Function
Classification
Retrieval
Evaluation
Query
Shape
Local
Descriptors
Likelihood
Evaluate
Distinction
Select
Descriptors
Match
Retrieval
List
System Overview
Training
Shape
DB
Local
Descriptors
Likelihood
Descriptor
DB
Distinction
Function
Classification
Retrieval
Evaluation
Query
Shape
Local
Descriptors
Likelihood
Evaluate
Distinction
Select
Descriptors
Match
Retrieval
List
System Overview
Training
Shape
DB
Local
Descriptors
Likelihood
Descriptor
DB
Distinction
Function
Classification
Retrieval
Evaluation
Query
Shape
Local
Descriptors
Likelihood
Evaluate
Distinction
Select
Descriptors
Match
Retrieval
List
System Overview
Training
Shape
DB
Local
Descriptors
Likelihood
Descriptor
DB
Distinction
Function
Classification
Retrieval
Evaluation
Query
Shape
Local
Descriptors
Likelihood
Evaluate
Distinction
Select
Descriptors
Match
Retrieval
List
Likelihood of Descriptors
Multi-dimensional normal density [Johnson 2000]

density ( x ) 

1
2
2 
d
2
 1
 1   
exp   x     ( x   )

 2 


 t

x
d dimensiona l feature vector



mean feature vector
d x d covariance matrix
Likelihood of Descriptors
The likelihood function is proportional to the descriptor
density.


p( x )  ln( density ( x ))
 t
1
 1  
p( x )    x     ( x   )
2




x
d dimensiona l feature vector



mean feature vector
d x d covariance matrix
Map from Descriptors to Likelihood
Flat regions are the most common while wing tips and
the cockpit area are rarer.
Less Likely
More Likely
System Overview
Training
Shape
DB
Local
Descriptors
Likelihood
Descriptor
DB
Distinction
Function
Classification
Retrieval
Evaluation
Query
Shape
Local
Descriptors
Likelihood
Evaluate
Distinction
Select
Descriptors
Match
Retrieval
List
Measuring Distinction
Evaluate the retrieval performance of every query descriptor.
Query
Descriptors
Retrieval Results
Evaluation
Metric
0.33
Measuring Distinction
Some descriptors are better for retrieval than others.
Query
Descriptors
Retrieval Results
Evaluation
Metric
0.33
1.0
System Overview
Training
Shape
DB
Local
Descriptors
Likelihood
Descriptor
DB
Distinction
Function
Classification
Retrieval
Evaluation
Query
Shape
Local
Descriptors
Likelihood
Evaluate
Distinction
Select
Descriptors
Match
Retrieval
List
Build Distinction Function
Measure likelihood and retrieval performance of each descriptor.
Build Distinction Function
Measure likelihood and retrieval performance of each descriptor.
Build Distinction Function
Measure likelihood and retrieval performance of each descriptor.
Build Distinction Function
Retrieval performance is averaged within each
likelihood bin.
Descriptor Distinction
A likelihood mapping separates descriptors with
different retrieval performance.
Less Likely
More Likely
Descriptor Distinction
The most common features are the worst for retrieval.
Less Likely
More Likely
Predicting Distinction
The likelihood mapping predicts descriptor distinction.
Descriptors
Distinction
Distinction Function
System Overview
Training
Shape
DB
Local
Descriptors
Likelihood
Descriptor
DB
Distinction
Function
Classification
Retrieval
Evaluation
Query
Shape
Local
Descriptors
Likelihood
Evaluate
Distinction
Select
Descriptors
Match
Retrieval
List
Selecting Distinctive Descriptors
The k most distinctive descriptors with a minimum
distance constraint are selected.
Mesh
Descriptors
Distinction
Scores
3 Selected
Descriptors
Matching with Selected Descriptors
3D
Model
Best
Matches
Model
Database
k

k
i
X  Y   C( X ,Y )
k
i
Results
• Examples of Distinctive Descriptors
• Evaluation for Retrieval
Distinctive Descriptor Examples
Descriptors on the head and neck represent consistent
regions of the models.
Distinctive Descriptor Examples
Descriptors on the front of the jet are consistent as
opposed to on the wings.
Challenge
The wheels are consistent features for cars.
Shape Database
• 100 Models in 10 Classes from the
Princeton Shape Benchmark
• Models come from different branches
of the hierarchical classification
Shape Descriptors
• Mass per Shell Shape Histogram (SHELLS)
Ankerst 1999
• Spherical Harmonics of the Gaussian
Euclidean Distance Transform (SHD)
Kazhdan 2003
Radius of Descriptors Considered
0.25
0.5
1.0
2.0
Local vs. Global Descriptors
Using local descriptors improves retrieval relative to
global descriptors.
Global vs Local
1
Precision
0.8
0.6
0.4
Global
All Local
0.2
0
0
0.2
0.4
0.6
Recall
0.8
1
Focus on Distinctive Descriptors
Using a small number of distinct descriptors maintains
retrieval performance while improving retrieval time.
Global vs Local
1
Precision
0.8
0.6
Global
All Local
10 Distinct
3 Distinct
0.4
0.2
0
0
0.2
0.4
0.6
Recall
0.8
1
Alternative Selection Techniques
Selection Techniques
20%
% Improvement Precision
Johnson 2000 (DB)
15%
Random
10%
5%
0%
10%
30%
50%
-5%
Recall
70%
90%
Alternative Selection Techniques
Selection Techniques
% Improvement Precision
20%
Johnson 2000
(Model)
Johnson 2000 (DB)
15%
Random
10%
5%
0%
10%
30%
50%
-5%
Recall
70%
90%
Alternative Selection Techniques
Distinction improves retrieval more than other techniques.
Selection Techniques
20%
% Improvement Precision
Distinctive
15%
Johnson 2000
(Model)
Johnson 2000 (DB)
10%
Random
5%
0%
10%
30%
50%
-5%
Recall
70%
90%
Conclusion
• Method to select distinctive descriptors
• Distinctive descriptors can improve retrieval
• Mapping descriptors through likelihood and
learned retrieval performance to distinction is
better than other alternatives
• Distinction is independent of type of descriptor
Future Work
• Explore other definitions of likelihood
including mixture models
Future Work
• Explore other definitions of likelihood
including mixture models
• Consider non-likelihood parameterizations
Future Work
• Explore other definitions of likelihood
including mixture models
• Consider non-likelihood parameterizations
• Combine descriptors while accounting for
deformation [Funkhouser and Shilane, SGP]
Acknowledgements
Szymon Rusinkiewicz
Joshua Podolak
Princeton Graphics Group
Funding Sources:
National Science Foundation Grant CCR-0093343 and Grant
11S-0121446
Air Force Research Laboratory Grant FA8650-04-1-1718
The End
Download