Spectral Mesh Processing

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.
3D Geometry for Computer Graphics
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.
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 9: Extrinsic Deformations Fall 2012.
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.
Image Indexing and Retrieval using Moment Invariants Imran Ahmad School of Computer Science University of Windsor – Canada.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
10/11/2001Random walks and spectral segmentation1 CSE 291 Fall 2001 Marina Meila and Jianbo Shi: Learning Segmentation by Random Walks/A Random Walks View.
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,
Robust 3D Shape Correspondence in the Spectral Domain
Reverse Engineering Niloy J. Mitra.
One-Shot Multi-Set Non-rigid Feature-Spatial Matching
Lecture 21: Spectral Clustering
Shape-Based Retrieval of Articulated 3D Models Using Spectral Embedding GrUVi Lab, School of Computing Science Simon Fraser University, Burnaby, BC Canada.
Spectral embedding Lecture 6 1 © Alexander & Michael Bronstein
Computer Graphics Recitation 5.
Iterative closest point algorithms
Spectral bases for 3D shapes representation. Spectral bases – reminder Last week we spoke of Fourier analysis  1D sine/cosine bases for signals:
Correspondence & Symmetry
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 Embedding Alexander Bronstein, Michael Bronstein
The Terms that You Have to Know! Basis, Linear independent, Orthogonal Column space, Row space, Rank Linear combination Linear transformation Inner product.
Basic Concepts and Definitions Vector and Function Space. A finite or an infinite dimensional linear vector/function space described with set of non-unique.
Three Algorithms for Nonlinear Dimensionality Reduction Haixuan Yang Group Meeting Jan. 011, 2005.
What is So Spectral? SIGGRAPH 2010 Course Spectral Mesh Processing
Non-Euclidean Embedding
Previously Two view geometry: epipolar geometry Stereo vision: 3D reconstruction epipolar lines Baseline O O’ epipolar plane.
3D Geometry for Computer Graphics
3D Geometry for Computer Graphics
A Global Geometric Framework for Nonlinear Dimensionality Reduction Joshua B. Tenenbaum, Vin de Silva, John C. Langford Presented by Napat Triroj.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Nonlinear Dimensionality Reduction by Locally Linear Embedding Sam T. Roweis and Lawrence K. Saul Reference: "Nonlinear dimensionality reduction by locally.
MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.
Nonlinear Dimensionality Reduction Approaches. Dimensionality Reduction The goal: The meaningful low-dimensional structures hidden in their high-dimensional.
Linear Algebra and Image Processing
SVD(Singular Value Decomposition) and Its Applications
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Laplacian Surface Editing
Manifold learning: Locally Linear Embedding Jieping Ye Department of Computer Science and Engineering Arizona State University
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
Alignment Introduction Notes courtesy of Funk et al., SIGGRAPH 2004.
Functional maps: A Flexible Representation of Maps Between Shapes SIGGRAPH 2012 Maks Ovsjanikov 1 Mirela Ben-Chen 2 Justin Solomon 2 Adrian Butscher 2.
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.
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Local invariant features Cordelia Schmid INRIA, Grenoble.
Spectral Global Intrinsic Symmetry Invariant Functions Hui Wang Shijiazhuang Tiedao University Patricio Simari The Catholic University of America Zhixun.
1 Recognition by Appearance Appearance-based recognition is a competing paradigm to features and alignment. No features are extracted! Images are represented.
Computer Vision Lab. SNU Young Ki Baik Nonlinear Dimensionality Reduction Approach (ISOMAP, LLE)
Manifold learning: MDS and Isomap
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.
Methods for 3D Shape Matching and Retrieval
Mesh Segmentation via Spectral Embedding and Contour Analysis Speaker: Min Meng
Chapter 13 Discrete Image Transforms
Unsupervised Learning II Feature Extraction
Rongjie Lai University of Southern California Joint work with: Jian Liang, Alvin Wong, Hongkai Zhao 1 Geometric Understanding of Point Clouds using Laplace-Beltrami.
CSE 554 Lecture 8: Alignment
Spectral Methods for Dimensionality
Intrinsic Data Geometry from a Training Set
Morphing and Shape Processing
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
Outline Nonlinear Dimension Reduction Brief introduction Isomap LLE
CSE 554 Lecture 10: Extrinsic Deformations
Scale-Space Representation for Matching of 3D Models
Presentation transcript:

Spectral Mesh Processing SIGGRAPH Asia 2011 Course Elements of Geometry Processing Hao (Richard) Zhang, Simon Fraser University

What do you see?

Solved in a new view …

! ? Different view or function space The same problem, phenomenon or data set, when viewed from a different angle, or in a new function space, may better reveal its underlying structure to facilitate the solution. ? !

Spectral: a solution paradigm Solving problems in a different function space using a transform  spectral transform

