Numerical geometry of non-rigid shapes

Slides:



Advertisements
Similar presentations
Differential geometry I
Advertisements

Spectral methods 1 © Alexander & Michael Bronstein,
Multiple Shape Correspondence by Dynamic Programming Yusuf Sahillioğlu 1 and Yücel Yemez 2 Pacific Graphics 2014 Computer Eng. Depts, 1, 2, Turkey.
Extended Gaussian Images
1 Numerical Solvers for BVPs By Dong Xu State Key Lab of CAD&CG, ZJU.
Computer vision: models, learning and inference
Topology-Invariant Similarity and Diffusion Geometry
1 Numerical Geometry of Non-Rigid Shapes Diffusion Geometry Diffusion geometry © Alexander & Michael Bronstein, © Michael Bronstein, 2010 tosca.cs.technion.ac.il/book.
Discrete Geometry Tutorial 2 1
Non-Rigid Registration of 3D Surface by Deformable 2D Triangular Meshes Speaker:James Chang.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Isometry-Invariant Similarity
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Reverse Engineering Niloy J. Mitra.
1 Numerical geometry of non-rigid shapes Geometry Numerical geometry of non-rigid shapes Shortest path problems Alexander Bronstein, Michael Bronstein,
Shape reconstruction and inverse problems
Fast marching methods The continuous way 1
Invariant correspondence
1 Michael Bronstein Computational metric geometry Computational metric geometry Michael Bronstein Department of Computer Science Technion – Israel Institute.
Multidimensional scaling
Numerical Optimization
Isometry invariant similarity
1 Michael Bronstein 3D face recognition Face recognition: New technologies, new challenges Michael M. Bronstein.
1 Numerical geometry of non-rigid shapes Lecture I – Introduction Numerical geometry of shapes Lecture I – Introduction non-rigid Michael Bronstein.
Spectral embedding Lecture 6 1 © Alexander & Michael Bronstein
Iterative closest point algorithms
Fast marching methods Lecture 3 1 © Alexander & Michael Bronstein
Numerical geometry of non-rigid shapes
Numerical geometry of objects
1 Bronstein 2 and Kimmel Extrinsic and intrinsic similarity of nonrigid shapes Michael M. Bronstein Department of Computer Science Technion – Israel Institute.
Lecture IV – Invariant Correspondence
Correspondence & Symmetry
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
1 Numerical geometry of non-rigid shapes Lecture II – Numerical Tools Numerical geometry of shapes Lecture II – Numerical Tools non-rigid Alex Bronstein.
Spectral Embedding Alexander Bronstein, Michael Bronstein
Differential geometry II
1 Numerical geometry of non-rigid shapes In the Rigid Kingdom In the Rigid Kingdom Lecture 4 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
1 Numerical geometry of non-rigid shapes A journey to non-rigid world objects Invariant correspondence and shape synthesis non-rigid Alexander Bronstein.
1 Bronstein, Bronstein, and Kimmel Joint extrinsic and intrinsic similarity of non-rigid shapes Rock, paper, and scissors Joint extrinsic and intrinsic.
Invariant Correspondence
1 Numerical geometry of non-rigid shapes A journey to non-rigid world objects Numerical methods non-rigid Alexander Bronstein Michael Bronstein Numerical.
Non-Euclidean Embedding
1 Numerical geometry of non-rigid shapes Introduction Numerical geometry of non-rigid shapes Introduction Alexander Bronstein, Michael Bronstein, Ron Kimmel.
1 Numerical geometry of non-rigid shapes Numerical Geometry Numerical geometry of non-rigid shapes Numerical geometry Alexander Bronstein, Michael Bronstein,
Flattening via Multi- Dimensional Scaling Ron Kimmel Computer Science Department Geometric Image Processing Lab Technion-Israel.
Numerical geometry of non-rigid shapes
Paretian similarity for partial comparison of non-rigid objects
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.
In the Rigid Kingdom Alexander Bronstein, Michael Bronstein
1 Numerical Geometry of Non-Rigid Shapes Invariant shape similarity Invariant shape similarity © Alexander & Michael Bronstein, © Michael Bronstein,
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
1 Numerical geometry of non-rigid shapes Expression-invariant face recognition Expression-invariant face recognition Lecture 8 © Alexander & Michael Bronstein.
1 Numerical geometry of non-rigid shapes Three-Dimensional Face Recognition Three Dimensional Face Recognition “And in stature he is small, chest broad,
1 Michael M. Bronstein Partial similarity of objects 17 December 2006 Partial similarity of objects, or how to compare a centaur to a horse Michael M.
1 Bronstein 2 & Kimmel Matching 2D articulated shapes using GMDS AMDO, Puerto de Andratx, 2006 Matching 2D articulated shapes using Generalized Multidimensional.
1 Numerical geometry of non-rigid shapes Shortest Path Problems Shortest Path Problems Alexander Bronstein, Michael Bronstein © 2008 All rights reserved.
1 M. Bronstein Multigrid multidimensional scaling Multigrid Multidimensional Scaling Michael M. Bronstein Department of Computer Science Technion – Israel.
1 Numerical geometry of non-rigid shapes Non-rigid correspondence Numerical geometry of non-rigid shapes Non-rigid correspondence Alexander Bronstein,
1 Numerical geometry of non-rigid shapes Nonrigid Correspondence & Calculus of Shapes Non-Rigid Correspondence and Calculus of Shapes Of bodies changed.
1 M. Bronstein | Expression-invariant representation of faces and its applications for face recognition Expression-invariant representation of faces and.
Manifold learning: Locally Linear Embedding Jieping Ye Department of Computer Science and Engineering Arizona State University
Intrinsic Parameterization for Surface Meshes Mathieu Desbrun, Mark Meyer, Pierre Alliez CS598MJG Presented by Wei-Wen Feng 2004/10/5.
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
1 Numerical geometry of non-rigid shapes Shortest path problems Shortest path problems Lecture 2 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Coarse-to-Fine Combinatorial Matching for Dense Isometric Shape Correspondence Yusuf Sahillioğlu and Yücel Yemez Computer Eng. Dept., Koç University, Istanbul,
Expression-invariant Face Recognition using Geodesic Distance Isometries Kerry Widder A Review of ‘Robust expression-invariant face recognition from partially.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
CENG 789 – Digital Geometry Processing 04- Distances, Descriptors and Sampling on Meshes Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Morphing and Shape Processing
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
Presentation transcript:

