Computing and Processing Correspondences with Functional Maps Maks - - PowerPoint PPT Presentation

computing and processing correspondences with functional
SMART_READER_LITE
LIVE PREVIEW

Computing and Processing Correspondences with Functional Maps Maks - - PowerPoint PPT Presentation

Computing and Processing Correspondences with Functional Maps Maks Ovsjanikov 1 Etienne Corman 1 Michael Bronstein 2 , 3 , 4 a 2 Mirela Ben-Chen 5 Leonidas Guibas 6 Emanuele Rodol` eric Chazal 7 Alexander Bronstein 5 , 2 , 3 Fr ed 1 Ecole


slide-1
SLIDE 1

1/66

Computing and Processing Correspondences with Functional Maps

Maks Ovsjanikov1 Etienne Corman1 Michael Bronstein2,3,4 Emanuele Rodol` a2 Mirela Ben-Chen5 Leonidas Guibas6 Fr´ ed´ eric Chazal7 Alexander Bronstein5,2,3

1Ecole Polytechnique 2USI Lugano 3Tel Aviv University 4Intel 5Technion 4Stanford University 7INRIA

SIGGRAPH Asia Tutorial, Macau, 6 December 2016

slide-2
SLIDE 2

2/66

Functional Maps by Simultaneous Diagonalization

  • f Laplacians
slide-3
SLIDE 3

3/66

Choice of the basis

Functional correspondence matrix C expressed in the Laplacian eigenbases

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-4
SLIDE 4

3/66

Choice of the basis

Functional correspondence matrix C expressed in the Laplacian eigenbases

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-5
SLIDE 5

4/66

Problem with Laplacian eigenbases

M N φN

2

φN

3

φN

4

φN

5

φN

6

φM

2

φM

3

φM

4

φM

5

φM

6

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-6
SLIDE 6

4/66

Problem with Laplacian eigenbases

M N φN

2

φN

3

φN

4

φN

5

φN

6

φM

2

φM

3

φM

4

φM

5

φM

6

Isometric manifolds with simple spectrum: sign ambiguity TF φM

i

= ±φN

i

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-7
SLIDE 7

4/66

Problem with Laplacian eigenbases

M N φN

2

φN

3

φN

4

φN

5

φN

6

φM

2

φM

3

φM

4

φM

5

φM

6

Isometric manifolds with simple spectrum: sign ambiguity TF φM

i

= ±φN

i

General spectrum: ambiguous rotation of eigenspace

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-8
SLIDE 8

4/66

Problem with Laplacian eigenbases

M N φN

2

φN

3

φN

4

φN

5

φN

6

φM

2

φM

3

φM

4

φM

5

φM

6

Isometric manifolds with simple spectrum: sign ambiguity TF φM

i

= ±φN

i

General spectrum: ambiguous rotation of eigenspace Non-isometric manifolds: eigenvectors can differ dramatically in

  • rder and form

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-9
SLIDE 9

4/66

Problem with Laplacian eigenbases

M N φN

2

φN

3

φN

4

φN

5

φN

6

φM

2

φM

3

φM

4

φM

5

φM

6

Isometric manifolds with simple spectrum: sign ambiguity TF φM

i

= ±φN

i

General spectrum: ambiguous rotation of eigenspace Non-isometric manifolds: eigenvectors can differ dramatically in

  • rder and form

Incompatibilities tend to increase with frequency

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-10
SLIDE 10

5/66

Coupled bases

M N f g ⇡ a1 + a2 + · · · + ak ⇡ b1 + b2 + · · · + bk # TF # φM

1

φM

2

φM

k

φN

1

φN

2

φN

k

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-11
SLIDE 11

5/66

Coupled bases

M N f g ⇡ a1 + a2 + · · · + ak ⇡ b1 + b2 + · · · + bk # TF # φM

1

φM

2

φM

k

φN

1

φN

2

φN

k

a 6= b

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-12
SLIDE 12

5/66

Coupled bases

M N f g ⇡ ˆ a1 + ˆ a2 + · · · + ˆ ak ⇡ ˆ b1 + ˆ b2 + · · · + ˆ bk # TF # ˆ φM

1

ˆ φM

2

ˆ φM

k

ˆ φN

1

ˆ φN

2

ˆ φN

k

ˆ a ⇡ ˆ b

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-13
SLIDE 13

5/66

Coupled bases

M N f g ⇡ ˆ a1 + ˆ a2 + · · · + ˆ ak ⇡ ˆ b1 + ˆ b2 + · · · + ˆ bk # TF # ˆ φM

1

ˆ φM

2

ˆ φM

k

ˆ φN

1

ˆ φN

2

ˆ φN

k

ˆ C ⇡ I

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-14
SLIDE 14

6/66

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k0

X

j=1

pjiφM

j

ˆ φN

i

=

k0

X

j=1

qjiφN

j

i = 1, . . . , k parametrized by k0 ⇥ k matrices P = (pij) and Q = (qij)

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-15
SLIDE 15

6/66

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k0

X

j=1

pjiφM

j

ˆ φN

i

=

k0

X

j=1

qjiφN

j

i = 1, . . . , k parametrized by k0 ⇥ k matrices P = (pij) and Q = (qij) Coupling: P>A ⇡ Q>B

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-16
SLIDE 16

6/66

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k0

X

j=1

pjiφM

j

ˆ φN

i

=

k0

X

j=1

qjiφN

j

i = 1, . . . , k parametrized by k0 ⇥ k matrices P = (pij) and Q = (qij) Coupling: P>A ⇡ Q>B Orthonormality: δij = hˆ φM

i , ˆ

φM

j iL2(M) = k0

X

l,m=1

plipmjhφM

l , φM m iL2(M)

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-17
SLIDE 17

6/66

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k0

X

j=1

pjiφM

j

ˆ φN

i

=

k0

