Shape Matching and Anisotropy Michael Kazhdan, Thomas Funkhouser, and Szymon Rusinkiewicz Princeton University Michael Kazhdan, Thomas Funkhouser, and.

Slides:



Advertisements
Similar presentations
Distinctive Image Features from Scale-Invariant Keypoints David Lowe.
Advertisements

Shape Analysis and Retrieval D2 Shape Distributions Notes courtesy of Funk et al., SIGGRAPH 2004.
Aggregating local image descriptors into compact codes
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
Fast Algorithms For Hierarchical Range Histogram Constructions
Evaluating Sketch Query Interfaces for a 3D Model Search Engine Patrick Min Joyce Chen, Tom Funkhouser Princeton Workshop on Shape-Based Retrieval and.
Recognizing hand-drawn images using shape context Gyozo Gidofalvi Computer Science and Engineering Department University of California, San Diego
Extended Gaussian Images
Robust Global Registration Natasha Gelfand Niloy Mitra Leonidas Guibas Helmut Pottmann.
3D Shape Histograms for Similarity Search and Classification in Spatial Databases. Mihael Ankerst,Gabi Kastenmuller, Hans-Peter-Kriegel,Thomas Seidl Univ.
Chapter 8 Content-Based Image Retrieval. Query By Keyword: Some textual attributes (keywords) should be maintained for each image. The image can be indexed.
Fingerprint Minutiae Matching Algorithm using Distance Histogram of Neighborhood Presented By: Neeraj Sharma M.S. student, Dongseo University, Pusan South.
Image Indexing and Retrieval using Moment Invariants Imran Ahmad School of Computer Science University of Windsor – Canada.
By: Bryan Bonvallet Nikolla Griffin Advisor: Dr. Jia Li
Implementation of ICP Variants Pavan Ram Piratla Janani Venkateswaran.
Shape Analysis and Retrieval ( ) (Michael) Misha Kazhdan.
Semi-automatic Range to Range Registration: A Feature-based Method Chao Chen & Ioannis Stamos Computer Science Department Graduate Center, Hunter College.
Reverse Engineering Niloy J. Mitra.
Registration of two scanned range images using k-d tree accelerated ICP algorithm By Xiaodong Yan Dec
Rotation Invariant Spherical Harmonic Representation of 3D Shape Descriptors Michael Kazhdan Thomas Funkhouser Szymon Rusinkiewicz Princeton University.
Robert Osada, Tom Funkhouser Bernard Chazelle, and David Dobkin Princeton University Matching 3D Models With Shape Distributions.
Lecture 6: Feature matching CS4670: Computer Vision Noah Snavely.
Computer Graphics Recitation 5.
Iterative closest point algorithms
Reflective Symmetry Detection in 3 Dimensions
Lecture 4: Feature matching
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
Niloy J. Mitra1, Natasha Gelfand1, Helmut Pottmann2, Leonidas J
Harmonic 3D Shape Matching Michael Kazhdan Thomas Funkhouser Princeton University Michael Kazhdan Thomas Funkhouser Princeton University.
Selecting Distinctive 3D Shape Descriptors for Similarity Retrieval Philip Shilane and Thomas Funkhouser.
The Princeton Shape Benchmark Philip Shilane, Patrick Min, Michael Kazhdan, and Thomas Funkhouser.
Shape Descriptors I Thomas Funkhouser CS597D, Fall 2003 Princeton University Thomas Funkhouser CS597D, Fall 2003 Princeton University.
CS597D: Geometric Analysis of 3D Models Thomas Funkhouser Princeton University CS597D, Fall 2003 Thomas Funkhouser Princeton University CS597D, Fall 2003.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2006 with a lot of slides stolen from Steve Seitz and.
The Planar-Reflective Symmetry Transform Princeton University.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
Alignment Introduction Notes courtesy of Funk et al., SIGGRAPH 2004.
TEMPLATE BASED SHAPE DESCRIPTOR Raif Rustamov Department of Mathematics and Computer Science Drew University, Madison, NJ, USA.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
Alignment and Matching
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Shape Analysis and Retrieval Statistical Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
A Method for Registration of 3D Surfaces ICP Algorithm
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
Axial Flip Invariance and Fast Exhaustive Searching with Wavelets Matthew Bolitho.
Shape Descriptors Thomas Funkhouser and Michael Kazhdan Princeton University Thomas Funkhouser and Michael Kazhdan Princeton University.
Lecture 7: Features Part 2 CS4670/5670: Computer Vision Noah Snavely.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
Shape Analysis and Retrieval
The Planar-Reflective Symmetry Transform Princeton University.
2004/03/03Sheun-Huei Guan, CML, NTU1 3D Model Retrieval After Shape Distributions.
Content-Based Image Retrieval QBIC Homepage The State Hermitage Museum db2www/qbicSearch.mac/qbic?selLang=English.
Chapter 13 (Prototype Methods and Nearest-Neighbors )
CSE 185 Introduction to Computer Vision Feature Matching.
Methods for 3D Shape Matching and Retrieval
Partial Shape Matching. Outline: Motivation Sum of Squared Distances.
CSSE463: Image Recognition Day 10 Lab 3 due Weds Lab 3 due Weds Today: Today: finish circularity finish circularity region orientation: principal axes.
Spherical Extent Functions. Spherical Extent Function.
CSSE463: Image Recognition Day 10 Lab 3 due Weds, 11:59pm Lab 3 due Weds, 11:59pm Take-home quiz due Friday, 4:00 pm Take-home quiz due Friday, 4:00 pm.
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
CSE 554 Lecture 8: Alignment
Geometrically Stable Sampling for the ICP Algorithm
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
Shape Analysis and Retrieval
Image Registration 박성진.
CSE 185 Introduction to Computer Vision
Lecture 5: Feature invariance
Presented by Xu Miao April 20, 2005
Presentation transcript:

