Download presentation
Presentation is loading. Please wait.
Published byTeresa Clarke Modified over 9 years ago
1
Shape Analysis and Retrieval (600.658) (Michael) Misha Kazhdan
2
Short Bio Undergraduate degree in mathematics Started Ph.D. in mathematics Switched to computer graphics
3
Research Research Focus +Methods for automatically analyzing 3D models -Methods for visualization Past research Shape representations Shape alignment Shape matching Symmetry detection
4
Seminar Shape matching: Given a database of 3D models and a query shape, determine which database models are most similar to the query.
5
Applications Entertainment Medicine Chemistry/Biology Archaeology Etc.
6
Applications Entertainment –Model generation Medicine Chemistry/Biology Archaeology Etc. Movie Courtesy of Summoner
7
Applications Entertainment Medicine –Automated diagnosis Chemistry/Biology Archaeology Etc. Images courtesy of NLM
8
Applications Entertainment Medicine Chemistry/Biology –Docking and binding Archaeology Etc. Image Courtesy of PDB
9
Applications Entertainment Medicine Chemistry/Biology Archaeology –Reconstruction Etc. Image Courtesy of Stanford
10
Seminar Whole shape matching –How do you test if two models are similar? Alignment Partial shape matching
11
Seminar Whole shape matching Alignment –How do you match across transformations that do not change the shape of a model? Partial shape matching =
12
Seminar Whole shape matching Alignment –How do you match across transformations that do not change the shape of a model? Partial shape matching
13
Seminar Whole shape matching Alignment Partial shape matching –How do you test if one model is a subset of another model?
14
Course Structure Paper presentation: Two papers a week Everybody reads Students present Final project: New method / implementation of existing ones Proposals due October 19 th Presented December 6 th, 7 th (last week of classes)
15
About you Background: –Graphics? –Mathematics? –Coding? Specific interests? Undergrad/Masters/Ph. D.? Year?
16
Shape Matching General approach: Define a function that takes in two models and returns a measure of their proximity. D,D, M1M1 M1M1 M3M3 M2M2 M 1 is closer to M 2 than it is to M 3
17
Database Retrieval Compute the distance from the query to each database model 3D Query Database Models Q M1M1 M2M2 MnMn D(Q,M i )
18
Database Retrieval Sort the database models by proximity 3D Query Database ModelsSorted Models D(Q,M i ) Q M1M1 M2M2 MnMn M1M1 M2M2 MnMn ~ ~ ~
19
~ Database Retrieval Return the closest matches Best Match(es) 3D Query Database ModelsSorted Models D(Q,M i ) Q M1M1 M2M2 MnMn M1M1 M2M2 MnMn ~ ~ ~ M1M1 ~ M2M2
20
Evaluation Classify models: –Retrieval is good if the closest matches in the database are in the same class as the query Ranked Matches Query 4 7 1 5 2 8 6 3 9
21
Similarity Matrix Given a database of models { M 1,…, M n }: Generate the n x n matrix whose ( i,j ) th entry is equal to D ( M i, M j ). –Darkness represents similarity –If models are sorted by class, good results give dark diagonal blocks
22
Precision vs. Recall A graph giving the accuracy of the retrieval. Answers the question: How easy is it to get back n% of the models in the query’s class? Ranked Matches Query 4 7 1 5 2 8 6 3 9
23
Precision vs. Recall Precision-recall curves –Recall = retrieved_in_class / total_in_class –Precision = retrieved_in_class / total_retrieved 00.20.40.60.8 0 0.2 0.4 0.6 0.8 1 Recall Precision 1 Ranked Matches Query 4 7 1 5 2 8 6 3 9
24
Precision vs. Recall Precision-recall curves –Recall = 0 / 5 –Precision = 0 / 0 00.20.40.60.8 0 0.2 0.4 0.6 0.8 1 Recall Precision 1 Ranked Matches Query 4 7 1 5 2 8 6 3 9
25
Precision vs. Recall Precision-recall curves –Recall = 1 / 5 –Precision = 1 / 1 00.20.40.60.8 0 0.2 0.4 0.6 0.8 1 Recall Precision 1 Ranked Matches Query 4 7 1 5 2 8 6 3 9
26
Precision vs. Recall Precision-recall curves –Recall = 2 / 5 –Precision = 2 / 3 00.20.40.60.8 0 0.2 0.4 0.6 0.8 1 Recall Precision 1 Ranked Matches Query 4 7 1 5 2 8 6 3 9
27
Precision vs. Recall Precision-recall curves –Recall = 3 / 5 –Precision = 3 / 5 00.20.40.60.8 0 0.2 0.4 0.6 0.8 1 Recall Precision 1 Ranked Matches Query 4 7 1 5 2 8 6 3 9
28
Precision vs. Recall Precision-recall curves –Recall = 4 / 5 –Precision = 4 / 7 00.20.40.60.8 0 0.2 0.4 0.6 0.8 1 Recall Precision 1 Ranked Matches Query 4 7 1 5 2 8 6 3 9
29
Precision vs. Recall Precision-recall curves –Recall = 5 / 5 –Precision = 5 / 9 00.20.40.60.8 0 0.2 0.4 0.6 0.8 1 Recall Precision 1 Ranked Matches Query 4 7 1 5 2 8 6 3 9
30
Precision vs. Recall Average the p/r plots over all the queries Recall normalizes for class size Graphs that are shifted up correspond to better retrieval
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.