X

j=1

qjiφN

j

i = 1, . . . , k parametrized by k0 ⇥ k matrices P = (pij) and Q = (qij) Coupling: P>A ⇡ Q>B Orthonormality: δij = hˆ φM

i , ˆ

φM

j iL2(M) = k0

X

l=1

pliplj

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-18
SLIDE 18

6/66

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k0

X

j=1

pjiφM

j

ˆ φN

i

=

k0

X

j=1

qjiφN

j

i = 1, . . . , k parametrized by k0 ⇥ k matrices P = (pij) and Q = (qij) Coupling: P>A ⇡ Q>B Orthonormality: δij = hˆ φM

i , ˆ

φM

j iL2(M) = k0

X

l=1

pliplj = (P>P)ij

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-19
SLIDE 19

6/66

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k0

X

j=1

pjiφM

j

ˆ φN

i

=

k0

X

j=1

qjiφN

j

i = 1, . . . , k parametrized by k0 ⇥ k matrices P = (pij) and Q = (qij) Coupling: P>A ⇡ Q>B Orthonormality: P>P = I and Q>Q = I

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-20
SLIDE 20

6/66

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k0

X

j=1

pjiφM

j

ˆ φN

i

=

k0

X

j=1

qjiφN

j

i = 1, . . . , k parametrized by k0 ⇥ k matrices P = (pij) and Q = (qij) Coupling: P>A ⇡ Q>B Orthonormality: P>P = I and Q>Q = I Approximate eigenbasis: approximately diagonalizes the Laplacian hˆ φM

i , ∆ˆ

φM

j iL2(M) = k0

X

l,m=1

plipmjhφM

l , ∆φM m iL2(M)

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-21
SLIDE 21

6/66

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k0

X

j=1

pjiφM

j

ˆ φN

i

=

k0

X

j=1

qjiφN

j

i = 1, . . . , k parametrized by k0 ⇥ k matrices P = (pij) and Q = (qij) Coupling: P>A ⇡ Q>B Orthonormality: P>P = I and Q>Q = I Approximate eigenbasis: approximately diagonalizes the Laplacian hˆ φM

i , ∆ˆ

φM

j iL2(M) = k0

X

l,m=1

plipmjλmhφM

l , φM m iL2(M)

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-22
SLIDE 22

6/66

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k0

X

j=1

pjiφM

j

ˆ φN

i

=

k0

X

j=1

qjiφN

j

i = 1, . . . , k parametrized by k0 ⇥ k matrices P = (pij) and Q = (qij) Coupling: P>A ⇡ Q>B Orthonormality: P>P = I and Q>Q = I Approximate eigenbasis: approximately diagonalizes the Laplacian hˆ φM

i , ∆ˆ

φM

j iL2(M) = k0

X

l=1

plipljλl

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-23
SLIDE 23

6/66

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k0

X

j=1

pjiφM

j

ˆ φN

i

=

k0

X

j=1

qjiφN

j

i = 1, . . . , k parametrized by k0 ⇥ k matrices P = (pij) and Q = (qij) Coupling: P>A ⇡ Q>B Orthonormality: P>P = I and Q>Q = I Approximate eigenbasis: approximately diagonalizes the Laplacian hˆ φM

i , ∆ˆ

φM

j iL2(M) = k0

X

l=1

plipljλl = (P>ΛM,k0P)ij

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-24
SLIDE 24

6/66

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k0

X

j=1

pjiφM

j

ˆ φN

i

=

k0

X

j=1

qjiφN

j

i = 1, . . . , k parametrized by k0 ⇥ k matrices P = (pij) and Q = (qij) Coupling: P>A ⇡ Q>B Orthonormality: P>P = I and Q>Q = I Approximate eigenbasis: approximately diagonalizes the Laplacian hˆ φM

i , ∆ˆ

φM

j iL2(M) = k0

X

l=1

pliplj = (P>ΛM,k0P)ij ⇡ 0, i 6= j

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-25
SLIDE 25

7/66

Joint diagonalization problem

min

P,Q

  • ff(P>ΛM,k0P) + off(Q>ΛN ,k0Q) + µkP>A Q>Bk

s.t. P>P = I Q>Q = I

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-26
SLIDE 26

7/66

Joint diagonalization problem

min

P,Q

  • ff(P>ΛM,k0P) + off(Q>ΛN ,k0Q) + µkP>A Q>Bk

s.t. P>P = I Q>Q = I Off-diagonal elements penalty off(X) = P

i6=j x2 ij

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-27
SLIDE 27

7/66

Joint diagonalization problem

min

P,Q

  • ff(P>ΛM,k0P) + off(Q>ΛN ,k0Q) + µkP>A Q>Bk

s.t. P>P = I Q>Q = I Off-diagonal elements penalty off(X) = P

i6=j x2 ij

Dirichlet energy off(X) = trace(X) for k0 > k

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-28
SLIDE 28

7/66

Joint diagonalization problem

min

P,Q

  • ff(P>ΛM,k0P) + off(Q>ΛN ,k0Q) + µkQP>A Bk2

F

s.t. P>P = I Q>Q = I Off-diagonal elements penalty off(X) = P

i6=j x2 ij

Dirichlet energy off(X) = trace(X) for k0 > k If Frobenius norm is used and k0 = k, due to rotation invariance C = QP> is the functional correspondence matrix

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-29
SLIDE 29

7/66

Joint diagonalization problem

min

P,Q

  • ff(P>ΛM,k0P) + off(Q>ΛN ,k0Q) + µkP>A Q>Bk2,1

s.t. P>P = I Q>Q = I Off-diagonal elements penalty off(X) = P

i6=j x2 ij

Dirichlet energy off(X) = trace(X) for k0 > k If Frobenius norm is used and k0 = k, due to rotation invariance C = QP> is the functional correspondence matrix Robust norm kXk2,1 = P