Shape Matching and Anisotropy Michael Kazhdan, Thomas Funkhouser, and Szymon Rusinkiewicz Princeton University Michael Kazhdan, Thomas Funkhouser, and Szymon Rusinkiewicz Princeton University

Motivation 3D data is becoming more commonly available Someday 3D models will be as common as images are today Cheap ScannersWorld Wide Web 3D Cafe Cyberware Fast Graphics Cards ATI Images courtesy of Cyberware, ATI, & 3Dcafe

Motivation When 3D models are ubiquitous, there will be a shift in research focus Future research will ask: “How do we find 3D models?” Future research will ask: “How do we find 3D models?” Utah VW BugUtah TeapotStanford Bunny Images courtesy of Stanford & Utah Previous research has asked: “How do we construct 3D models?” Previous research has asked: “How do we construct 3D models?”

Challenge Given: A database of 3D models and a query model Find: The k database models most similar to the query Images courtesy of Google & Princeton

Approach To retrieve the nearest k models: Compute the distance between the query and every database model. Sort the database models by proximity. Return the first k matches. 3D Query Database Models Best Match(es) Sorted Models Sort by proximity Query comparison

Comparing 3D Models Direct Approach: Establish pair-wise correspondences between points on the surfaces of the two models. Define the distance between the models as the distance between corresponding points. pnpn pnpn qnqn qnqn p n-1 q n-1 q3q3 q3q3 q2q2 q1q1 q1q1 p3p3 p2p2 p1p1 Similarity defined as distance between models  Establishing correspondences is difficult and slow

Comparing 3D Models Practical Approach: Represent each 3D model by a shape descriptor. Define the distance between two models as the distance between their shape descriptors. Shape Descriptors :  Extended Gaussian Images, Horn  Complex Extended Gaussian Images, Kang et al.  Spherical Attribute Images, Delingette et al.  Crease Histograms, Besl  Shape Histograms, Ankerst et al.  Shape Distributions, Osada et al.  Spherical Extent Functions, Vranic et al.  Gaussian EDTs, Funkhouser et al.  Symmetry Descriptors, Kazhdan et al. Approximates distance between models Correspondences are implicit Comparison is easy and fast

Observation It is not enough to consider the distance between two 3D surfaces… We also need to consider how the surfaces transform into each other. M1M1 Q Q M2M2 M2M2 Q M1M1 ?

Match models in two steps: 1. Factor out low-frequency alignment of the models 2. Match the aligned models Define similarity by combining low-frequency alignment info with high-frequency difference Our Approach Isotropic Models Anisotropy

Outline Introduction Aligning Anisotropic Scales Related Work Anisotropy Normalization Convergence Properties Shape Matching Conclusion and Future Work

Point Set Alignment Given point sets P={p 1,…,p n } and Q={q 1,…q n }, what is the optimal alignment A minimizing: PQ Original [Horn, 1987]

