Fully Spectral Partial Shape Matching Or Litany 1 , 2 a 3 Emanuele - - PowerPoint PPT Presentation

fully spectral partial shape matching
SMART_READER_LITE
LIVE PREVIEW

Fully Spectral Partial Shape Matching Or Litany 1 , 2 a 3 Emanuele - - PowerPoint PPT Presentation

Fully Spectral Partial Shape Matching Or Litany 1 , 2 a 3 Emanuele Rodol` Alexander Bronstein 1 , 2 , 4 Michael Bronstein 1 , 2 , 3 1 Tel Aviv University 2 Intel 3 USI Lugano 4 Technion Eurographics, 27 April 2017 1/30 3D sensing applications


slide-1
SLIDE 1

1/30

Fully Spectral Partial Shape Matching

Or Litany1,2 Emanuele Rodol` a3 Alexander Bronstein1,2,4 Michael Bronstein1,2,3

1Tel Aviv University 2Intel 3USI Lugano 4Technion

Eurographics, 27 April 2017

slide-2
SLIDE 2

2/30

3D sensing applications

LIDAR Velodyne HDL-64E (as in the Google Car); Intel RealSense R200 3D camera; FaceShift Inc. ; Me ; A cute baby

slide-3
SLIDE 3

2/30

3D sensing applications

Non-rigid deformations Limited view points

LIDAR Velodyne HDL-64E (as in the Google Car); Intel RealSense R200 3D camera; FaceShift Inc. ; Me ; A cute baby

slide-4
SLIDE 4

3/30

Shape correspondence problem

Isometric

slide-5
SLIDE 5

3/30

Shape correspondence problem

Isometric Partial

slide-6
SLIDE 6

3/30

Shape correspondence problem

Isometric Partial Topological noise

slide-7
SLIDE 7

3/30

Shape correspondence problem

Isometric Partial Topological noise Different representation

slide-8
SLIDE 8

3/30

Shape correspondence problem

Isometric Partial Topological noise Different representation Non-isometric

slide-9
SLIDE 9

4/30

Point-wise maps

xi X yj Y t

Point-wise maps t: X → Y

slide-10
SLIDE 10

4/30

Functional maps

f F(X) g F(Y ) T

Functional maps T: F(X) → F(Y )

Ovsjanikov et al. 2012

slide-11
SLIDE 11

5/30

Functional correspondence

f g ↓ T ↓ Ovsjanikov et al. 2012

slide-12
SLIDE 12

5/30

Functional correspondence

f g ≈ a1 + a2 + · · · + ak ≈ b1 + b2 + · · · + bk ↓ T ↓ Ovsjanikov et al. 2012

slide-13
SLIDE 13

5/30

Functional correspondence

f g ≈ a1 + a2 + · · · + ak ≈ b1 + b2 + · · · + bk ↓ T ↓ ↓ C ↓ Translates Fourier coefficients from Φ to Ψ Ovsjanikov et al. 2012

slide-14
SLIDE 14

5/30

Functional correspondence

f g ≈ a1 + a2 + · · · + ak ≈ b1 + b2 + · · · + bk ↓ T ↓ ↓ C ↓ Translates Fourier coefficients from Φ to Ψ ≈ Ψk Φ⊤

k

Ψ⊤

k g = CΦ⊤ k f

where Φk = (φ1, . . . , φk), Ψk = (ψ1, . . . , ψk) are Laplace-Beltrami eigenbases

Ovsjanikov et al. 2012

slide-15
SLIDE 15

6/30

Fourier analysis (non-Euclidean spaces)

The Laplacian is invariant to isometries

φ1 φ2 φ3 φ4 ψ1 ψ2 ψ3 ψ4

slide-16
SLIDE 16

7/30

Functional correspondence in Laplacian eigenbases

C = Ψ⊤

k TΦk ⇒ cij = ψi, Tϕj

For isometric simple spectrum shapes, C is diagonal since ψi = ±Tφi

slide-17
SLIDE 17

8/30

Part-to-full correspondence

Full model Partial query

slide-18
SLIDE 18

9/30

Partial Laplacian eigenvectors

φ2 φ3 φ4 φ5 φ6 φ7 φ8 φ9 ψ2 ψ3 ψ4 ψ5 ψ6 ψ7 ψ8 ψ9 ζ2 ζ3 ζ4 ζ5 ζ6 ζ7 ζ8 ζ9

Laplacian eigenvectors of a shape with missing parts (Neumann boundary conditions)

Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016

slide-19
SLIDE 19

9/30

Partial Laplacian eigenvectors

φ2 φ3 φ4 φ5 φ6 φ7 φ8 φ9 ψ2 ψ3 ψ4 ψ5 ψ6 ψ7 ψ8 ψ9 ζ2 ζ3 ζ4 ζ5 ζ6 ζ7 ζ8 ζ9