Numerical geometry of non-rigid shapes Multidimensional scaling Alexander Bronstein, Michael Bronstein, Ron Kimmel © 2007 All rights reserved

How to measure shape similarity? Given two shapes and represented as discrete samples and , compute their similarity Extrinsic similarity Intrinsic similarity

Rigid (extrinsic) similarity Rigid shape similarity: congruence Degrees of freedom: Euclidean transformations (rotation+translation) Classical solution: iterative closest point (ICP) algorithm ROTATION MATRIX TRANSLATION VECTOR Hausdorff distance as a measure of congruence between point clouds (other distances are usually preferred) Y. Chen, G. Medioni, 1991 P. J. Besl, N. D. McKay, 1992

Cinderella measuring the glass slipper ICP in fairy tales Cinderella measuring the glass slipper Image: Disney

Non-rigid (intrinsic) similarity Congruence is not a good criterion for similarity of non-rigid shapes Geodesic distances are invariant to isometric deformations and can be easily computed using FMM Naïve approach: directly compare matrices of geodesic distances Problem: arbitrary ordering of points (permutation of rows and columns) degrees of freedom

Isometric embedding Shape Canonical form Represent the intrinsic geometry in a Euclidean space by isometrically embedding it into Treat the resulting images (canonical forms) as rigid shapes, using ICP or other rigid similarity algorithms Isometric embedding “undoes” the degrees of freedom A. Elad, R. Kimmel, CVPR, 2001

Mapmaking problem A B B A Earth (sphere) Planar map

Embedding error Theorema Egregium: a sphere has positive Gaussian curvature, the plane has zero Gaussian curvature, therefore, they are not isometric. Every cartographer knows: impossible to create a distance-preserving planar map of the Earth! Does isometric embedding into higher-dimensional spaces exist?

Conclusion: generally, isometric embedding does not exist! Linial’s example A A 1 1 C D 2 A C D 1 B C A 1 1 C D B B 2 C D D 1 1 B Conclusion: generally, isometric embedding does not exist!

Minimum distortion embedding Find an embedding that distorts the distances the least Stress function is a measure of distortion where Multidimensional scaling (MDS) problem

Near-isometric deformations of a shape Examples of canonical forms Near-isometric deformations of a shape Canonical forms A. Elad, R. Kimmel, CVPR, 2001

Matrix expression of the L2-stress - an matrix of coordinates in the embedding space - an constant matrix with values - an matrix-valued function

MDS problem variables Non-convex non-linear optimization problem Using convex optimization techniques is liable to local convergence Optimum defined up to Euclidean transformation

Iterative majorization Instead of , minimize a convex majorizing function satisfying Start with some and iteratively update