Spectral: a solution paradigm Solving problems in a different function space using a transform  spectral transform y x x y

A first example Shape correspondence

A first example Shape correspondence Rigid alignment easy, but how about shape pose?

A first example Shape correspondence Spectral transform normalizes shape pose

A first example Shape correspondence Spectral transform normalizes shape pose Rigid alignment

Spectral mesh processing Use eigenstructures of appropriately defined linear mesh operators for geometry analysis and processing Spectral = use of eigenstructures

Eigenstructures Au = u, u  0 A = UUT y’ = U(k)U(k)Ty ŷ = UTy Eigenvalues and eigenvectors: Diagonalization or eigen-decomposition: Projection into eigensubspace: DFT-like spectral transform: Au = u, u  0 A = UUT y’ = U(k)U(k)Ty ŷ = UTy

Function space Global basis provided by eigenvectors Eigenvectors are solutions of global optimization problem Eigenstructures reflect global (non-local) info in the shape Spectral is HIP 

Overall picture Eigendecomposition: A = UUT Input mesh y  = e.g. Some mesh operator A y’ = U(3)U(3)Ty e.g. =

Classification of applications What eigenstructures are used Eigenvalues: signature for shape characterization Eigenvectors: form spectral embedding (a transform) Eigenprojection: also a transform  DFT-like

Classification of applications What eigenstructures are used Eigenvalues: signature for shape characterization Eigenvectors: form spectral embedding (a transform) Eigenprojection: also a transform  DFT-like Dimensionality of spectral embeddings 1D: mesh sequencing 2D or 3D: graph drawing or mesh parameterization Higher D: clustering, segmentation, correspondence

Classification of applications What eigenstructures are used Eigenvalues: signature for shape characterization Eigenvectors: form spectral embedding (a transform) Eigenprojection: also a transform  DFT-like Dimensionality of spectral embeddings 1D: mesh sequencing 2D or 3D: graph drawing or mesh parameterization Higher D: clustering, segmentation, correspondence Mesh operator used Combinatorial vs. geometric, 1st-order vs. higher order

More details in survey H. Zhang, O. van Kaick, and R. Dyer, “Spectral Mesh Processing”, Computer Graphics Forum (Eurographics STAR 2007), 2011. Eigenvector (of a combinatorial operator) plots on a sphere

This talk What is the spectral approach exactly? Three perspectives or views Motivations Sampler of applications Difficulties and challenges

The three perspectives A signal processing perspective A very gentle introduction  boredom alert  Signal compression and filtering Relation to discrete Fourier transform (DFT) Geometric perspective: global and intrinsic Dimensionality reduction

The first perspective A signal processing perspective A very gentle introduction  boredom alert  Signal compression and filtering Relation to discrete Fourier transform (DFT) Geometric perspective: global and intrinsic Dimensionality reduction

The smoothing problem Smooth out rough features of a contour (2D shape)

Laplacian smoothing Move each vertex towards the centroid of its neighbours Here: Centroid = midpoint Move half way

Laplacian smoothing and Laplacian Local averaging 1D discrete Laplacian

Smoothing result Obtained by 10 steps of Laplacian smoothing

Signal representation Represent a contour using a discrete periodic 2D signal x-coordinates of the seahorse contour

In matrix form Smoothing operator x component only y treated same way

1D discrete Laplacian operator Smoothing and Laplacian operator

Spectral analysis of a signal Signal as linear combination of Laplacian eigenvectors

Spectral analysis of a signal Signal as linear combination of Laplacian eigenvectors DFT-like spectral transform X Project X along eigenvector Spatial domain Spectral domain

More oscillation as eigenvalues (frequencies) increase Plot of eigenvectors First 8 eigenvectors of the 1D Laplacian More oscillation as eigenvalues (frequencies) increase

Relation to DFT Smallest eigenvalue of L is zero Each remaining eigenvalue has multiplicity 2 The plotted real eigenvectors are not unique to L One particular set of eigenvectors of L are the DFT basis Both sets exhibit similar oscillatory behaviours wrt frequencies

Reconstruction and compression Reconstruction using k leading coefficients A form of spectral compression with info loss given by L2

Plot of transform coefficients Fairly fast decay as eigenvalue increases

Reconstruction examples

Laplacian smoothing as filtering Recall the Laplacian smoothing operator Repeated application of S A filter applied to spectral coefficients

Examples: low-pass filtering

Computational issues No need to compute spectral coefficients for filtering Polynomial (e.g., Laplacian): matrix-vector multiplication Spectral compression needs explicit spectral transform

Spectral mesh transform Signal representation Vectors of x, y, z vertex coordinates Laplacian operator for meshes Encodes connectivity and geometry Combinatorial: graph Laplacians and variants Discretization of the continuous Laplace-Beltrami operator  by Bruno The same kind of spectral transform and analysis (x, y, z)