j kxjk2 allows coping with outliers

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-30
SLIDE 30

8/66

Example of joint diagonalization

Isometric Elements of P>ΛM,k0P and Q>ΛN ,k0Q

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-31
SLIDE 31

8/66

Example of joint diagonalization

Isometric Non-isometric Elements of P>ΛM,k0P and Q>ΛN ,k0Q

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-32
SLIDE 32

9/66

Example of joint diagonalization

Mesh with 8.5K vertices Mesh with 850 vertices

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-33
SLIDE 33

10/66

Example of joint diagonalization

Mesh with 8.5K vertices Point cloud with 850 vertices

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-34
SLIDE 34

11/66

Choice of the basis

Functional correspondence matrix C expressed in standard Laplacian eigenbases

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-35
SLIDE 35

11/66

Choice of the basis

Functional correspondence matrix C expressed in coupled approximate eigenbases

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-36
SLIDE 36

12/66

Multiple shapes

M1 M2 Mp CijAi ⇡ Aj Mi Mj Kovnatsky, Bronstein2, Glashoff, Kimmel 2013; Kovnatsky, Glashoff, Bronstein 2016

slide-37
SLIDE 37

12/66

Multiple shapes

M1 M2 Mp P>

i Ai ⇡ P> j Aj

Mi Mj Kovnatsky, Bronstein2, Glashoff, Kimmel 2013; Kovnatsky, Glashoff, Bronstein 2016

slide-38
SLIDE 38

12/66

Multiple shapes

P1 P2 Pp Pi Pj M1 M2 Mp P>

i Ai ⇡ P> j Aj

Mi Mj Kovnatsky, Bronstein2, Glashoff, Kimmel 2013; Kovnatsky, Glashoff, Bronstein 2016

slide-39
SLIDE 39

13/66

Multiple shapes

min

P1,...,Pp p

X

i=1

trace(P>

i ΛMiPi) + µ

X

i6=j

kP>

i Ai P> j Ajk

s.t. P>

i Pi = I

‘Synchronization problem’ Matrices P1, . . . , Pp orthogonally align the p eigenbases

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013; Kovnatsky, Glashoff, Bronstein 2016

slide-40
SLIDE 40

14/66

Computing Functional Maps with Manifold Optimization

slide-41
SLIDE 41

15/66

min

P

trace(P>ΛP) + µkPA Bk s.t. P>P = I

slide-42
SLIDE 42

15/66

min

P

trace(P>ΛP) + µkPA Bk s.t. P>P = I Optimization on the Stiefel manifold

  • f orthogonal matrices
slide-43
SLIDE 43

16/66

Manifold optimization toy example: eigenvalue problem

min

x2R3 x>Ax

s.t. x>x = 1

Minimization of a quadratic function on the sphere

slide-44
SLIDE 44

16/66

Manifold optimization toy example: eigenvalue problem

min

x2S(3,1) x>Ax

Minimization of a quadratic function on the sphere

slide-45
SLIDE 45

17/66

Optimization on the manifold: main idea

X(k) X(k+1) S Absil et al. 2009

slide-46
SLIDE 46

17/66

Optimization on the manifold: main idea

X(k) rf(X(k)) PX(k) rSf(X(k)) TX(k)S S Absil et al. 2009

slide-47
SLIDE 47

17/66

Optimization on the manifold: main idea

X(k) rf(X(k)) PX(k) α(k)rSf(X(k)) TX(k)S S Absil et al. 2009

slide-48
SLIDE 48

17/66

Optimization on the manifold: main idea

X(k) rf(X(k)) PX(k) α(k)rSf(X(k)) RX(k) X(k+1) TX(k)S S Absil et al. 2009

slide-49
SLIDE 49

18/66

Optimization on the manifold

repeat Compute extrinsic gradient rf(X(k)) Projection: rSf(X(k)) = PX(k)(rf(X(k))) Compute step size α(k) along the descent direction rSf(X(k)) Retraction: X(k+1) = RX(k)(α(k)rSf(X(k))) k k + 1 until convergence;

Absil et al. 2009; Boumal et al. 2014

slide-50
SLIDE 50

18/66

Optimization on the manifold

repeat Compute extrinsic gradient rf(X(k)) Projection: rSf(X(k)) = PX(k)(rf(X(k))) Compute step size α(k) along the descent direction rSf(X(k)) Retraction: X(k+1) = RX(k)(α(k)rSf(X(k))) k k + 1 until convergence; Projection P and retraction R operators are manifold-dependent

Absil et al. 2009; Boumal et al. 2014

slide-51
SLIDE 51

18/66

Optimization on the manifold

repeat Compute extrinsic gradient rf(X(k)) Projection: rSf(X(k)) = PX(k)(rf(X(k))) Compute step size α(k) along the descent direction rSf(X(k)) Retraction: X(k+1) = RX(k)(α(k)rSf(X(k))) k k + 1 until convergence; Projection P and retraction R operators are manifold-dependent Typically expressed in closed form

Absil et al. 2009; Boumal et al. 2014

slide-52
SLIDE 52

18/66

Optimization on the manifold

repeat Compute extrinsic gradient rf(X(k)) Projection: rSf(X(k)) = PX(k)(rf(X(k))) Compute step size α(k) along the descent direction rSf(X(k)) Retraction: X(k+1) = RX(k)(α(k)rSf(X(k))) k k + 1 until convergence; Projection P and retraction R operators are manifold-dependent Typically expressed in closed form “Black box”: need to provide only f(X) and gradient rf(X)

Absil et al. 2009; Boumal et al. 2014

slide-53
SLIDE 53

19/66

min

P

trace(P>ΛP) + µkPA Bk2

2

s.t. P>P = I Optimization on the Stiefel manifold

slide-54
SLIDE 54

19/66

min

P