SMACOF algorithm Majorize the stress by a convex quadratic function Analytic expression for the minimum of : SMACOF (Scaling by Minimizing a COnvex Function)

SMACOF algorithm (cont) Equivalent to constant-step gradient descent Guarantees monotonically decreasing sequence of stress values No guarantee of global convergence Iteration cost:

Application: face recognition Facial expressions are approximate isometries of the facial surface Identity = intrinsic geometry Expression = extrinsic geometry A. M. Bronstein et al., IJCV, 2005

How to canonize a person? 3D surface acquisition Cropping Smoothing Canonization A. M. Bronstein et al., IJCV, 2005

Application: face recognition Facial expressions Canonical forms A. M. Bronstein et al., IJCV, 2005

Application: face recognition Rigid similarity Non-rigid similarity (canonical forms) A. M. Bronstein et al., IJCV, 2005 Alex Michael

Coarse MDS problem (N=200) Multiresolution MDS: motivation Fine MDS problem (N~1000) Coarse MDS problem (N=200)

Multiresolution MDS Bottom-up: solve coarse grid MDS problem to initialize fine grid problem Can be performed on multiple resolution levels Reduce complexity (less fine-grid iterations) Reduce the risk of local convergence (good initialization) Solve fine grid problem Fine grid solution Fine grid initialization Interpolate Solve coarse grid problem Coarse grid initialization Coarse grid solution

Multigrid MDS Top-down: start with a fine grid initialization Improve the fine grid initialization by solving a coarse grid problem and propagating the error Fine grid initialization Improved solution Fine grid residual Decimate Interpolate residual Solve coarse grid problem Coarse grid initialization Coarse grid solution Coarse grid residual

Correction Problem: the minima of fine and coarse grid problems do not coincide! Add correction term to coarse grid problem to compensate for inconsistency CORRECTION Choosing guarantees that is a coarse grid solution M. M. Bronstein et al., NLAA, 2006

Modified stress Another problem: the new coarse grid problem is unbounded! ( can be made arbitrarily large by adding a constant to without changing the stress) Modified stress: add a quadratic penalty to the stress thus resolving translation ambiguity (forcing to be centered at the origin) M. M. Bronstein et al., NLAA, 2006

Plugging everything together Hierarchy of data Interpolation and decimation operators to transfer variables and residuals from one resolution level to another Hierarchy of optimization problems Relaxation: optimization algorithm used to improve solution M. M. Bronstein et al., NLAA, 2006

Solve coarsest grid problem V-cycle Relax Decimate Interpolate and correct Relax Relax Decimate Interpolate and correct Solve coarsest grid problem M. M. Bronstein et al., NLAA, 2006

Convergence of SMACOF and MG MDS (N=2145) Convergence example Stress Time (sec) Convergence of SMACOF and MG MDS (N=2145) Order of magnitude speedup, especially pronounced for large M. M. Bronstein et al., NLAA, 2006

How to choose the embedding space? A generic, non-Euclidean embedding space Must result in small embedding error (good representation) Convenient representation of points in (local or preferably global parametrization) Simple (preferably analytic) expression for distances The isometry group is simple (few degrees of freedom)

Problem: embedding error can be reduced, but not made zero! Possible choices Schwartz et al. 1989: Elad & Kimmel 2001: Elad & Kimmel 2002: BBK 2005: Walter & Ritter 2002: Euclidean Spherical Hyperbolic Problem: embedding error can be reduced, but not made zero!

Generalized MDS Embedding space = triangular mesh Generalized stress where is the image on triangular mesh Generalized MDS (GMDS) problem A. M. Bronstein et al., PNAS, 2006

Main differences Difference 1: the distances have no analytic expression Consequence 1: geodesic distance interpolation Difference 2: points represented in local barycentric coordinates Consequence 2: optimization with a modified line search (unfolding) A. M. Bronstein et al., SIAM, 2006

Distance interpolation How to approximate the distances between points ? Precompute the pair-wise distances between all mesh vertices using FMM Find triangles and enclosing Interpolate from known distances Interpolate from A. M. Bronstein et al., SIAM, 2006

Modified line search: unfolding Optimization on triangular mesh requires displacing a point along a ray (line search) Line search in barycentric coordinates requires unfolding Result: polylinear path A. M. Bronstein et al., SIAM, 2006

Conclusions so far Geodesic distances are intrinsic descriptors of non-rigid shapes invariant to isometric deformations MDS is an efficient method for representing and comparing intrinsic invariants Multiresolution and multigrid methods can yield a significant convergence speedup and reduce the risk on local convergence Generalized MDS allows avoiding the embedding error by embedding one surface into another