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 2 Michael Bronstein 3 , 4 , 5 a 3 Mirela Ben-Chen 6 Leonidas Guibas 7 Emanuele Rodol` eric Chazal 8 Alexander Bronstein 6 , 3 , 4 Fr ed 1 Ecole


slide-1
SLIDE 1

1/52

Computing and Processing Correspondences with Functional Maps

Maks Ovsjanikov1 Etienne Corman2 Michael Bronstein3,4,5 Emanuele Rodol` a3 Mirela Ben-Chen6 Leonidas Guibas7 Fr´ ed´ eric Chazal8 Alexander Bronstein6,3,4

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

SIGGRAPH Course, Los Angeles, 30 July 2017

slide-2
SLIDE 2

2/52

Functional Maps by Simultaneous Diagonalization

  • f Laplacians
slide-3
SLIDE 3

3/52

Choice of the basis

Functional correspondence matrix C expressed in the Laplacian eigenbases

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-4
SLIDE 4

3/52

Choice of the basis

Functional correspondence matrix C expressed in the Laplacian eigenbases

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-5
SLIDE 5

4/52

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/52

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/52

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/52

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/52

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/52

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/52

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

5/52

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/52

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/52

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k′

  • j=1

pjiφM

j

ˆ φN

i

=

k′

  • j=1

qjiφN

j

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

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-15
SLIDE 15

6/52

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k′

  • j=1

pjiφM

j

ˆ φN

i

=

k′

  • j=1

qjiφN

j

i = 1, . . . , k parametrized by k′ × k matrices P = (pij) and Q = (qij) Coupling: P⊤A ≈ Q⊤B

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-16
SLIDE 16

6/52

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k′

  • j=1

pjiφM

j

ˆ φN

i

=

k′

  • j=1

qjiφN

j

i = 1, . . . , k parametrized by k′ × k matrices P = (pij) and Q = (qij) Coupling: P⊤A ≈ Q⊤B Orthonormality: δij = ˆ φM

i , ˆ

φM

j L2(M) = k′

  • l,m=1

plipmjφM

l , φM m L2(M)

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-17
SLIDE 17

6/52

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k′

  • j=1

pjiφM

j

ˆ φN

i

=

k′

  • j=1

qjiφN

j

i = 1, . . . , k parametrized by k′ × k matrices P = (pij) and Q = (qij) Coupling: P⊤A ≈ Q⊤B Orthonormality: δij = ˆ φM

i , ˆ

φM

j L2(M) = k′

  • l=1

pliplj

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-18
SLIDE 18

6/52

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k′

  • j=1

pjiφM

j

ˆ φN

i

=

k′

  • j=1

qjiφN

j

i = 1, . . . , k parametrized by k′ × k matrices P = (pij) and Q = (qij) Coupling: P⊤A ≈ Q⊤B Orthonormality: δij = ˆ φM

i , ˆ

φM

j L2(M) = k′

  • l=1

pliplj = (P⊤P)ij

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-19
SLIDE 19

6/52

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k′

  • j=1

pjiφM

j

ˆ φN

i

=

k′

  • j=1

qjiφN

j

i = 1, . . . , k parametrized by k′ × 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/52

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k′

  • j=1

pjiφM

j

ˆ φN

i

=

k′

  • j=1

qjiφN

j

i = 1, . . . , k parametrized by k′ × 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 ˆ φM

i , ∆ˆ

φM

j L2(M) = k′

  • l,m=1

plipmjφM

l , ∆φM m L2(M)

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-21
SLIDE 21

6/52

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k′

  • j=1

pjiφM

j

ˆ φN

i

=

k′

  • j=1

qjiφN

j

i = 1, . . . , k parametrized by k′ × 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 ˆ φM

i , ∆ˆ

φM

j L2(M) = k′

  • l,m=1

plipmjλmφM

l , φM m L2(M)

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-22
SLIDE 22

6/52

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k′

  • j=1

pjiφM

j

ˆ φN

i

=

k′

  • j=1

qjiφN

j

i = 1, . . . , k parametrized by k′ × 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 ˆ φM

i , ∆ˆ

φM