trace(P>ΛP) | {z }

smooth

+ µkPA Bk2,1 | {z }

non-smooth

s.t. P>P = I Non-smooth optimization on the Stiefel manifold

slide-55
SLIDE 55

20/66

Manifold ADMM (MADMM)

min

X2S(n,k)

f(X) | {z }

smooth

+ g(X) | {z }

non-smooth

Hestenes 1969; Powell 1969; Kovnatsky, Glashoff, Bronstein 2016

slide-56
SLIDE 56

20/66

Manifold ADMM (MADMM)

min

X2S(n,k) Z2Rn⇥k

f(X) | {z }

smooth

+ g(Z) |{z}

non-smooth

s.t. Z = X

Hestenes 1969; Powell 1969; Kovnatsky, Glashoff, Bronstein 2016

slide-57
SLIDE 57

20/66

Manifold ADMM (MADMM)

min

X2S(n,k) Z2Rn⇥k

f(X) | {z }

smooth

+ g(Z) |{z}

non-smooth

s.t. Z = X Apply the method of multipliers only to the constraint Z = X min

X2S(n,k) Z2Rn⇥k

f(X) + g(Z) + ρ

2kX Z + Uk2 F

Solve alternating w.r.t. X and Z and updating U U + X Z

Hestenes 1969; Powell 1969; Kovnatsky, Glashoff, Bronstein 2016

slide-58
SLIDE 58

20/66

Manifold ADMM (MADMM)

min

X2S(n,k) Z2Rn⇥k

f(X) | {z }

smooth

+ g(Z) |{z}

non-smooth

s.t. Z = X Apply the method of multipliers only to the constraint Z = X min

X2S(n,k) Z2Rn⇥k

f(X) + g(Z) + ρ

2kX Z + Uk2 F

Solve alternating w.r.t. X and Z and updating U U + X Z Problem breaks into Smooth manifold optimization sub-problem w.r.t. X, and Non-smooth unconstrained sub-problem w.r.t. Z

Hestenes 1969; Powell 1969; Kovnatsky, Glashoff, Bronstein 2016

slide-59
SLIDE 59

21/66

Manifold ADMM (MADMM)

Initialize k 1, Z(1) = X(1), U(1) = 0. repeat X-step: X(k+1) = argmin

X2S

f(X) + ρ

2kX Z(k) + U(k)k2 F

Z-step: Z(k+1) = argmin

Z

g(Z) + ρ

2kX(k+1) Z + U(k)k2 F

Update U(k+1) = U(k) + X(k+1) Z(k+1) k k + 1 until convergence;

Kovnatsky, Glashoff, Bronstein 2016

slide-60
SLIDE 60

21/66

Manifold ADMM (MADMM)

Initialize k 1, Z(1) = X(1), U(1) = 0. repeat X-step: X(k+1) = argmin

X2S

f(X) + ρ

2kX Z(k) + U(k)k2 F

Z-step: Z(k+1) = argmin

Z

g(Z) + ρ

2kX(k+1) Z + U(k)k2 F

Update U(k+1) = U(k) + X(k+1) Z(k+1) k k + 1 until convergence; Solver/number of optimization iterations in X- and Z-steps

Kovnatsky, Glashoff, Bronstein 2016

slide-61
SLIDE 61

21/66

Manifold ADMM (MADMM)

Initialize k 1, Z(1) = X(1), U(1) = 0. repeat X-step: X(k+1) = argmin

X2S

f(X) + ρ

2kX Z(k) + U(k)k2 F

Z-step: Z(k+1) = argmin

Z

g(Z) + ρ

2kX(k+1) Z + U(k)k2 F

Update U(k+1) = U(k) + X(k+1) Z(k+1) k k + 1 until convergence; Solver/number of optimization iterations in X- and Z-steps X-step and X-step in some problems have a closed form

Kovnatsky, Glashoff, Bronstein 2016

slide-62
SLIDE 62

21/66

Manifold ADMM (MADMM)

Initialize k 1, Z(1) = X(1), U(1) = 0. repeat X-step: X(k+1) = argmin

X2S

f(X) + ρ

2kX Z(k) + U(k)k2 F

Z-step: Z(k+1) = argmin

Z

g(Z) + ρ

2kX(k+1) Z + U(k)k2 F

Update U(k+1) = U(k) + X(k+1) Z(k+1) k k + 1 until convergence; Solver/number of optimization iterations in X- and Z-steps X-step and X-step in some problems have a closed form Parameter ρ > 0 can be chosen fixed or adapted

Kovnatsky, Glashoff, Bronstein 2016

slide-63
SLIDE 63

22/66

L2 vs L2,1 data term

Robust (MADMM) Least squares

Correspondence computed with data containing 10% outliers

Kovnatsky, Glashoff, Bronstein 2016

slide-64
SLIDE 64

23/66

Partial Functional Maps

slide-65
SLIDE 65

24/66

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

25/66

Partial Laplacian eigenvectors

Functional correspondence matrix C

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

slide-67
SLIDE 67

26/66

Perturbation analysis: intuition

∆M ∆ ¯

M

∆M ∆ ¯

M

φ1 φ2 φ3 φ1 φ2 φ3 ¯ φ1 ¯ φ2 ¯ φ3 ¯ φ1 ¯ φ2 ¯ φ3 M ¯ M λ1 λ2 λ3 ¯ λ1 ¯ λ2 ¯ λ3      λ1 λ2 λ3 ¯ λ1 ¯ λ2 ¯ λ3

Ignoring boundary interaction: disjoint parts (block-diagonal matrix) Eigenvectors = Mixture of eigenvectors of the parts

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

slide-68
SLIDE 68

27/66

Perturbation analysis: eigenvalues

10 20 30 40 50 0.00 2.00 4.00 6.00 8.00 ·102 eigenvalue number r k N M

Slope r