Laplacian eigenvectors of a shape with missing parts (Neumann boundary conditions)

Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016

slide-20
SLIDE 20

10/30

Partial Laplacian eigenvectors

Functional correspondence matrix C Slope ≈ ratio of the two surface areas

Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016

slide-21
SLIDE 21

11/30

Going fully spectral

PFM has two major drawbacks: Explicit spatial indicator → runtime is O(n)

solve

slide-22
SLIDE 22

11/30

Going fully spectral

PFM has two major drawbacks: Explicit spatial indicator → runtime is O(n) The partiality prior requires heavy engineering ρpart(v) = µ1

  • area(X) −
  • Y

η(v)dx 2 + µ2

  • Y

ξ(v)∇Y η(v)dx ξ(v) = δ

  • η(v) − 1

2

  • η(v) = 1

2(tanh(2v − 1) + 1) ρcorr(C) = µ3C ◦ W2

F + µ4

  • i=j

(C⊤C)2

ij + µ5

  • i

((C⊤C)ii − di)2

slide-23
SLIDE 23

11/30

Going fully spectral

PFM has two major drawbacks: Explicit spatial indicator → runtime is O(n) The partiality prior requires heavy engineering Our idea: “reorder” and spatially localize the eigenfunctions

slide-24
SLIDE 24

11/30

Going fully spectral

PFM has two major drawbacks: Explicit spatial indicator → runtime is O(n) The partiality prior requires heavy engineering Our idea: “reorder” and spatially localize the eigenfunctions No indicator → Runtime is O(k2)

slide-25
SLIDE 25

11/30

Going fully spectral

PFM has two major drawbacks: Explicit spatial indicator → runtime is O(n) The partiality prior requires heavy engineering Our idea: “reorder” and spatially localize the eigenfunctions No indicator → Runtime is O(k2) One-to-one correspondence yields a simple prior

slide-26
SLIDE 26

12/30

Localized basis functions

φ1 φ2 φ3 φ4 φ5 φ6 φ7 φ8 φ9 φ10 ψ1 ψ2 ψ3 ψ4 ψ5 ψ6 ψ7 ψ8 ψ9 ψ10 ˆ ψ1 ˆ ψ2 ˆ ψ3 ˆ ψ4 ˆ ψ5 ˆ ψ6 ˆ ψ7 ˆ ψ8 ˆ ψ9 ˆ ψ10

slide-27
SLIDE 27

13/30

Localization

Energy minimized in PFM min

C,v CA − B(v) + ρcorr(C) + ρpart(v)

v : N → [0, 1] A = (φi, fjM) B(v) = (ψi, v · gjN )

slide-28
SLIDE 28

13/30

Localization

Energy minimized in PFM min

C,v CA − B(v) + ρcorr(C) + ρpart(v)

Satisfying the data-term induces a localizing map C

slide-29
SLIDE 29

14/30

Localization

slide-30
SLIDE 30

14/30

Localization

slide-31
SLIDE 31

14/30

Localization

slide-32
SLIDE 32

14/30

Localization

slide-33
SLIDE 33

15/30

Localization

slide-34
SLIDE 34

15/30

Localization

Wr ×Ψ, F = Q⊤ ×Φ, G

slide-35
SLIDE 35

15/30

Localization

Wr ×Ψ, F = Q⊤ ×Φ, G = Q⊤Φ, G = ˆ Φ, G

slide-36
SLIDE 36

16/30

Localized basis functions

φ1 φ2 φ3 φ4 φ5 φ6 φ7 φ8 φ9 φ10 ψ1 ψ2 ψ3 ψ4 ψ5 ψ6 ψ7 ψ8 ψ9 ψ10 ˆ ψ1 ˆ ψ2 ˆ ψ3 ˆ ψ4 ˆ ψ5 ˆ ψ6 ˆ ψ7 ˆ ψ8 ˆ ψ9 ˆ ψ10

slide-37
SLIDE 37

17/30

Fully spectral partial correspondence

Our problem min

Q∈S(k,r) off(Q⊤ΛN Q) + µWrA − Q⊤B2,1

slide-38
SLIDE 38

17/30

Fully spectral partial correspondence

Our problem min

Q∈S(k,r) off(Q⊤ΛN Q) + µWrA − Q⊤B2,1

Compute new basis functions as linear combinations of Laplace-Beltrami eigenfunctions

slide-39
SLIDE 39

17/30

Fully spectral partial correspondence

Our problem min

Q∈S(k,r) off(Q⊤ΛN Q) + µWrA − Q⊤B2,1