j L2(M) = k′

  • l=1

plipljλl

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-23
SLIDE 23

6/52

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k′

  • j=1

pjiφM

j

ˆ φN

i

=

k′

  • j=1

qjiφN

j

i = 1, . . . , k parametrized by k′ × 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 ˆ φM

i , ∆ˆ

φM

j L2(M) = k′

  • l=1

plipljλl = (P⊤ΛM,k′P)ij

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-24
SLIDE 24

6/52

Coupled bases

Find a new pair of approximate orthonormal eigenbases ˆ φM

i

=

k′

  • j=1

pjiφM

j

ˆ φN

i

=

k′

  • j=1

qjiφN

j

i = 1, . . . , k parametrized by k′ × 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 ˆ φM

i , ∆ˆ

φM

j L2(M) = k′

  • l=1

pliplj = (P⊤ΛM,k′P)ij ≈ 0, i = j

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-25
SLIDE 25

7/52

Joint diagonalization problem

min

P,Q

  • ff(P⊤ΛM,k′P) + off(Q⊤ΛN ,k′Q) + µP⊤A − Q⊤B

s.t. P⊤P = I Q⊤Q = I

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-26
SLIDE 26

7/52

Joint diagonalization problem

min

P,Q

  • ff(P⊤ΛM,k′P) + off(Q⊤ΛN ,k′Q) + µP⊤A − Q⊤B

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

i=j x2 ij

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-27
SLIDE 27

7/52

Joint diagonalization problem

min

P,Q

  • ff(P⊤ΛM,k′P) + off(Q⊤ΛN ,k′Q) + µP⊤A − Q⊤B

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

i=j x2 ij

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

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-28
SLIDE 28

7/52

Joint diagonalization problem

min

P,Q

  • ff(P⊤ΛM,k′P) + off(Q⊤ΛN ,k′Q) + µQP⊤A − B2

F

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

i=j x2 ij

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

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-29
SLIDE 29

7/52

Joint diagonalization problem

min

P,Q

  • ff(P⊤ΛM,k′P) + off(Q⊤ΛN ,k′Q) + µP⊤A − Q⊤B2,1

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

i=j x2 ij

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

j xj2 allows coping with outliers

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-30
SLIDE 30

8/52

Example of joint diagonalization

Mesh with 8.5K vertices Mesh with 850 vertices

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-31
SLIDE 31

9/52

Example of joint diagonalization

Mesh with 8.5K vertices Point cloud with 850 vertices

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-32
SLIDE 32

10/52

Choice of the basis

Functional correspondence matrix C expressed in standard Laplacian eigenbases

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-33
SLIDE 33

10/52

Choice of the basis

Functional correspondence matrix C expressed in coupled approximate eigenbases

Kovnatsky, Bronstein2, Glashoff, Kimmel 2013

slide-34
SLIDE 34

11/52

Multiple shapes

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

slide-35
SLIDE 35

11/52

Multiple shapes

M1 M2 Mp P⊤

i Ai ≈ P⊤ j Aj

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

slide-36
SLIDE 36

11/52

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

12/52

Multiple shapes

min

P1,...,Pp p

  • i=1

trace(P⊤

i ΛMiPi) + µ

  • i=j

P⊤

i Ai − P⊤ j Aj

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

13/52

Computing Functional Maps with Manifold Optimization

slide-39
SLIDE 39

14/52

min

P

trace(P⊤ΛP) + µPA − B s.t. P⊤P = I

slide-40
SLIDE 40

14/52

min

P

trace(P⊤ΛP) + µPA − B s.t. P⊤P = I Optimization on the Stiefel manifold

  • f orthogonal matrices
slide-41
SLIDE 41

15/52

Manifold optimization toy example: eigenvalue problem

min

x∈R3 x⊤Ax

s.t. x⊤x = 1

Minimization of a quadratic function on the sphere

slide-42
SLIDE 42

15/52

Manifold optimization toy example: eigenvalue problem

min

x∈S(3,1) x⊤Ax

Minimization of a quadratic function on the sphere

slide-43
SLIDE 43

16/52

Optimization on the manifold: main idea

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

slide-44
SLIDE 44