Point Sets (Translation) Translate so that the center is at the origin: A model can be aligned for translation independent of what it will be compared against PQ Original [Horn, 1987] Translated P’Q’

Point Sets (Isotropic Scale) Scale so that mean variance from center is equal to 1: A model can be aligned for isotropic scale independent of what it will be compared against PQ OriginalTranslated P’Q’P”Q” Scaled [Horn, 1987]

Point Sets (Anisotropic Scale) Scale so that the variance in every direction equal to 1: A model can be aligned for anisotropic scale independent of what it will be compared against Anisotropic ModelsIsotropic Models

Unit Variance Unit Variance in Every Direction Covariance Matrix is Identity (Covariance Ellipse is a Sphere) Anisotropic Model Isotropic Model Initial Point Set Rescaled Point Set Covariance Ellipse For point sets, transform by inverse square root of the covariance matrix

From Points to Surfaces Points samples from a surface become isotropic but the sampled surface does not. Point Set ModelSurface Model

From Points to Surfaces Uniform samples do not stay uniform… Initial Point Set Isotropic Point Set

From Points to Surfaces Uniform samples do not stay uniform… But the model gets more isotropic. Iteratively rescale to get models that are progressively more isotropic

Convergence of Iteration Provably convergent  Show that in the worst case smallest eigenvalue doesn’t get smaller and largest one doesn’t get larger.  Use the triangle inequality to show that at least one of the eigenvalues has to change. In practice, converges very quickly Tested on 1890 Viewpoint models

Outline Introduction Aligning Anisotropic Scales Shape Matching Extending Shape Descriptors Experimental Results Conclusion and Future Work

Product Descriptor For any shape descriptor, we define a new shape descriptor that is the product of: The descriptor of the isotropic model, and The anisotropic scales Initial Model Isotropic Model Rescaling Ellipse Descriptor Eigenvalues New Descriptor

Factored Matching Isotropic ModelsAnisotropy  Parameterized family of shape metrics, as a function of anisotropy importance .

Experimental Database Princeton Shape Benchmark ~900 models, 90 classes 14 biplanes50 human bipeds7 dogs17 fish 16 swords6 skulls15 desk chairs13 electric guitars

Example Query Results Without Anisotropy Factorization Results With Anisotropy Factorization (  =3) Query Gaussian EDT, Funkhouser et al. 2003

Retrieval Results (  =3) DescriptorDimImprovement SHELLS1D63% D21D36% EGI * 1D64% CEGI * 1D28% Sectors * 1D31% EXT * 1D39% REXT * 2D16% Voxel * 2D23% Sectors + Shells * 2D35% Gaussian EDT * 2D4% Rotation Invariant Descriptors DescriptorDimImprovement EGI2D29% CEGI2D20% Sectors2D5% EXT2D7% REXT3D4% Voxel3D1% Sectors + Shells3D7% Gaussian EDT3D4% Rotation Varying Descriptors * Spherical Power Spectrum Representation

Outline Introduction Aligning Anisotropic Scales Shape Matching Conclusion and Future Work

Conclusion Presented and iterative approach for transforming anisotropic models into isotropic ones: Provides a method for factoring shape matching Improves matching for all descriptors Facilitates registration of models Initial Model Isotropic Model Rescaling Ellipse Descriptor Eigenvalues New Descriptor

Conclusion Presented and iterative approach for transforming anisotropic models into isotropic ones: Provides a method for factoring shape matching Gives rise to improved matching retrieval results Facilitates registration of models Anisotropic Models

Conclusion Presented and iterative approach for transforming anisotropic models into isotropic ones: Provides a method for factoring shape matching Gives rise to improved matching retrieval results Facilitates registration of models Isotropic Models

Future Work Address cross-class anisotropy variance Factor out higher order transformations Without Anisotropy Factorization With Anisotropy Factorization Without Anisotropy Factorization With Anisotropy Factorization

Future Work Address cross-class anisotropy variance Factor out higher order transformations Translation Anisotropic Scale ? Isotropic Scale Rotation

Thank You Funding National Science Foundation Source Code Dan Rockmore and Peter Kostelec Databases Viewpoint Data Labs, Cacheforce, De Espona Infografica Princeton Shape Matching Group Patrick Min and Phil Shilane

Thank You