k ≈ |M| |N | (depends on the area of the cut)

Consistent with Weyl’s law

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

slide-69
SLIDE 69

28/66

Perturbation analysis: details

∆M ∆ ¯

M

∆M+tDM ∆ ¯ M+tD ¯ M

tE tE> M ¯ M Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016

slide-70
SLIDE 70

29/66

Perturbation analysis: boundary interaction strength

Value of f

10 20

Eigenvector perturbation depends on length and position of the boundary Perturbation strength ≤ c R

∂M f(m)dm, where

f(m) =

n

X

i,j=1 j6=i

✓φi(m)φj(m) λi λj ◆2

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

slide-71
SLIDE 71

30/66

Partial functional maps

Model shape M Query shape N Part M ✓ M ⇡ isometric to N Data f1, . . . , fq 2 L2(N) g1, . . . , gq 2 L2(M) Partial functional map (TF fi)(m) ⇡ gi(m), m 2 M

Model M Query N Part M TF Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016

slide-72
SLIDE 72

30/66

Partial functional maps

Model shape M Query shape N Part M ✓ M ⇡ isometric to N Data f1, . . . , fq 2 L2(N) g1, . . . , gq 2 L2(M) Partial functional map TF fi ⇡ gi · v, v : M ! [0, 1]

Model M Query N Part v TF Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016

slide-73
SLIDE 73

30/66

Partial functional maps

Model shape M Query shape N Part M ✓ M ⇡ isometric to N Data f1, . . . , fq 2 L2(N) g1, . . . , gq 2 L2(M) Partial functional map CA ⇡ B(v), v : M ! [0, 1] A =

  • hφN

i , fjiL2(N )

  • B(v)

=

  • hφM

i , gj · viL2(M)

  • Model M

Query N Part v C Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016

slide-74
SLIDE 74

30/66

Partial functional maps

Model shape M Query shape N Part M ✓ M ⇡ isometric to N Data f1, . . . , fq 2 L2(N) g1, . . . , gq 2 L2(M) Partial functional map CA ⇡ B(v), v : M ! [0, 1] A =

  • hφN

i , fjiL2(N )

  • B(v)

=

  • hφM

i , gj · viL2(M)

  • Model M

Query N Part v C

Optimization problem w.r.t. correspondence C and part v min

C,v kCA B(v)k2,1 + ρcorr(C) + ρpart(v)

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

slide-75
SLIDE 75

31/66

Partial functional maps

min

C,v kCA B(v)k2,1 + ρcorr(C) + ρpart(v)

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

slide-76
SLIDE 76

31/66

Partial functional maps

min

C,v kCA B(v)k2,1 + ρcorr(C) + ρpart(v)

Part regularization

Area preservation R

M v(m)dx ≈ |N|

Spatial regularity = small boundary length (Mumford-Shah)

Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016; Bronstein2 2008

slide-77
SLIDE 77

31/66

Partial functional maps

min

C,v kCA B(v)k2,1 + ρcorr(C) + ρpart(v)

Part regularization

Area preservation R

M v(m)dx ≈ |N|

Spatial regularity = small boundary length (Mumford-Shah)

Correspondence regularization

Slanted diagonal structure Approximate ortho-projection (C>C)i6=j ≈ 0 rank(C) ≈ r

Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016; Bronstein2 2008

slide-78
SLIDE 78

32/66

Structure of partial functional correspondence

C W C>C

20 40 60 80 100 2 4

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

slide-79
SLIDE 79

33/66

Alternating minimization

C-step: fix v⇤, solve for correspondence C min

C kCA B(v⇤)k2,1 + ρcorr(C)

v-step: fix C⇤, solve for part v min

v

kC⇤A B(v)k2,1 + ρpart(v)

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

slide-80
SLIDE 80

33/66

Alternating minimization

C-step: fix v⇤, solve for correspondence C min

C kCA B(v⇤)k2,1 + ρcorr(C)

v-step: fix C⇤, solve for part v min

v

kC⇤A B(v)k2,1 + ρpart(v)

Iteration 1 2 3 4 Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016

slide-81
SLIDE 81

34/66

Example of convergence

20 40 60 80 100 104 105 106 107 108 109 1010 Iteration Energy C-step v-step 5 10 15 20 25 Time (sec.) Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016

slide-82
SLIDE 82

35/66

Examples of partial functional maps

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

slide-83
SLIDE 83

35/66

Examples of partial functional maps

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

slide-84
SLIDE 84

35/66

Examples of partial functional maps

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

slide-85
SLIDE 85

35/66

Examples of partial functional maps

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

slide-86
SLIDE 86

36/66

Partial functional maps vs Functional maps

0.05 0.1 0.15 0.2 0.25 20 40 60 80 100 50 100 150 50 100 150 Geodesic error % Correspondences

PFM

  • Func. maps

Correspondence performance for different basis size k

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

slide-87
SLIDE 87

37/66

Partial correspondence performance

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 PFM RF IM EN GT

SHREC’16 Partial Matching benchmark Rodol` a et al. 2016; Methods: Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016 (PFM); Sahillio˘ glu, Yemez 2012 (IM); Rodol` a, Bronstein, Albarelli, Bergamasco, Torsello 2012 (GT); Rodol` a et al. 2013 (EN); Rodol` a et al. 2014 (RF)

slide-88
SLIDE 88

38/66

Partial correspondence performance

20 40 60 80 0.2 0.4 0.6 0.8 1

Partiality (%) Mean geodesic error

Cuts

20 40 60 80

Partiality (%)

Holes PFM RF IM EN GT

SHREC’16 Partial Matching benchmark Rodol` a et al. 2016; Methods: Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016 (PFM); Sahillio˘ glu, Yemez 2012 (IM); Rodol` a, Bronstein, Albarelli, Bergamasco, Torsello 2012 (GT); Rodol` a et al. 2013 (EN); Rodol` a et al. 2014 (RF)

