Introduc1on to Computa1onal Manifolds and Applica1ons - - PowerPoint PPT Presentation

introduc1on to computa1onal manifolds and applica1ons
SMART_READER_LITE
LIVE PREVIEW

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-1
SLIDE 1

Trimester ¡Program ¡on ¡ ¡ Computa1onal ¡Manifolds ¡and ¡Applica1ons ¡ ¡

Introduc1on ¡to ¡Computa1onal ¡ ¡ Manifolds ¡and ¡Applica1ons ¡

¡ Manifold ¡Harmonics ¡ Luis ¡Gustavo ¡Nonato ¡

Depto ¡Matemá3ca ¡Aplicada ¡e ¡Esta9s3ca ¡ ICMC-­‑USP-­‑Brazil ¡

slide-2
SLIDE 2

Summary ¡

Today ¡(Tuesday): ¡Differen3al ¡Operators ¡on ¡Surfaces ¡ ¡-­‑ ¡Differen3al ¡operators ¡in ¡the ¡parametric ¡domain ¡ ¡-­‑ ¡Cotangent ¡formula ¡ ¡-­‑ ¡Belkin’s ¡approach ¡ ¡-­‑ ¡SPH-­‑based ¡scheme ¡ ¡ Thursday: ¡Manifold ¡Harmonics ¡and ¡Applica3ons ¡ ¡-­‑ ¡Some ¡theore3cal ¡background ¡ ¡-­‑ ¡Mesh ¡Filtering ¡ ¡-­‑ ¡Embedding ¡in ¡high-­‑dimension ¡ ¡-­‑ ¡Fiedler ¡tree ¡ ¡-­‑ ¡Heat ¡Trace ¡

slide-3
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
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
SLIDE 5

Laplacian ¡Matrices ¡

slide-6
SLIDE 6

Laplacian ¡Matrices ¡

slide-7
SLIDE 7

Laplacian ¡Matrices ¡

Cotangent ¡Formula ¡!! ¡

slide-8
SLIDE 8

Short ¡Review ¡of ¡Eigenvalues ¡and ¡Eigenvectors ¡

slide-9
SLIDE 9

Short ¡Review ¡of ¡Eigenvalues ¡and ¡Eigenvectors ¡

eigenvalue ¡ eigenvector ¡

slide-10
SLIDE 10

Short ¡Review ¡of ¡Eigenvalues ¡and ¡Eigenvectors ¡ ARPACK ¡– ¡Large ¡sparse ¡matrices ¡

¡ ¡Lanczos ¡algorithm ¡(derived ¡from ¡the ¡power ¡method) ¡

slide-11
SLIDE 11

Short ¡Review ¡of ¡Eigenvalues ¡and ¡Eigenvectors ¡

slide-12
SLIDE 12

Short ¡Review ¡of ¡Eigenvalues ¡and ¡Eigenvectors ¡

slide-13
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
SLIDE 14

Spectral ¡Mesh ¡Processing ¡

slide-15
SLIDE 15

Spectral ¡Mesh ¡Processing ¡

slide-16
SLIDE 16

Spectral ¡Mesh ¡Processing ¡

eigenvalues ¡ eigenvectors ¡

slide-17
SLIDE 17

Spectral ¡Mesh ¡Processing ¡

eigenvalues ¡ eigenvectors ¡ Fourier ¡Basis ¡

slide-18
SLIDE 18

Spectral ¡Mesh ¡Processing ¡

filter ¡

slide-19
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
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
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
SLIDE 22

Spectral ¡Mesh ¡Processing ¡

[Taubin, ¡Siggraph’95] ¡

slide-23
SLIDE 23

Spectral ¡Mesh ¡Processing ¡

[Taubin, ¡Siggraph’95] ¡

slide-24
SLIDE 24

Spectral ¡Mesh ¡Processing ¡

[Taubin, ¡Siggraph’95] ¡