Spectral mesh compression

Main references

A geometric perspective Classical Euclidean geometry Primitives not represented in coordinates Geometric relationships deduced in a pure and self-contained manner Use of axioms

A geometric perspective Descartes’ analytic geometry Algebraic analysis tools introduced Primitives referenced in global frame  extrinsic approach

Intrinsic approach Riemann’s intrinsic view of geometry Geometry viewed purely from the surface perspective Metric: “distance” between points on surface Many spaces (shapes) can be treated simultaneously: isometry

Spectral: intrinsic view Spectral approach takes the intrinsic view Intrinsic mesh information captured via a linear mesh operator Eigenstructures of the operator present the intrinsic geometric information in an organized manner Rarely need all eigenstructures, dominant ones often suffice

Capture of global information (Courant-Fisher) Let S  n  n be a symmetric matrix. Then its eigenvalues 1  2  ….  n must satisfy the following, where v1, v2, …, vi – 1 are eigenvectors of S corresponding to the smallest eigenvalues 1, 2 , …, i – 1, respectively.

Interpretation Smallest eigenvector minimizes the Rayleigh quotient k-th smallest eigenvector minimizes Rayleigh quotient, among the vectors orthogonal to all previous eigenvectors Solutions to global optimization problems

Use of eigenstructures Eigenvalues Spectral graph theory: graph eigenvalues closely related to almost all major global graph invariants Have been adopted as compact global shape descriptors Eigenvectors Useful extremal properties, e.g., heuristic for NP-hard problems  normalized cuts and sequencing Spectral embeddings capture global information, e.g., clustering

Example: clustering problem

Example: clustering problem

Spectral clustering Encode information about pairwise point affinities … Leading eigenvectors Input data Operator A Spectral embedding

Spectral clustering … eigenvectors In spectral domain Perform any clustering (e.g., k-means) in spectral domain

Why does it work this way? Linkage-based (local info.) spectral domain Spectral clustering

Local vs. global distances A good distance: Points in same cluster closer in transformed domain Look at set of shortest paths  more global Commute time distance cij = expected time for random walk to go from i to j and then back to i Would be nice to cluster according to cij

Local vs. global distances In spectral domain

Commute time and spectral Consider eigen-decompose the graph Laplacian K K = UUT Let K’ be the generalized inverse of K, K’ = U’UT, ’ii = 1/ii if ii  0, otherwise ’ii = 0. Note: the Laplacian is singular

Commute time and spectral Let zi be the i-th row of U’ 1/2  the spectral embedding Scaling each eigenvector by inverse square root of eigenvalue Then ||zi – zj||2 = cij the communite time distance [Klein & Randic 93, Fouss et al. 06] Full set of eigenvectors used, but select first k in practice

Main references

Last view: dim reduction Spectral decomposition Full spectral embedding given by scaled eigenvectors (each scaled by squared root of eigenvalue) completely captures the operator A = UUT W W T = A

Dimensionality reduction Full spectral embedding is high-dimensional Use few dominant eigenvectors  dimensionality reduction Information-preserving Structure enhancement (Polarization Theorem) Low-D representation: simplifying solutions …

Eckard & Young: Info-preserving A  n  n : symmetric and positive semi-definite U(k)  n  k : leading eigenvectors of A, scaled by square root of eigenvalues Then U(k)U(k)T: best rank-k approximation of A in Frobenius norm U(k)T U(k) =

Low-dim  simpler problems Mesh projected into the eigenspace formed by the first two eigenvectors Use of a concavity-aware mesh Laplacian operator Reduce 3D analysis to contour analysis [Liu & Zhang 07]

Main references

Sampler applications Non-rigid spectral correspondence Shape retrieval Global intrinsic symmetry detection

Shape correspondence Find meaningful correspondence between mesh vertices A fundamental problem in shape analysis Handle rigid transforms and pose ( isometry) More difficult is non-homogenous part scaling

The spectral approach Define distance between mesh elements Convert distances to affinities A Spectrally embed two shapes based on A Correspondence analysis in spectral domain Perhaps rigid transforms would suffice At least good initialization Rigid alignment It is all in the distance/affinity!

Distance/affinity definition Intrinsic affinities/distance Whatever transformation, e.g., pose, correspondence is to be invariant of, build that invariance into affinity, e.g., using geodesic distance E.g., serve to normalize with respect to or factor out pose Rigid alignment

An algorithm Pose normalization Size of data sets Geodesic-based spectral embedding Pose normalization Eigenvector scaling Size of data sets Non-rigid ICP via thin-plate splines Deal with minor shape stretching Best matching

Embedding and pose normalization Operator defined by geodesics … Spectral embeddings eigenvectors

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

