1 / 97

Spectral Mesh Processing

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.

hanley
Download Presentation

Spectral Mesh Processing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. What do you see?

  3. Solved in a new view …

  4. ! ? 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.

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

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

  7. Shape correspondence A first example

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

  9. Shape correspondence A first example • Spectral transform normalizes shape pose

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

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

  12. Eigenstructures 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

  13. 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

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

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

  16. 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

  17. 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

  18. 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

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

  20. 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

  21. 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

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

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

  24. Laplacian smoothing and Laplacian • Local averaging • 1D discrete Laplacian

  25. Smoothing result • Obtained by 10 steps of Laplacian smoothing

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

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

  28. 1D discrete Laplacian operator • Smoothing and Laplacian operator

  29. Spectral analysis of a signal • Signal as linear combination of Laplacian eigenvectors

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

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

  32. 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

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

  34. Plot of transform coefficients • Fairly fast decay as eigenvalue increases

  35. Reconstruction examples n = 401 n = 75

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

  37. Examples: low-pass filtering m = 1 m = 50 m = 5 m = 10 Filter:

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

  39. (x, y, z) 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

  40. Spectral mesh compression

  41. Main references

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

  43. A geometric perspective • Descartes’ analytic geometry • Algebraic analysis tools introduced • Primitives referenced in global frame  extrinsicapproach

  44. 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

  45. Spectral: intrinsic view • Spectral approach takes the intrinsic view • Intrinsic mesh informationcaptured 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

More Related