SLIDE 1
Introduc1on to Computa1onal Manifolds and Applica1ons - - PowerPoint PPT Presentation
Introduc1on to Computa1onal Manifolds and Applica1ons - - PowerPoint PPT Presentation
Trimester Program on Computa1onal Manifolds and Applica1ons Introduc1on to Computa1onal Manifolds and Applica1ons Manifold Harmonics Luis Gustavo Nonato
SLIDE 2
SLIDE 3
Although ¡rela3vely ¡recent ¡in ¡the ¡context ¡of ¡Geometry ¡ ¡ Processing, ¡spectral ¡methods ¡have ¡already ¡experienced ¡ ¡ a ¡large ¡development ¡in ¡the ¡field ¡of ¡spectral ¡graph ¡theory. ¡ ¡ Spectral ¡Mesh ¡Processing ¡
SLIDE 4
Spectral ¡Mesh ¡Processing ¡ Although ¡rela3vely ¡recent ¡in ¡the ¡context ¡of ¡Geometry ¡ ¡ Processing, ¡spectral ¡methods ¡have ¡already ¡experienced ¡ ¡ a ¡large ¡development ¡in ¡the ¡field ¡of ¡spectral ¡graph ¡theory. ¡ ¡ Those ¡techniques ¡rely ¡on ¡spectrum ¡of ¡a ¡Laplacian-‑like ¡matrix. ¡
SLIDE 5
Laplacian ¡Matrices ¡
SLIDE 6
Laplacian ¡Matrices ¡
SLIDE 7
Laplacian ¡Matrices ¡
Cotangent ¡Formula ¡!! ¡
SLIDE 8
Short ¡Review ¡of ¡Eigenvalues ¡and ¡Eigenvectors ¡
SLIDE 9
Short ¡Review ¡of ¡Eigenvalues ¡and ¡Eigenvectors ¡
eigenvalue ¡ eigenvector ¡
SLIDE 10
Short ¡Review ¡of ¡Eigenvalues ¡and ¡Eigenvectors ¡ ARPACK ¡– ¡Large ¡sparse ¡matrices ¡
¡ ¡Lanczos ¡algorithm ¡(derived ¡from ¡the ¡power ¡method) ¡
SLIDE 11
Short ¡Review ¡of ¡Eigenvalues ¡and ¡Eigenvectors ¡
SLIDE 12
Short ¡Review ¡of ¡Eigenvalues ¡and ¡Eigenvectors ¡
SLIDE 13
Spectral ¡Mesh ¡Processing ¡ There ¡are ¡three ¡main ¡steps ¡involved ¡in ¡most ¡ ¡ spectral ¡mesh ¡processing ¡methods: ¡ ¡
- 1. ¡Construc3on ¡of ¡the ¡matrix ¡L ¡
- 2. ¡Eigendecomposi3on ¡of ¡L. ¡
¡
- 3. ¡Handling ¡the ¡eigendecomposi3on ¡towards ¡ ¡
¡obtaining ¡the ¡desired ¡results. ¡ ¡
¡
SLIDE 14
Spectral ¡Mesh ¡Processing ¡
SLIDE 15
Spectral ¡Mesh ¡Processing ¡
SLIDE 16
Spectral ¡Mesh ¡Processing ¡
eigenvalues ¡ eigenvectors ¡
SLIDE 17
Spectral ¡Mesh ¡Processing ¡
eigenvalues ¡ eigenvectors ¡ Fourier ¡Basis ¡
SLIDE 18
Spectral ¡Mesh ¡Processing ¡
filter ¡
SLIDE 19
Spectral ¡Mesh ¡Processing ¡
filter ¡
For ¡surfaces, ¡the ¡spectrum ¡of ¡the ¡Laplace ¡operator ¡behaves ¡ quite ¡similarly ¡to ¡a ¡Fourier ¡basis, ¡allowing ¡for ¡filtering ¡ ¡ func3ons ¡defined ¡on ¡the ¡surface. ¡ ¡
SLIDE 20
Spectral ¡Mesh ¡Processing ¡ In ¡par3cular, ¡if ¡the ¡coordinates ¡of ¡the ¡ver3ces ¡of ¡surface ¡ ¡ mesh ¡are ¡seem ¡as ¡func3ons ¡defined ¡on ¡the ¡surface, ¡ band-‑pass ¡filtering ¡can ¡be ¡performed. ¡[Vallet ¡and ¡Levy, ¡SGP’08] ¡
SLIDE 21
Spectral ¡Mesh ¡Processing ¡ In ¡par3cular, ¡if ¡the ¡coordinates ¡of ¡the ¡ver3ces ¡of ¡surface ¡ ¡ mesh ¡are ¡seem ¡as ¡func3ons ¡defined ¡on ¡the ¡surface, ¡ band-‑pass ¡filtering ¡can ¡be ¡performed. ¡ ¡
1000 ¡ 100 ¡ 10 ¡
SLIDE 22
Spectral ¡Mesh ¡Processing ¡
[Taubin, ¡Siggraph’95] ¡
SLIDE 23
Spectral ¡Mesh ¡Processing ¡
[Taubin, ¡Siggraph’95] ¡
SLIDE 24
Spectral ¡Mesh ¡Processing ¡
[Taubin, ¡Siggraph’95] ¡
SLIDE 25
Spectral ¡Mesh ¡Processing ¡
[Taubin, ¡Siggraph’95] ¡
SLIDE 26
Spectral ¡Mesh ¡Processing ¡
[Taubin, ¡Siggraph’95] ¡
SLIDE 27
Spectral ¡Mesh ¡Processing ¡
[Taubin, ¡Siggraph’95] ¡ Avoid ¡to ¡compute ¡the ¡spectrum ¡
SLIDE 28
[Taubin, ¡Siggraph’95] ¡
SLIDE 29
Spectral ¡Mesh ¡Processing ¡ What ¡about ¡eigenvectors ¡? ¡
SLIDE 30
Spectral ¡Mesh ¡Processing ¡ Nodal ¡Domain: ¡The ¡nodal ¡set ¡of ¡an ¡eigenfunc3on ¡is ¡ ¡ the ¡set ¡of ¡points ¡where ¡the ¡eigenfunc3on ¡is ¡zero. ¡ ¡ The ¡regions ¡bounded ¡by ¡the ¡nodal ¡set ¡are ¡called ¡ ¡ nodal ¡domains. ¡
SLIDE 31
Spectral ¡Mesh ¡Processing ¡ Nodal ¡Domain: ¡The ¡nodal ¡set ¡of ¡an ¡eigenfunc3on ¡is ¡ ¡ the ¡set ¡of ¡points ¡where ¡the ¡eigenfunc3on ¡is ¡zero. ¡ ¡ The ¡regions ¡bounded ¡by ¡the ¡nodal ¡set ¡are ¡called ¡ ¡ nodal ¡domains. ¡ An ¡eigenfunc3on ¡is ¡built ¡by ¡interpola3ng ¡the ¡values ¡ ¡
- f ¡an ¡eigenvector ¡(defined ¡on ¡the ¡ver3ces ¡of ¡a ¡mesh) ¡
in ¡each ¡point ¡of ¡the ¡surface. ¡
SLIDE 32
Spectral ¡Mesh ¡Processing ¡ Courant's ¡Nodal ¡Theorem: ¡Let ¡the ¡eigenvectors ¡of ¡the ¡ ¡ Laplace ¡operator ¡be ¡labeled ¡in ¡ascending ¡order ¡ according ¡to ¡the ¡corresponding ¡eigenvalues. ¡Then, ¡ ¡ the ¡k-‑th ¡eigenfunc3on ¡has ¡at ¡most ¡k ¡nodal ¡domains, ¡ that ¡is, ¡the ¡k-‑th ¡eigenfunc3on ¡can ¡separate ¡the ¡surface ¡ into ¡at ¡most ¡k ¡connected ¡components. ¡
SLIDE 33
Spectral ¡Mesh ¡Processing ¡ Courant's ¡Nodal ¡Theorem: ¡Let ¡the ¡eigenvectors ¡of ¡the ¡ ¡ Laplace ¡operator ¡be ¡labeled ¡in ¡ascending ¡order ¡ according ¡to ¡the ¡corresponding ¡eigenvalues. ¡Then, ¡ ¡ the ¡k-‑th ¡eigenfunc3on ¡has ¡at ¡most ¡k ¡nodal ¡domains, ¡ that ¡is, ¡the ¡k-‑th ¡eigenfunc3on ¡can ¡separate ¡the ¡surface ¡ into ¡at ¡most ¡k ¡connected ¡components. ¡
SLIDE 34
Zero ¡is ¡an ¡eigenvalue ¡of ¡the ¡Laplace ¡operator ¡with ¡ a ¡constant ¡corresponding ¡eigenvector. ¡
SLIDE 35
Spectral ¡Mesh ¡Processing ¡
- ‑
Eigenvectors ¡capture ¡symmetries ¡of ¡the ¡model; ¡
- ‑
Invariant ¡by ¡isometric ¡transforma3on; ¡
- ‑
Not ¡sensi3ve ¡to ¡small ¡topological ¡and ¡geometrical ¡changes ¡
SLIDE 36
Spectral ¡Mesh ¡Processing ¡
- ‑
Eigenvectors ¡capture ¡symmetries ¡of ¡the ¡model; ¡
- ‑
Invariant ¡by ¡isometric ¡transforma3on; ¡
- ‑
Not ¡sensi3ve ¡to ¡small ¡topological ¡and ¡geometrical ¡changes ¡ Powerful ¡tool ¡for ¡many ¡mesh ¡processing ¡tasks. ¡
SLIDE 37
Spectral ¡Mesh ¡Processing ¡
[O. ¡Sidi ¡et ¡al., ¡SigAsia’11] ¡
Mesh ¡Segmenta3on ¡
SLIDE 38
Spectral ¡Mesh ¡Processing ¡
[Rustamov., ¡SGP’07] ¡
Global ¡Point ¡Signature ¡ Euclidean ¡distance ¡in ¡the ¡GPS ¡space ¡is ¡related ¡to ¡ ¡ Green’s ¡func3on ¡on ¡the ¡surface. ¡
SLIDE 39
Spectral ¡Mesh ¡Processing ¡
[Rustamov., ¡SGP’07] ¡
Global ¡Point ¡Signature ¡
SLIDE 40
Spectral ¡Mesh ¡Processing ¡
[Rustamov., ¡SGP’07] ¡
Global ¡Point ¡Signature ¡
SLIDE 41
Spectral ¡Mesh ¡Processing ¡
[Rustamov., ¡SGP’07] ¡
Global ¡Point ¡Signature ¡
SLIDE 42
Spectral ¡Mesh ¡Processing ¡
[Rustamov., ¡SGP’07] ¡
Global ¡Point ¡Signature ¡
SLIDE 43
Spectral ¡Mesh ¡Processing ¡ Diffusion ¡Maps ¡ Euclidean ¡distance ¡in ¡the ¡DM ¡space ¡is ¡related ¡to ¡ ¡ diffusion ¡distance ¡on ¡the ¡surface. ¡
[Goes, ¡SGP’08] ¡
SLIDE 44
Spectral ¡Mesh ¡Processing ¡ Diffusion ¡Maps ¡
[Goes, ¡SGP’08] ¡
SLIDE 45
Spectral ¡Mesh ¡Processing ¡ Diffusion ¡Maps ¡
[Goes, ¡SGP’08] ¡
SLIDE 46
Spectral ¡Mesh ¡Processing ¡ The ¡eigenvector ¡corresponding ¡to ¡the ¡ smallest ¡non-‑zero ¡eigenvalue ¡is ¡called ¡Fiedler ¡vector ¡ and ¡it ¡is ¡characterized ¡by: ¡
SLIDE 47
Spectral ¡Mesh ¡Processing ¡ The ¡eigenvector ¡corresponding ¡to ¡the ¡ smallest ¡non-‑zero ¡eigenvalue ¡is ¡called ¡Fiedler ¡vector ¡ and ¡it ¡is ¡characterized ¡by: ¡
Will ¡be ¡minimum ¡when ¡adjacent ¡ ¡ ver3ces ¡have ¡similar ¡values. ¡
SLIDE 48
Spectral ¡Mesh ¡Processing ¡ The ¡Fiedler ¡vector ¡also ¡generates ¡nodal ¡domains ¡ with ¡similar ¡areas ¡and ¡minimal ¡boundary ¡curve ¡ ¡
SLIDE 49
Spectral ¡Mesh ¡Processing ¡ Fiedler ¡Tree ¡
[Berger, ¡SMI’09] ¡
SLIDE 50
Spectral ¡Mesh ¡Processing ¡ Fiedler ¡Tree ¡
[Berger, ¡SMI’09] ¡
SLIDE 51
Spectral ¡Mesh ¡Processing ¡ Fiedler ¡Tree ¡
[Berger, ¡SMI’09] ¡
SLIDE 52
Spectral ¡Mesh ¡Processing ¡ Fiedler ¡Tree ¡
[Berger, ¡SMI’09] ¡
SLIDE 53
Spectral ¡Mesh ¡Processing ¡ Some ¡Interes3ng ¡Results ¡ ¡
SLIDE 54
Spectral ¡Mesh ¡Processing ¡ Some ¡Interes3ng ¡Results ¡ ¡
Heat ¡Trace ¡
SLIDE 55
Spectral ¡Mesh ¡Processing ¡ Some ¡Interes3ng ¡Results ¡ ¡
Heat ¡Trace ¡
SLIDE 56
Spectral ¡Mesh ¡Processing ¡
SLIDE 57