Robust 3D Shape Correspondence in the Spectral Domain

Slides:



Advertisements
Similar presentations
Coherent Laplacian 3D protrusion segmentation Oxford Brookes Vision Group Queen Mary, University of London, 11/12/2009 Fabio Cuzzolin.
Advertisements

Image Registration  Mapping of Evolution. Registration Goals Assume the correspondences are known Find such f() and g() such that the images are best.
1 Registration of 3D Faces Leow Wee Kheng CS6101 AY Semester 1.
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Multiple Shape Correspondence by Dynamic Programming Yusuf Sahillioğlu 1 and Yücel Yemez 2 Pacific Graphics 2014 Computer Eng. Depts, 1, 2, Turkey.
Low Complexity Keypoint Recognition and Pose Estimation Vincent Lepetit.
Topology-Invariant Similarity and Diffusion Geometry
Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
6/26/2006CGI'06, Hangzhou China1 Sub-sampling for Efficient Spectral Mesh Processing Rong Liu, Varun Jain and Hao Zhang GrUVi lab, Simon Fraser University,
Reverse Engineering Niloy J. Mitra.
Computer Vision Group University of California Berkeley Shape Matching and Object Recognition using Shape Contexts Jitendra Malik U.C. Berkeley (joint.
Registration of two scanned range images using k-d tree accelerated ICP algorithm By Xiaodong Yan Dec
CENG 789 – Digital Geometry Processing 06- Rigid-Body Alignment Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Scale Normalization for Isometric Shape Matching Yusuf Sahillioğlu and Yücel Yemez Computer Eng. Dept., Koç University, Istanbul, Turkey.
Shape-Based Retrieval of Articulated 3D Models Using Spectral Embedding GrUVi Lab, School of Computing Science Simon Fraser University, Burnaby, BC Canada.
Final Class: Range Data registration CISC4/689 Credits: Tel-Aviv University.
Iterative closest point algorithms
Reflective Symmetry Detection in 3 Dimensions
1 Bronstein 2 and Kimmel Extrinsic and intrinsic similarity of nonrigid shapes Michael M. Bronstein Department of Computer Science Technion – Israel Institute.
Correspondence & Symmetry
Human Posture Recognition with Convex Programming Hao Jiang, Ze-Nian Li and Mark S. Drew School of Computing Science Simon Fraser University Burnaby, BC,
Uncalibrated Geometry & Stratification Sastry and Yang
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
Spectral Mesh Processing
Numerical geometry of non-rigid shapes
1 Bronstein, Bronstein, and Kimmel Joint extrinsic and intrinsic similarity of non-rigid shapes Rock, paper, and scissors Joint extrinsic and intrinsic.
What is So Spectral? SIGGRAPH 2010 Course Spectral Mesh Processing
Shape Matching and Anisotropy Michael Kazhdan, Thomas Funkhouser, and Szymon Rusinkiewicz Princeton University Michael Kazhdan, Thomas Funkhouser, and.
Non-Euclidean Embedding
Flattening via Multi- Dimensional Scaling Ron Kimmel Computer Science Department Geometric Image Processing Lab Technion-Israel.
1 Bronstein 2 & Kimmel An isometric model for facial animation and beyond AMDO, Puerto de Andratx, 2006 An isometric model for facial animation and beyond.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.
Relevance Feedback Content-Based Image Retrieval Using Query Distribution Estimation Based on Maximum Entropy Principle Irwin King and Zhong Jin The Chinese.
Nonlinear Dimensionality Reduction Approaches. Dimensionality Reduction The goal: The meaningful low-dimensional structures hidden in their high-dimensional.
Performance Evaluation of Grouping Algorithms Vida Movahedi Elder Lab - Centre for Vision Research York University Spring 2009.
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.
Modal Shape Analysis beyond Laplacian (CAGP 2012) Klaus Hildebrandt, Christian Schulz, Christoph von Tycowicz, Konrad Polthier (brief) Presenter: ShiHao.Wu.
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
EMANUELE RODOLÀ A Game-Theoretic Perspective on Registration and Recognition of 3D Shapes.
Coarse-to-Fine Combinatorial Matching for Dense Isometric Shape Correspondence Yusuf Sahillioğlu and Yücel Yemez Computer Eng. Dept., Koç University, Istanbul,
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Expression-invariant Face Recognition using Geodesic Distance Isometries Kerry Widder A Review of ‘Robust expression-invariant face recognition from partially.
Spectral Global Intrinsic Symmetry Invariant Functions Hui Wang Shijiazhuang Tiedao University Patricio Simari The Catholic University of America Zhixun.
A Method for Registration of 3D Surfaces ICP Algorithm
Axial Flip Invariance and Fast Exhaustive Searching with Wavelets Matthew Bolitho.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
Adaptive Rigid Multi-region Selection for 3D face recognition K. Chang, K. Bowyer, P. Flynn Paper presentation Kin-chung (Ryan) Wong 2006/7/27.
Temporally Coherent Completion of Dynamic Shapes AUTHORS:HAO LI,LINJIE LUO,DANIEL VLASIC PIETER PEERS,JOVAN POPOVIC,MARK PAULY,SZYMON RUSINKIEWICZ Presenter:Zoomin(Zhuming)
Spectral Sequencing Based on Graph Distance Rong Liu, Hao Zhang, Oliver van Kaick {lrong, haoz, cs.sfu.ca {lrong, haoz, cs.sfu.ca.
David Levin Tel-Aviv University Afrigraph 2009 Shape Preserving Deformation David Levin Tel-Aviv University Afrigraph 2009 Based on joint works with Yaron.
Using simplified meshes for crude registration of two partially overlapping range images Mercedes R.G.Márquez Wu Shin-Ting State University of Matogrosso.
CENG 789 – Digital Geometry Processing 04- Distances, Descriptors and Sampling on Meshes Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
CSE 185 Introduction to Computer Vision Feature Matching.
Linear Solution to Scale and Rotation Invariant Object Matching Hao Jiang and Stella X. Yu Computer Science Department Boston College.
Affine Registration in R m 5. The matching function allows to define tentative correspondences and a RANSAC-like algorithm can be used to estimate the.
A Part-aware Surface Metric for Shape Analysis Rong Liu 1, Hao Zhang 1, Ariel Shamir 2, and Daniel Cohen-Or 3 1 Simon Fraser University, Canada 2 The Interdisciplinary.
CENG 789 – Digital Geometry Processing 07- Rigid-Body Alignment Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Mesh Segmentation via Spectral Embedding and Contour Analysis Speaker: Min Meng
A 2D/3D correspondence building method for reconstruction of a 3D bone surface model Longwei Fang
Deformation Modeling for Robust 3D Face Matching Xioguang Lu and Anil K. Jain Dept. of Computer Science & Engineering Michigan State University.
CSE 554 Lecture 8: Alignment
CENG 789 – Digital Geometry Processing 08- Rigid-Body Alignment
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
CSE 185 Introduction to Computer Vision
Image Registration  Mapping of Evolution
Presentation transcript:

Robust 3D Shape Correspondence in the Spectral Domain Varun Jain and Hao (Richard) Zhang Graphics, Usability, and Visualization (GrUVi) Lab School of Computing Science Simon Fraser University Burnaby, BC Canada June 15, 2006

The correspondence problem Given two shapes represented by triangle meshes, find a meaningful correspondence between their vertices Not a (continuous) parameterization problem, e.g., [Kraevoy & Sheffer 04] ― min. distortion, mapped features Applications: mesh parameterization, morphing, shape registration, tracking, recognition, and retrieval, etc.

Background A classical problem studied in computer vision mostly We are interested in fully automatic and purely shape-based approaches, i.e., without using prior knowledge Goals: Invariance to common rigid and non-rigid transformation Robustness against noise, different object size, etc. Ultimately, return meaningful correspondences Despite intense studies, all proposed methods can fail on seemingly easy cases for humans

Two basic types of techniques Extrinsic methods Point coordinates defined in some global frame Optimization-based and mostly iterative, e.g., iterative closest point (ICP) Initial alignment is crucial Intrinsic methods Point coordinates based on relative information A descriptor defined from the perspective of that point Descriptors can be absolute coordinates, e.g., spectral, or statistical, e.g., shape contexts [Belongie et al. 02] Non-rigid ICP [Chui et al. 2004] rotation

Related works With the aid of initial manual feature correspondence Cross parameterization [Praun et al. 01, Kraevoy & Sheffer 04] Feature-guided ICP [Sumner & Popovic 04] Barycentric interpolation between features [Zayer et al. 05] Other deformation based approaches Automatic extrinsic methods: ICP and its variants Original ICP [Besl & McKay 92] Many variants of rigid ICP [Rusinkiewicz & Levoy 01] Robust ICP based on refinement [Zinber et al. 03] Non-rigid ICP based on thin-plate splines [Chui et al. 03]

Related works Local shape descriptors Spectral methods Shape context [Belongie et al. 02, Körtgen et al. 03] Spin images [Johnson & Hebert 99] Other approaches that handle rigid transformations [Gelfand et al. 05, Li & Guskov 05] Curvature map [Gatzke et al. SMI 05] Spectral methods Original work on correspondence [Shapiro & Brady 92] MDS for retrieval of isometric shapes [Elad & Kimmel 03] Others: compression [Karni & Gotsman 00], spherical parameterization [Gotsman et al. 03], mesh sequencing [Isenberg & Lindstrom 05, Liu et al. 06], segmentation [Liu & Zhang 04], surface reconstruction [Kolluri et al. 04]

Spectral correspondence [Shapiro & Brady, 92]: Given two point sets P and Q Construct symmetric “affinity” matrices AP and AQ using pair-wise L2 distances and a Gaussian kernel Construct spectral embedding by k leading eigenvectors of AP and AQ, sorted by descending eigenvalues Compute best matching using embedded coordinates via L2 distance in the k-dimensional spectral domain Why spectral correspondence? Affinities are intrinsic measure (but high-dimensional) Eigenvectors have good approximation properties Spectral embeddings normalize shapes with respect to all rigid body transformations and uniform scaling

Key observations Flexibility of affinity measures Whichever transformation one needs the correspondence to be invariant of, build that invariance into affinities Eigenvectors need to be scaled properly, e.g., at least to handle data with difference sizes Eigenvectors can “switch” (never reported before) Signs of eigenvectors need to be consistent Non-rigid shape transformation can cause non-rigid transformation in the spectral domain

Summary of our approach Use geodesic affinities for invariance to shape bending Eigenvector scaling using squared root of eigenvalues Proper handling of objects with difference sizes Eigenvalue decay leaves approach less sensitive to k Variance-normalization + interpretation from kernel PCA Heuristics to resolve eigenvector switch and sign flip Non-rigid ICP via thin-plate splines in spectral domain Net result: Proper correspondence of articulated shapes Consistently more robust correspondence results

Evaluation paradigm Visual examination via color plots Manually color one model based on parts Color second model using computed correspondence Plot of percentage of correct matches Manually provided ground truth (small feature sets) Ground truth automatically identified via “in-place” mesh decimation Plot of correspondence error Sum of correspondence errors at the vertices Error at a vertex: geodesic distance between ground truth and computed corresponding point

Basic steps of our algorithm Eigenvector scaling Non-rigid ICP via thin-plate splines Geodesic-based spectral embedding Best matching

Geodesic affinities Given two meshes M1 and M2 of sizes n1 and n2 Affinity matrices A1 (n1n1) and A2 (n2n2) given by where d1 and d2 are geodesic distances on M1 and M2 Gaussian: importance of far-away vertices attenuated Gaussian width set as maximum geodesic distance Other kernel, e.g., exponential, may be applied

Spectral embeddings Eigen-decompose each affinity matrix A = UUT Obtain k-D spectral embedding of mesh vertices using the k leading (scaled) eigenvectors of A First eigenvector ignored as it is almost a constant k-dimensional spectral embedding coordinates of ith the point of mesh

Examples: 3D spectral embeddings Use of 2nd, 3rd, and 4th scaled eigenvectors

Eigenvector scaling EkEkT gives the best rank-k approximation of the affinity matrix A (namely, dot product  affinity) Scaling using the square root of the eigenvalues is shown to normalize the variance of data The scaling is also a natural one when seen from the perspective of kernel PCA [Jain 2006]

Eigenvector switching and sign flips Signs of the eigenvectors are decided by eigensolver and are difficult to correspond automatically Discrepancy between shapes can also cause certain eigenvectors to switch places An eigenvector switch or a sign flip corresponds to a reflection in the spectral domain

Exhaustive search and greedy heuristic Reflection-invariant shape descriptors possible, e.g., high-D shape context or symmetric polynomials, but more invariance  less descriptivity [Frome et al. 04] Choose among 2kk! possible eigenvector ordering and sign flips to minimize a correspondence cost: Besides exhaustive search (for very small k), can use greedy scheme to order one eigenvector at a time

Non-rigid transformations Perform non-rigid ICP using thin-plate splines in the spectral domain Experimentally, very fast convergence (5-10 iterations)

Recap of algorithm Eigenvector scaling Geodesic-based Non-rigid ICP via thin-plate splines Geodesic-based spectral embedding Best matching

Result: % of correct correspondences Manual initial alignment used for first three! % is out of 17-20 ground-truth matches (200-300 vertices; k = 5 eigenvectors used throughout)

Visual results for correspondence Models with articulation and moderate stretching Many more results in color plate (page 300).

Limitations Intrinsic geodesic affinities Symmetry issue Topological issue: hybrid approach [Jain & Zhang 06] Rather primitive heuristic for resolving eigenvector switching and sign flips Effectiveness attributed to spectral normalization Euclidean metric as correspondence cost No particular reason, except for a computational one Challenge: what is right? Computational complexity: O(n2logn)

Follow-up and future works Sampling via Nyström approximation [Liu et al. 06] Spectral embedding: O(n2logn)  O(pnlogn + p3) Little loss of quality at low sampling (10 out of 4000) Farthest point sampling used More sophisticated sampling schemes [Liu & Zhang 06] Retrieval of articulated shapes [Jain & Zhang 06] Outperforms light-field descriptor [Chen et al. 03] and spherical Harmonics descriptor [Kazhdan et al. 03] (even when these are applied to spectral embeddings) But not so on Princeton Benchmark database (yet) due to various artifacts in the models How about eigenspaces?

Acknowledgement Thank you! NSERC Grant 611370 MITACS Grant on project: Mathematical Surface Representations for Conceptual Design MATLAB code of non-rigid ICP [Chui et al. 03] Greg Mori for helpful discussions Reviewers’ comments and for pointing out a couple of missing references Thank you!