slide-89
SLIDE 89

39/66

Geometric deep learning + Partial functional maps

Correspondence Correspondence error

10%

Boscaini, Masci, Rodol` a, Bronstein 2016

slide-90
SLIDE 90

40/66

Geometric deep learning + Partial functional maps

Correspondence Correspondence error

10%

Boscaini, Masci, Rodol` a, Bronstein 2016

slide-91
SLIDE 91

41/66

Geometric deep learning + Partial functional maps

7.5%

Pointwise geodesic error (in % of geodesic diameter) Monti, Boscaini, Masci, Rodol` a, Svoboda, Bronstein 2016

slide-92
SLIDE 92

42/66

Geometric deep learning + Partial functional maps

Reference Correspondence visualization (similar colors encode corresponding points) Training: FAUST / Testing: FAUST Monti, Boscaini, Masci, Rodol` a, Svoboda, Bronstein 2016

slide-93
SLIDE 93

42/66

Geometric deep learning + Partial functional maps

Reference Correspondence visualization (similar colors encode corresponding points) Training: FAUST / Testing: SCAPE+TOSCA Monti, Boscaini, Masci, Rodol` a, Svoboda, Bronstein 2016

slide-94
SLIDE 94

43/66

Partial correspondence (part-to-full)

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

slide-95
SLIDE 95

43/66

Partial correspondence (part-to-part)

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-96
SLIDE 96

44/66

Key observation

N N M M

CNN slant / |N| |N| CMM slant / |M| |M|

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-97
SLIDE 97

44/66

Key observation

N N M M

CNM = CMMCN MCNN slant / |N| |N| |M| |M|

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-98
SLIDE 98

44/66

Key observation

N N M M

CNM = CMMCN MCNN slant / |N| |N| |M| |M| = |M| |N|

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-99
SLIDE 99

45/66

Partial correspondence (part-to-part)

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-100
SLIDE 100

45/66

Non-rigid puzzle (multi-part)

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-101
SLIDE 101

Litany, Bronstein2 2012

slide-102
SLIDE 102

47/66

Non-rigid puzzles problem formulation

Input Model M Parts N1, . . . , Np Output Segmentation Mi ✓ M Located parts Ni ✓ Ni Clutter N c

i

Missing parts M0 Correspondences TFi M1 M2 TF1 TF2 N2 N1 N c

2

N c

1

M0

Model M Part N2 Part N1 Litany, Rodol` a, Bronstein2, Cremers 2016

slide-103
SLIDE 103

47/66

Non-rigid puzzles problem formulation

Input Model M Parts N1, . . . , Np Output Segmentation ui :M![0, 1] Located parts vi :Ni![0, 1] Clutter 1 vi Missing parts u0 Correspondences Ci u1 u2 C1 C2 v2 v1 u0

Model M Part N2 Part N1 Litany, Rodol` a, Bronstein2, Cremers 2016

slide-104
SLIDE 104

48/66

Non-rigid puzzles problem formulation

min

Ci,ui,vi p

X

i=1

kCiAi(vi) B(ui)k2,1 +

p

X

i=0

ρpart(ui, vi) +

p

X

i=1

ρcorr(Ci) s.t.

p

X

i=0

ui = 1

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-105
SLIDE 105

49/66

Convergence example

Outer iteration 1

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-106
SLIDE 106

49/66

Convergence example

Outer iteration 2

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-107
SLIDE 107

49/66

Convergence example

Outer iteration 3

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-108
SLIDE 108

50/66

Convergence example

80 90 100 110 120 130 140 150 160

Iteration number Time (sec)

30 32 34 36 38 40 42 44 46 48

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-109
SLIDE 109

51/66

Example: “Perfect puzzle”

Model/Part Synthetic (TOSCA) Transformation Isometric Clutter No Missing part No Data term Dense (SHOT)

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-110
SLIDE 110

51/66

Example: “Perfect puzzle”

Model/Part Synthetic (TOSCA) Transformation Isometric Clutter No Missing part No Data term Dense (SHOT) Segmentation

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-111
SLIDE 111

51/66

Example: “Perfect puzzle”

Model/Part Synthetic (TOSCA) Transformation Isometric Clutter No Missing part No Data term Dense (SHOT) Correspondence

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-112
SLIDE 112

52/66

Example: Overlapping parts

Model/Part Synthetic (FAUST) Transformation Near-isometric Clutter Yes (overlap) Missing part No Data term Dense (SHOT) Segmentation

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-113
SLIDE 113

52/66

Example: Overlapping parts

Model/Part Synthetic (FAUST) Transformation Near-isometric Clutter Yes (overlap) Missing part No Data term Dense (SHOT) Correspondence

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-114
SLIDE 114

53/66

Example: Missing parts

Model/Part Synthetic (TOSCA) Transformation Isometric Clutter Yes (extra part) Missing part Yes Data term Dense (SHOT)

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-115
SLIDE 115

53/66

Example: Missing parts

Model/Part Synthetic (TOSCA) Transformation Isometric Clutter Yes (extra part) Missing part Yes Data term Dense (SHOT) Segmentation

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-116
SLIDE 116

53/66

Example: Missing parts

Model/Part Synthetic (TOSCA) Transformation Isometric Clutter Yes (extra part) Missing part Yes Data term Dense (SHOT) Correspondence

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-117
SLIDE 117

54/66

Non-rigid clutter

Cosmo, Rodol` a, Torsello, Bronstein 2016

slide-118
SLIDE 118

55/66

Problem structure

M S1 C1 C>

1 C1

S2 C2 C>

2 C2

S3 C3 C>

3 C3

S4 C4 C>

4 C4

θ = 0.6 θ = 0.8 θ = 1.1 θ = 1.6