16/52

Optimization on the manifold: main idea

X(k) ∇f(X(k)) PX(k) ∇Sf(X(k)) TX(k)S S Absil et al. 2009

slide-45
SLIDE 45

16/52

Optimization on the manifold: main idea

X(k) ∇f(X(k)) PX(k) α(k)∇Sf(X(k)) TX(k)S S Absil et al. 2009

slide-46
SLIDE 46

16/52

Optimization on the manifold: main idea

X(k) ∇f(X(k)) PX(k) α(k)∇Sf(X(k)) RX(k) X(k+1) TX(k)S S Absil et al. 2009

slide-47
SLIDE 47

17/52

Optimization on the manifold

repeat Compute extrinsic gradient ∇f(X(k)) Projection: ∇Sf(X(k)) = PX(k)(∇f(X(k))) Compute step size α(k) along the descent direction −∇Sf(X(k)) Retraction: X(k+1) = RX(k)(−α(k)∇Sf(X(k))) k ← k + 1 until convergence;

Absil et al. 2009; Boumal et al. 2014

slide-48
SLIDE 48

17/52

Optimization on the manifold

repeat Compute extrinsic gradient ∇f(X(k)) Projection: ∇Sf(X(k)) = PX(k)(∇f(X(k))) Compute step size α(k) along the descent direction −∇Sf(X(k)) Retraction: X(k+1) = RX(k)(−α(k)∇Sf(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-49
SLIDE 49

17/52

Optimization on the manifold

repeat Compute extrinsic gradient ∇f(X(k)) Projection: ∇Sf(X(k)) = PX(k)(∇f(X(k))) Compute step size α(k) along the descent direction −∇Sf(X(k)) Retraction: X(k+1) = RX(k)(−α(k)∇Sf(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-50
SLIDE 50

17/52

Optimization on the manifold

repeat Compute extrinsic gradient ∇f(X(k)) Projection: ∇Sf(X(k)) = PX(k)(∇f(X(k))) Compute step size α(k) along the descent direction −∇Sf(X(k)) Retraction: X(k+1) = RX(k)(−α(k)∇Sf(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 ∇f(X)

Absil et al. 2009; Boumal et al. 2014

slide-51
SLIDE 51

18/52

Partial Functional Maps

slide-52
SLIDE 52

19/52

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

20/52

Partial Laplacian eigenvectors

Functional correspondence matrix C

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

slide-54
SLIDE 54

21/52

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

22/52

Perturbation analysis: eigenvalues

10 20 30 40 50 0.00 2.00 4.00 6.00 8.00 ·10−2 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-56
SLIDE 56

23/52

Perturbation analysis: details

∆M ∆ ¯

M

∆M+tDM ∆ ¯ M+tD ¯ M

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

slide-57
SLIDE 57

24/52

Perturbation analysis: boundary interaction strength

Value of f

10 20

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

  • ∂M f(m)dm, where

f(m) =

n

  • i,j=1

j=i

φi(m)φj(m) λi − λj 2

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

slide-58
SLIDE 58

25/52

Partial functional maps

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

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

slide-59
SLIDE 59

25/52

Partial functional maps

Model shape M Query shape N Part M ⊆ M ≈ isometric to N Data f1, . . . , fq ∈ L2(N) g1, . . . , gq ∈ 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-60
SLIDE 60

25/52

Partial functional maps

Model shape M Query shape N Part M ⊆ M ≈ isometric to N Data f1, . . . , fq ∈ L2(N) g1, . . . , gq ∈ L2(M) Partial functional map CA ≈ B(v), v : M → [0, 1] A =

  • φN

i , fjL2(N )

  • B(v)

=

  • φM

i , gj · vL2(M)

  • Model M

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

slide-61
SLIDE 61

25/52

Partial functional maps

Model shape M Query shape N Part M ⊆ M ≈ isometric to N Data f1, . . . , fq ∈ L2(N) g1, . . . , gq ∈ L2(M) Partial functional map CA ≈ B(v), v : M → [0, 1] A =

  • φN

i , fjL2(N )

  • B(v)

=

  • φM

i , gj · vL2(M)

  • Model M

Query N Part v C

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

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

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

slide-62
SLIDE 62

26/52

Partial functional maps

min

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

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

slide-63
SLIDE 63

26/52

Partial functional maps

min

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

Part regularization

Area preservation

  • M v(m)dx ≈ |N|

Spatial regularity = small boundary length (Mumford-Shah)

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

slide-64
SLIDE 64

26/52

Partial functional maps

min

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

Part regularization

Area preservation

  • M v(m)dx ≈ |N|

Spatial regularity = small boundary length (Mumford-Shah)

Correspondence regularization

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

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

slide-65
SLIDE 65

27/52

Alternating minimization

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

C CA − B(v∗)2,1 + ρcorr(C)

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

v

C∗A − B(v)2,1 + ρpart(v)

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

slide-66
SLIDE 66

27/52

Alternating minimization

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

C CA − B(v∗)2,1 + ρcorr(C)

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

v

C∗A − B(v)2,1 + ρpart(v)

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

slide-67
SLIDE 67

28/52

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

29/52

Examples of partial functional maps

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

slide-69
SLIDE 69

29/52

Examples of partial functional maps

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

slide-70
SLIDE 70

29/52

Examples of partial functional maps

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

slide-71
SLIDE 71

29/52

Examples of partial functional maps

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

slide-72
SLIDE 72

30/52

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

31/52

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

32/52

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

33/52

Partial correspondence (part-to-full)

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

slide-76
SLIDE 76

33/52

Partial correspondence (part-to-part)

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-77
SLIDE 77

34/52

Key observation

N N M M

CNN slant ∝ |N| |N| CMM slant ∝ |M| |M|

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-78
SLIDE 78

34/52

Key observation

N N M M

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

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-79
SLIDE 79

34/52

Key observation

N N M M

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

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-80
SLIDE 80

35/52

Partial correspondence (part-to-part)

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-81
SLIDE 81

35/52

Non-rigid puzzle (multi-part)

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-82
SLIDE 82

Litany, Bronstein2 2012

slide-83
SLIDE 83

37/52

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

37/52

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

38/52

Non-rigid puzzles problem formulation

min

Ci,ui,vi p

  • i=1

CiAi(vi) − B(ui)2,1 +

p

  • i=0

ρpart(ui, vi) +

p

  • i=1

ρcorr(Ci) s.t.

p

  • i=0

ui = 1

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-86
SLIDE 86

39/52

Convergence example

Outer iteration 1

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-87
SLIDE 87

39/52

Convergence example

Outer iteration 2

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-88
SLIDE 88

39/52

Convergence example

Outer iteration 3

Litany, Rodol` a, Bronstein2, Cremers 2016

slide-89
SLIDE 89

40/52

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

41/52

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

41/52

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

41/52

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

42/52

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

42/52

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

43/52

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

43/52

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

43/52

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

44/52

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: TF φM

i , v · φN j L2(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-99
SLIDE 99

45/52

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

TF φM

i , ˆ

φN

j L2(N ) ≈ δij

Litany, Rodol` a, Bronstein2 2016

slide-100
SLIDE 100

45/52

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

TF φM

i , k l=1 qljφN l L2(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-101
SLIDE 101

46/52

Spectral partial functional correspondence

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

slide-102
SLIDE 102

46/52

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

46/52

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) + µAr − Q⊤Bk2,1 s.t. Q⊤Q = I

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

slide-104
SLIDE 104

46/52

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) + µAr − Q⊤Bk2,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-105
SLIDE 105

46/52

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) + µAr − Q⊤Bk2,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-106
SLIDE 106

46/52

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) + µAr − Q⊤Bk2,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-107
SLIDE 107

47/52

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

48/52

Convergence example

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

slide-109
SLIDE 109

49/52

Increasing partiality

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

slide-110
SLIDE 110

50/52

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

51/52

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

52/52

Correspondence examples: topological noise

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

slide-113
SLIDE 113

52/52

Correspondence examples: topological noise

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

slide-114
SLIDE 114

52/52

Correspondence examples: topological noise

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

slide-115
SLIDE 115

52/52

Correspondence examples: topological noise

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