slide-25
SLIDE 25

Spectral ¡Mesh ¡Processing ¡

[Taubin, ¡Siggraph’95] ¡

slide-26
SLIDE 26

Spectral ¡Mesh ¡Processing ¡

[Taubin, ¡Siggraph’95] ¡

slide-27
SLIDE 27

Spectral ¡Mesh ¡Processing ¡

[Taubin, ¡Siggraph’95] ¡ Avoid ¡to ¡compute ¡the ¡spectrum ¡

slide-28
SLIDE 28

[Taubin, ¡Siggraph’95] ¡

slide-29
SLIDE 29

Spectral ¡Mesh ¡Processing ¡ What ¡about ¡eigenvectors ¡? ¡

slide-30
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
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
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
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
SLIDE 34

Zero ¡is ¡an ¡eigenvalue ¡of ¡the ¡Laplace ¡operator ¡with ¡ a ¡constant ¡corresponding ¡eigenvector. ¡

slide-35
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
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
SLIDE 37

Spectral ¡Mesh ¡Processing ¡

[O. ¡Sidi ¡et ¡al., ¡SigAsia’11] ¡

Mesh ¡Segmenta3on ¡

slide-38
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
SLIDE 39

Spectral ¡Mesh ¡Processing ¡

[Rustamov., ¡SGP’07] ¡

Global ¡Point ¡Signature ¡

slide-40
SLIDE 40

Spectral ¡Mesh ¡Processing ¡

[Rustamov., ¡SGP’07] ¡

Global ¡Point ¡Signature ¡

slide-41
SLIDE 41

Spectral ¡Mesh ¡Processing ¡

[Rustamov., ¡SGP’07] ¡

Global ¡Point ¡Signature ¡

slide-42
SLIDE 42

Spectral ¡Mesh ¡Processing ¡

[Rustamov., ¡SGP’07] ¡

Global ¡Point ¡Signature ¡

slide-43
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
SLIDE 44

Spectral ¡Mesh ¡Processing ¡ Diffusion ¡Maps ¡

[Goes, ¡SGP’08] ¡

slide-45
SLIDE 45

Spectral ¡Mesh ¡Processing ¡ Diffusion ¡Maps ¡

[Goes, ¡SGP’08] ¡

slide-46
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
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
SLIDE 48

Spectral ¡Mesh ¡Processing ¡ The ¡Fiedler ¡vector ¡also ¡generates ¡nodal ¡domains ¡ with ¡similar ¡areas ¡and ¡minimal ¡boundary ¡curve ¡ ¡

slide-49
SLIDE 49

Spectral ¡Mesh ¡Processing ¡ Fiedler ¡Tree ¡

[Berger, ¡SMI’09] ¡

slide-50
SLIDE 50

Spectral ¡Mesh ¡Processing ¡ Fiedler ¡Tree ¡

[Berger, ¡SMI’09] ¡

slide-51
SLIDE 51

Spectral ¡Mesh ¡Processing ¡ Fiedler ¡Tree ¡

[Berger, ¡SMI’09] ¡

slide-52
SLIDE 52

Spectral ¡Mesh ¡Processing ¡ Fiedler ¡Tree ¡

[Berger, ¡SMI’09] ¡

slide-53
SLIDE 53

Spectral ¡Mesh ¡Processing ¡ Some ¡Interes3ng ¡Results ¡ ¡

slide-54
SLIDE 54

Spectral ¡Mesh ¡Processing ¡ Some ¡Interes3ng ¡Results ¡ ¡

Heat ¡Trace ¡

slide-55
SLIDE 55

Spectral ¡Mesh ¡Processing ¡ Some ¡Interes3ng ¡Results ¡ ¡

Heat ¡Trace ¡

slide-56
SLIDE 56

Spectral ¡Mesh ¡Processing ¡

slide-57
SLIDE 57

That ¡is ¡all ¡Folks ¡!! ¡