Slanted diagonal structure (angle θ has to be estimated) C>C has sparse diagonal Good descriptor + initialization is crucial! (learned descriptor)

Cosmo, Rodol` a, Torsello, Bronstein 2016

slide-119
SLIDE 119

56/66

Examples of matching in cluttered scenes

Cosmo, Rodol` a, Torsello, Bronstein 2016

slide-120
SLIDE 120

56/66

Examples of matching in cluttered scenes

Cosmo, Rodol` a, Torsello, Bronstein 2016

slide-121
SLIDE 121

56/66

Examples of matching in cluttered scenes

Cosmo, Rodol` a, Torsello, Bronstein 2016

slide-122
SLIDE 122

57/66

Partial functional correspondence with spatial part model

M N TF φM

1

φM

2

φM

3

φM

4

φM

5

φM

6

φN

1

φN

2

φN

3

φN

4

φN

5

φN

6

Slanted diagonal: hTF φM

i , φN j iL2(N) ⇡ ±δi,πj

πj ⇡ j |N |

|M|

Litany, Rodol` a, Bronstein2 2016

slide-123
SLIDE 123

57/66

Partial functional correspondence with spatial part model

M N N TF φM

1

φM

2

φM

3

φM

4

φM

5

φM

6

φN

1

φN

2

φN

3

φN

4

φN

5

φN

6

Slanted diagonal: hTF φM

i , φN j iL2(N) ⇡ ±δi,πj

πj ⇡ j |N |

|M|

Litany, Rodol` a, Bronstein2 2016

slide-124
SLIDE 124

57/66

Partial functional correspondence with spatial part model

M N N TF φM

1

φM

2

φM

3

φM

4

φM

5

φM

6

φN

1

φN

2

φN

3

φN

4

φN

5

φN

6

Slanted diagonal: hTF φM

i , v · φN j iL2(N ) ⇡ ±δi,πj

πj ⇡ j |N |

|M|

Litany, Rodol` a, Bronstein2 2016

slide-125
SLIDE 125

57/66

Partial functional correspondence with spatial part model

M N N TF φM

1

φM

2

φM

3

φM

4

φM

5

φM

6

φN

1

φN

2

φN

3

φN

4

φN

5

φN

6

Slanted diagonal: hTF φM

i , v · φN j iL2(N ) ⇡ ±δi,πj

πj ⇡ j |N |

|M|

Complicated alternating optimization w.r.t. v and C

Litany, Rodol` a, Bronstein2 2016

slide-126
SLIDE 126

57/66

Partial functional correspondence with spatial part model

M N N TF φM

1

φM

2

φM

3

φM

4

φM

5

φM

6

φN

1

φN

2

φN

3

φN

4

φN

5

φN

6

Slanted diagonal: hTF φM

i , v · φN j iL2(N ) ⇡ ±δi,πj

πj ⇡ j |N |

|M|

Complicated alternating optimization w.r.t. v and C Explicit spatial model v of the part

Litany, Rodol` a, Bronstein2 2016

slide-127
SLIDE 127

57/66

Partial functional correspondence with spatial part model

M N N TF φM

1

φM

2

φM

3

φM

4

φM

5

φM

6

φN

1

φN

2

φN

3

φN

4

φN

5

φN

6

Slanted diagonal: hTF φM

i , v · φN j iL2(N ) ⇡ ±δi,πj

πj ⇡ j |N |

|M|

Complicated alternating optimization w.r.t. v and C Explicit spatial model v of the part ) O(n) complexity!

Litany, Rodol` a, Bronstein2 2016

slide-128
SLIDE 128

58/66

Spectral partial functional correspondence

M N TF φM

1

φM

2

φM

3

φM

4

φM

5

φM

6

ˆ φN

1

ˆ φN

2

ˆ φN

3

ˆ φN

4

ˆ φN

5

ˆ φN

6

Find a new basis {ˆ φN

i }k i=1 such that

hTF φM

i , ˆ

φN

j iL2(N ) ⇡ δij

Litany, Rodol` a, Bronstein2 2016

slide-129
SLIDE 129

58/66

Spectral partial functional correspondence

M N TF φM

1

φM

2

φM

3

φM

4

φM

5

φM

6

ˆ φN

1

ˆ φN

2

ˆ φN

3

ˆ φN

4

ˆ φN

5

ˆ φN

6

Find a new basis {ˆ φN

i }k i=1 such that

hTF φM

i , Pk l=1 qljφN l iL2(N ) ⇡ δij

Litany, Rodol` a, Bronstein2 2016

slide-130
SLIDE 130

58/66

Spectral partial functional correspondence

M N TF φM

1

φM

2

φM

3

φM

4

φM

5

φM

6

ˆ φN

1

ˆ φN

2

ˆ φN

3

ˆ φN

4

ˆ φN

5

ˆ φN

6

Find a new basis {ˆ φN

i }k i=1 such that

hTF φM

i , Pk l=1 qljφN l iL2(N ) ⇡ δij

New basis functions {ˆ φN

i }k i=1 are localized on N

Litany, Rodol` a, Bronstein2 2016

slide-131
SLIDE 131

58/66

Spectral partial functional correspondence

M N TF φM

1

φM

2

φM

3

φM

4

φM

5

φM

6

ˆ φN

1

ˆ φN

2

ˆ φN

3

ˆ φN

4

ˆ φN

5

ˆ φN

6

Find a new basis {ˆ φN

i }k i=1 such that

hTF φM

i , Pk l=1 qljφN l iL2(N ) ⇡ δij

New basis functions {ˆ φN

i }k i=1 are localized on N

Optimization over coefficients Q = (qij)

Litany, Rodol` a, Bronstein2 2016

slide-132
SLIDE 132

58/66

Spectral partial functional correspondence

M N TF φM

1

φM

2

φM

3

φM

4

φM

5

φM

6

ˆ φN

1