Eigenvector switching Eigenvector plots reveal switching due to part variations Switching causes a reflection, as does a sign flip x y

Fixing the switching problem “Un-switching” and “un-flipping” by exhaustive search e.g., search through all orthogonal transformations (rotation + reflection) in spectral domain [Mateus et al., 07]

Models with articulation and moderate stretching Some results Switching fixed symmetry Models with articulation and moderate stretching

Limitations and alternatives Intrinsic geodesic affinities Symmetric switches: combine with extrinsic info [Zhang et al. 08] Topology change: Laplacian embedding [Rustamov 07] Primitive heuristic for resolving eigenvector switching Shape characterization using heat signatures [Sun et al. 09] Being global, do not solve partial matching [Dey et al. 10]

Shape retrieval Search and retrieve most similar shapes to a query from a database Geometry-based similarity to toleralate Rigid transformations Similarity transformation Shape poses Small topological changes Local structural variations Non-homogeneous part stretching Difficult

A spectral approach Operator: Matrix of Gaussian-filtered pair-wise geodesic distances Fast: only take 20 samples  Nyström with uniform sampling on dense mesh Apply conventional shape descriptors on spectral embeddings [Jian and Zhang 06]

Use of eigenvalues Shape descriptor (EVD): eigenvalues 1, …, 20 of 20  20 matrix  very efficient to compute Use 2 distance between EVD’s for retrieval

Retrieval on McGill Articulated Shape Database Some results LFD: Light-field descriptor [Chen et al. 03] SHD: Spherical Harmonics descriptor [Kazhdan et al. 03] LFD SHD EVD Retrieval on McGill Articulated Shape Database

Use of spectral embeddings LFD-S: LFD on spectral embedding SHD-S: SHD on spectral embedding LFD LFD-S SHD SHD-S EVD Retrieval on McGill Articulated Shape Database

Geodesics  Laplacian-Beltrami Deal with inherent limitation of geodesic distances  sensitivity to local topology change, e.g., a short “circuit” Use Laplacian-Beltrami eigenfunctions to construct embeddings Eigenfunctions still encode global information More stability to local changes Isometry invariant  in sensitive to shape pose [Rustamov, SGP 07]

Global Point Signatures (GPS) Given a point p on the surface, define : value of the eigenfunction i at the point p i’s are the Laplacian-Beltrami eigenvalues Scaling in light of commute time distances

GPS-based shape retrieval Use histogram of distances in the GPS embeddings Invariance properties reflected in GPS embeddings Less sensitive to topology changes by using only low-frequency eigenfunctions Sign flips and eigenvector switching are still issues Short circuit

Global intrinsic symmetry [Ovsjanikov et al. 08] Extrinsic symmetry Global intrinsic symmetries

Global intrinsic symmetry a self-mapping preserving all pair-wise geodesic distances

Application of GPS embedding Reduce to Euclidean symmetry detection in GPS space Restricted GPS embeddings Only consider non-repeated eigenvalues Eigenfunctions associated with repeated eigenvalues Introduce rotational symmetries in GPS space Unstable under small non-isometric deformations

Results and limitation Limitation: partial symmetry detection Self-map necessarily discontinuous Global symmetry unnatural Partial intrinsic symmetries not always Euclidean symmetries in embedding

Main references R. Rustomov, “Laplacian-Beltrami Eigenfunctions for Deformation Invariant Shape Representation”, SGP 2007. V. Jain, H. Zhang, O. van Kaick, “Non-Rigid Spectral Correspondence of Triangle Meshes, IJSM 2007. M. Ovsjanikov, J. Sun, and L. Guibas, “Global Intrinsic Symmetries of Shapes”, SGP 2008. V. Jain and H. Zhang, “A Spectral Approach to Shape-Based Retrieval of Articulated 3D Models”, CAD 2007.

Challenges: not quite DFT Basis for DFT is fixed given n, e.g., regular and easy to compare (Fourier descriptors) Spectral mesh transform is operator-dependent Which operator to use? Different behavior of eigen-functions on the same sphere

Challenges: no free lunch No mesh Laplacian on general meshes can satisfy a list of all desirable properties Remedy: use nice meshes  Delaunay or non-obtuse Non-obtuse Delaunay but obtuse

Additional issues Computational issues: FFT vs. eigen-decomposition Manifold harmonics [Vallet & Levy 2008] Nystrom approximation: subsampling and extrapolation Regularity of vibration patterns lost Difficult to characterize eigenvectors  eigenvalue not enough Non-trivial to compare two sets of eigenvectors  the switching problem

Main references

Conclusion Spectral mesh processing Use eigenstructures of appropriately defined linear mesh operators for geometry analysis and processing Solve problem in a different domain via a spectral transform Fourier analysis on meshes Captures global and intrinsic shape characteristics Dimensionality reduction: effective and simplifying