Compute new basis functions as linear combinations of Laplace-Beltrami eigenfunctions Non-smooth optimization on the Stiefel manifold with k × r variables

slide-40
SLIDE 40

17/30

Fully spectral partial correspondence

Our problem min

Q∈S(k,r) off(Q⊤ΛN Q) + µWrA − Q⊤B2,1

Compute new basis functions as linear combinations of Laplace-Beltrami eigenfunctions Non-smooth optimization on the Stiefel manifold with k × r variables Rank r controls amount of partiality

slide-41
SLIDE 41

17/30

Fully spectral partial correspondence

Our problem min

Q∈S(k,r) off(Q⊤ΛN Q) + µWrA − Q⊤B2,1

Compute new basis functions as linear combinations of Laplace-Beltrami eigenfunctions Non-smooth optimization on the Stiefel manifold with k × r variables Rank r controls amount of partiality Descriptors control location of partiality

slide-42
SLIDE 42

17/30

Fully spectral partial correspondence

Our problem min

Q∈S(k,r) off(Q⊤ΛN Q) + µWrA − Q⊤B2,1

Compute new basis functions as linear combinations of Laplace-Beltrami eigenfunctions Non-smooth optimization on the Stiefel manifold with k × r variables Rank r controls amount of partiality Descriptors control location of partiality Two-sided partiality min

(P,Q)∈S2(k,r) off(P⊤ΛMP) + off(Q⊤ΛN Q) + µP⊤A − Q⊤B2,1

slide-43
SLIDE 43

18/30

Importance of descriptors and rank

(a) (b) (c)

slide-44
SLIDE 44

18/30

Importance of descriptors and rank

(a) (b) (c) r/k = 0.1 r/k = 0.5 r/k = 1.0 (full)

slide-45
SLIDE 45

19/30

Geometric interpretation

Full shape N Part M

slide-46
SLIDE 46

19/30

Geometric interpretation

Full shape N φM

2 , φM 3

and φN

3 , φN 5

Laplacian eigenbasis Part M

slide-47
SLIDE 47

19/30

Geometric interpretation

Full shape N φM

2 , φM 3

and φN

3 , φN 5

Laplacian eigenbasis Part M φM

2 , φM 3

and ˆ φN

2 , ˆ

φN

3

New basis

slide-48
SLIDE 48

20/30

Animation

slide-49
SLIDE 49

21/30

Convergence example

Initialization 75 150 700 4000

slide-50
SLIDE 50

22/30

Increasing partiality

SPFM PFM rank = 36 rank = 23 rank = 7

slide-51
SLIDE 51

23/30

Robustness

Ours PFM

slide-52
SLIDE 52

24/30

Runtime

1 10 20 30 40 50 100 150 200

Number of vertices (×104) Mean time per iteration (sec) SPFM PFM

slide-53
SLIDE 53

25/30

SHREC’16 Partiality

0.05 0.1 0.15 0.2 0.25 20 40 60 80 100

Geodesic Error % Correspondences

cuts

0.05 0.1 0.15 0.2 0.25

Geodesic Error

holes

FSPM JAD RF PFM GT IM EN

slide-54
SLIDE 54

26/30

SHREC’16 Topology

0.05 0.1 0.15 0.2 0.25 20 40 60 80 100

Geodesic Error % Correspondences FSPM PFM RF GE EM CO

slide-55
SLIDE 55

27/30

Correspondence examples: topological noise

data: Bogo et al. 2014 (FAUST)

slide-56
SLIDE 56

27/30

Correspondence examples: topological noise

data: Bogo et al. 2014 (FAUST)

slide-57
SLIDE 57

27/30

Correspondence examples: topological noise

data: L¨ ahner et al. 2016 (SHREC)

slide-58
SLIDE 58

27/30

Correspondence examples: topological noise

data: L¨ ahner et al. 2016 (SHREC)

slide-59
SLIDE 59

28/30

Partiality

data: Cosmo et al. 2016 (SHREC)

slide-60
SLIDE 60

29/30

Failure cases

slide-61
SLIDE 61

30/30

Summary

Simpler: localization is attained in the spectral domain

slide-62
SLIDE 62

30/30

Summary

Simpler: localization is attained in the spectral domain Faster: constant complexity (does not depend on shape size)

slide-63
SLIDE 63

30/30

Summary

Simpler: localization is attained in the spectral domain Faster: constant complexity (does not depend on shape size) Better: state of the art results on challenging benchmarks

slide-64
SLIDE 64

30/30

Summary

Simpler: localization is attained in the spectral domain Faster: constant complexity (does not depend on shape size) Better: state of the art results on challenging benchmarks Potentially: a nifty end-to-end architecture for Deep Learning of descriptors

Thank you! Code available at https://github.com/orlitany