ˆ φN

2

ˆ φN

3

ˆ φN

4

ˆ φN

5

ˆ φN

6

Find a new basis {ˆ φN

i }k i=1 such that

hTF φM

i , Pk l=1 qljφN l iL2(N ) ⇡ δij

New basis functions {ˆ φN

i }k i=1 are localized on N

Optimization over coefficients Q = (qij) ) O(k2) complexity!

Litany, Rodol` a, Bronstein2 2016

slide-133
SLIDE 133

59/66

Spectral partial functional correspondence

Ak⇥q Πk⇥k Bk⇥q Litany, Rodol` a, Bronstein2 2016

slide-134
SLIDE 134

59/66

Spectral partial functional correspondence

Ar⇥q Πr⇥k Bk⇥q

Π is k ⇥ r partial permutation with elements (πi, i) = ±1 and r ⇡ k |M|

|N |

Litany, Rodol` a, Bronstein2 2016

slide-135
SLIDE 135

59/66

Spectral partial functional correspondence

Ar⇥q Πr⇥k Bk⇥q

Π is k ⇥ r partial permutation with elements (πi, i) = ±1 and r ⇡ k |M|

|N |

Relax Π ⇡ Q> s.t. Q>Q = I (k ⇥ r ortho-projection) min

Q

trace(Q>ΛN ,kQ) + µkAr Q>Bkk2,1 s.t. Q>Q = I

Litany, Rodol` a, Bronstein2 2016; Kovnatsky, Glashoff, Bronstein2, Kimmel 2013 (Joint diag)

slide-136
SLIDE 136

59/66

Spectral partial functional correspondence

Ar⇥q Πr⇥k Bk⇥q

Π is k ⇥ r partial permutation with elements (πi, i) = ±1 and r ⇡ k |M|

|N |

Relax Π ⇡ Q> s.t. Q>Q = I (k ⇥ r ortho-projection) min

Q

trace(Q>ΛN ,kQ) + µkAr Q>Bkk2,1 s.t. Q>Q = I

Optimization on the Stiefel manifold with k2 variables

Litany, Rodol` a, Bronstein2 2016; Kovnatsky, Glashoff, Bronstein2, Kimmel 2013 (Joint diag)

slide-137
SLIDE 137

59/66

Spectral partial functional correspondence

Ar⇥q Πr⇥k Bk⇥q

Π is k ⇥ r partial permutation with elements (πi, i) = ±1 and r ⇡ k |M|

|N |

Relax Π ⇡ Q> s.t. Q>Q = I (k ⇥ r ortho-projection) min

Q

trace(Q>ΛN ,kQ) + µkAr Q>Bkk2,1 s.t. Q>Q = I

Non-smooth optimization on the Stiefel manifold with k2 variables

Litany, Rodol` a, Bronstein2 2016; Kovnatsky, Glashoff, Bronstein2, Kimmel 2013 (Joint diag); Kovnatsky, Glashoff, Bronstein 2016 (MADMM)

slide-138
SLIDE 138

59/66

Spectral partial functional correspondence

Ar⇥q Πr⇥k Bk⇥q

Π is k ⇥ r partial permutation with elements (πi, i) = ±1 and r ⇡ k |M|

|N |

Relax Π ⇡ Q> s.t. Q>Q = I (k ⇥ r ortho-projection) min

Q

trace(Q>ΛN ,kQ) + µkAr Q>Bkk2,1 s.t. Q>Q = I

Non-smooth optimization on the Stiefel manifold with k2 variables Non-rigid alignment of eigenfunctions

Litany, Rodol` a, Bronstein2 2016; Kovnatsky, Glashoff, Bronstein2, Kimmel 2013 (Joint diag); Kovnatsky, Glashoff, Bronstein 2016 (MADMM)

slide-139
SLIDE 139

60/66

Geometric interpretation

Full shape N φM

2 , φM 3

and φN

2 , φN 3

Laplacian eigenbasis Part M φM

2 , φM 3

and ˆ φN

2 , ˆ

φN

3

New basis Litany, Rodol` a, Bronstein2 2016

slide-140
SLIDE 140
slide-141
SLIDE 141

62/66

Convergence example

Initialization 75 150 700 4000 Litany, Rodol` a, Bronstein2 2016

slide-142
SLIDE 142

63/66

Increasing partiality

SPFM PFM rank = 36 rank = 23 rank = 7 Litany, Rodol` a, Bronstein2 2016

slide-143
SLIDE 143

64/66

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

SPFM JAD RF PFM GT IM EN SHREC’16 Partial Matching benchmark: Rodol` a et al. 2016; Methods: Unpublished work (SPFM); Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016 (PFM); Sahillio˘ glu, Yemez 2012 (IM); Rodol` a, Bronstein, Albarelli, Bergamasco, Torsello 2012 (GT); Rodol` a et al. 2013 (EN); Rodol` a et al. 2014 (RF)

slide-144
SLIDE 144

65/66

Runtime

1 10 20 30 40 50 100 150 200

Number of vertices (⇥104) Mean time per iteration (sec) SPFM PFM Litany, Rodol` a, Bronstein2 2016

slide-145
SLIDE 145

66/66

Correspondence examples: topological noise

Litany, Rodol` a, Bronstein2 2016; data: Bogo et al. 2014 (FAUST)

slide-146
SLIDE 146

66/66

Correspondence examples: topological noise

Litany, Rodol` a, Bronstein2 2016; data: Bogo et al. 2014 (FAUST)

slide-147
SLIDE 147

66/66

Correspondence examples: topological noise

Litany, Rodol` a, Bronstein2 2016; data: Rodola et al. 2016 (SHREC)

slide-148
SLIDE 148

66/66

Correspondence examples: topological noise

Litany, Rodol` a, Bronstein2 2016; data: Rodola et al. 2016 (SHREC)