Presentation is loading. Please wait.

Presentation is loading. Please wait.

Shape Analysis and Retrieval (600.658) (Michael) Misha Kazhdan.

Similar presentations


Presentation on theme: "Shape Analysis and Retrieval (600.658) (Michael) Misha Kazhdan."— Presentation transcript:

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


Download ppt "Shape Analysis and Retrieval (600.658) (Michael) Misha Kazhdan."

Similar presentations


Ads by Google