Shape Correspondence and Functional Maps SGP 2017 course Maks - - PowerPoint PPT Presentation

shape correspondence and functional maps
SMART_READER_LITE
LIVE PREVIEW

Shape Correspondence and Functional Maps SGP 2017 course Maks - - PowerPoint PPT Presentation

Shape Correspondence and Functional Maps SGP 2017 course Maks Ovsjanikov Based on joint work with: E. Corman, A. Chambolle, M. Ben-Chen, O. Azencot, A. Butscher, R. Rustamov, J. Solomon, F. Chazal, L. Guibas, D. Nogneng, . Laboratoire


slide-1
SLIDE 1

Shape Correspondence and Functional Maps

SGP 2017 course

Maks Ovsjanikov

Based on joint work with: E. Corman, A. Chambolle, M. Ben-Chen, O. Azencot, A. Butscher, R. Rustamov, J. Solomon, F. Chazal, L. Guibas, D. Nogneng, ….

Laboratoire d’Informatique de l’École polytechnique

slide-2
SLIDE 2

General Overview

Overall Objective: Create tools for computing and analyzing mappings between geometric objects.

slide-3
SLIDE 3

General Overview

Rather than comparing points on objects it is often easier to compare real-valued functions defined on them. Such maps can be represented as matrices. Overall Objective: Create tools for computing and analyzing mappings between geometric objects.

slide-4
SLIDE 4

Course Overview

Course Notes: [Related] Course Website:

http://www.lix.polytechnique.fr/~maks/fmaps_course/

Linked from the website. Or use:

Sample Code:

See Sample Code link on the website.

  • r http://bit.do/fmaps

http://bit.do/fmaps_notes

slide-5
SLIDE 5

Course Overview

Motivation and Problem Taxonomy Rigid Matching: ICP Functional Map representation, properties Open problems, Q&A Basic pipeline for non-rigid matching Extensions, Improvements

slide-6
SLIDE 6

What is a Shape?

Discrete: a graph embedded in 3D (triangle mesh). Continuous: a surface embedded in 3D.

  • Connected.
  • Manifold.
  • Without Boundary.

Common assumptions:

slide-7
SLIDE 7

What is a Shape?

5k – 200k triangles

Shapes from the FAUST, SCAPE, and TOSCA datasets

Discrete: a graph embedded in 3D (triangle mesh). Continuous: a surface embedded in 3D.

slide-8
SLIDE 8

Overall Goal

Given two shapes, find correspondences between them.

slide-9
SLIDE 9

Overall Goal

Given two shapes, find correspondences between them. Finding the best map between a pair of shapes.

slide-10
SLIDE 10

Problem Taxonomy

Local vs. Global

refinement (e.g. ICP) | alignment (search) . .

Rigid vs. Deformable

rotation, translation | general deformation.

Semi vs. Fully Automatic

given landmarks | a priori model

Learning-Based vs. Direct

known examples | unseen data

slide-11
SLIDE 11

Problem Taxonomy

Local vs. Global

refinement (e.g. ICP) | alignment (search) . .

Rigid vs. Deformable

rotation, translation | general deformation.

Semi vs. Fully Automatic

given landmarks | a priori model

Learning-Based vs. Direct

known examples | unseen data

slide-12
SLIDE 12

Why Shape Matching?

Given a correspondence, we can transfer:

texture and parametrization segmentation and labels deformation

Other applications: shape interpolation, reconstruction ...

Sumner et al. ‘04.

12

slide-13
SLIDE 13

Rigid Shape Matching

  • The unknowns are the rotation/translation

parameters of the source onto the target shape.

  • Given a pair of shapes, find the optimal Rigid

Alignment between them.

slide-14
SLIDE 14

Iterative Closest Point (ICP)

  • Classical approach: iterate between finding

correspondences and finding the transformation:

example in 2D

M

N

Given a pair of shapes, and , iterate:

  • 1. For each

find nearest neighbor .

  • 2. Find optimal transformation

minimizing:

arg min

R,t

X

i

kRxi + t yik2

2

M

N

xi ∈ M yi ∈ N

slide-15
SLIDE 15

Iterative Closest Point

  • Classical approach: iterate between finding

correspondences and finding the transformation:

M

N

Given a pair of shapes, and , iterate:

  • 1. For each

find nearest neighbor .

  • 2. Find optimal transformation

minimizing:

arg min

R,t

X

i

kRxi + t yik2

2

M

N

xi ∈ M yi ∈ N

slide-16
SLIDE 16

Iterative Closest Point

  • Classical approach: iterate between finding

correspondences and finding the transformation:

M

N

Given a pair of shapes, and , iterate:

  • 1. For each

find nearest neighbor .

  • 2. Find optimal transformation

minimizing:

arg min

R,t

X

i

kRxi + t yik2

2

M

N

xi ∈ M yi ∈ N

slide-17
SLIDE 17

Iterative Closest Point

  • Classical approach: iterate between finding

correspondences and finding the transformation:

M

N

Given a pair of shapes, and , iterate:

  • 1. For each

find nearest neighbor .

  • 2. Find optimal transformation

minimizing:

arg min

R,t

X

i

kRxi + t yik2

2

M

N

xi ∈ M yi ∈ N

slide-18
SLIDE 18

Iterative Closest Point

  • Classical approach: iterate between finding

correspondences and finding the transformation:

M

N

Given a pair of shapes, and , iterate:

  • 1. For each

find nearest neighbor .

  • 2. Find optimal transformation

minimizing:

arg min

R,t

X

i

kRxi + t yik2

2

M

N

xi ∈ M yi ∈ N

slide-19
SLIDE 19

Iterative Closest Point

  • Classical approach: iterate between finding

correspondences and finding the transformation:

M

N

Given a pair of shapes, and , iterate:

  • 1. For each

find nearest neighbor .

  • 2. Find optimal transformation

minimizing:

arg min

R,t

X

i

kRxi + t yik2

2

M

N

xi ∈ M yi ∈ N

slide-20
SLIDE 20

Iterative Closest Point

  • Classical approach: iterate between finding

correspondences and finding the transformation:

M

N

Given a pair of shapes, and , iterate:

  • 1. For each

find nearest neighbor .

  • 2. Find optimal transformation

minimizing:

arg min

R,t

X

i

kRxi + t yik2

2

M

N

xi ∈ M yi ∈ N

slide-21
SLIDE 21
  • 1. Finding nearest neighbors: can be done with space-

partitioning data structures (e.g., KD-tree).

  • 2. Finding the optimal transformation

minimizing:

Iterative Closest Point

  • Classical approach: iterate between finding

correspondences and finding the transformation:

Can be done efficiently via SVD decomposition.

arg min

R,t

X

i

kRxi + t yik2

2

M

N

Arun et al., Least- Squares Fitting of Two 3-D Point Sets

slide-22
SLIDE 22

ICP: Optimal Transformation

Problem Formulation: 1. Given two sets points: in . Find the rigid transform: that minimizes: 2. Closed form solution: 1. Construct: , where 2. Compute the SVD of C: 1. If 2. Else 3. Set Note that C is a 3x3 matrix. SVD is very fast.

{xi}, {yi}, i = 1..n

R, t

N

X

i=1

kRxi + t yik2

2

Arun et al., Least-Squares Fitting of Two 3-D Point Sets

C = UΣV T

det(UV T ) = 1, Ropt = UV T

Ropt = U ˜ ΣV T , ˜ Σ = diag(1, 1, . . . , −1)

C = PN

i=1(yi − µY )(xi − µX)T

µX = 1

N

P

i xi, µ

topt = µY − RoptµX

, µY = 1

N

P

i yi,

slide-23
SLIDE 23

Non-Rigid Shape Matching

Unlike rigid matching with rotation/translation, there is no compact representation to optimize for in non-rigid matching.

slide-24
SLIDE 24

Non-Rigid Shape Matching

  • What does it mean for a correspondence to be “good”?
  • How to compute it efficiently in practice?

Main Problems:

slide-25
SLIDE 25

Isometric Shape Matching

Good maps must preserve geodesic distances. Possible Model:

Geodesic: length of shortest path lying entirely on the surface.

dM(x, y)

dN (T(x), T(y))

M

N

slide-26
SLIDE 26

Isometric Shape Matching

Approach:

Find the point mapping by minimizing the distance distortion: The unknowns are point correspondences.

Topt = arg min

T

X

x,y

kdM(x, y) dN (T(x), T(y))k

dM(x, y)

dN (T(x), T(y))

M

N

slide-27
SLIDE 27

Isometric Shape Matching

Approach:

The space of possible solutions is highly non-linear, non-convex.

Problem:

Find the point mapping by minimizing the distance distortion:

Topt = arg min

T

X

x,y

kdM(x, y) dN (T(x), T(y))k

dM(x, y)

dN (T(x), T(y))

M

N

slide-28
SLIDE 28

Functional Map Representation

We would like to define a representation of shape maps that is more amenable to direct optimization.

1. A compact representation for “natural” maps. 2. Inherently global and multi-scale. 3. Handles uncertainty and ambiguity gracefully. 4. Allows efficient manipulations (averaging, composition). 5. Leads to simple (linear) optimization problems.

slide-29
SLIDE 29

Background: Laplace-Beltrami Operator

Given a compact Riemannian manifold without boundary, the Laplace-Beltrami operator :

∆ : C∞(M) ! C∞(M), ∆f = div rf

M

slide-30
SLIDE 30

Heat Equation on a Surface

Given a compact surface without boundary the evolution of heat is given by: ∂f

∂t = ∆f = div rf.

slide-31
SLIDE 31

Laplace-Beltrami Operator

Given a compact surface without boundary, the Laplace-Beltrami operator :

  • 1. Is invariant under isometric deformations.
  • 2. Has a countable eigendecomposition:

that forms an orthonormal basis for .

  • 3. Characterizes the geodesic distances fully.

∆φi = λiφi

L2(M) M

slide-32
SLIDE 32

The Laplace-Beltrami operator has an eigendecomposition:

Laplace-Beltrami Eigenfunctions

∆φi = λiφi

Ordered from low frequency (smoothest) to higher frequency (oscillating).

λ0 = 0 λ1 = 2.6 λ2 = 3.4 λ3 = 5.1

φ0

φ1

φ2

φ3

. . .

λi = Z

M

krφi(x)k2dµ(x)

slide-33
SLIDE 33

Any (square-integrable) can be represented as a linear combination of the LB eigenfunctions.

Laplace-Beltrami Eigenfunctions

= a0 a1 + . . . +

f =

X

i=0

aiφi

f : M → R

ai = Z

M

f(x)φi(x)dµ(x)

φ0 φ1

…. that forms an orthonormal basis for :

L2(M)

slide-34
SLIDE 34

In the Discrete World

  • Functions are defined at vertices of the mesh.
  • Integration is defined with respect to a discrete

volume measure:

  • diagonal matrix of area weights.
  • Laplacian is discretized as a matrix

kfk2

2 = f T Af

A

L = A−1W

i j

αij βij t1 t2

Lij = 1 2A(j) (cot(αij) + cot(βij))

Can be derived from 1st order FEM.

slide-35
SLIDE 35

In the Discrete World

  • Computing the eigenfunctions of the Laplacian reduces

to solving the generalized eigenvalue problem:

  • eigs function in Matlab
  • Both A and W are sparse positive semidefinite.

Lφ = λφ ⇔ Wφ = λAφ

Number of triangles Computation time (in s) 5000 0.65 25000 2.32 50868 3.6 105032 10

Time to compute 100 basis functions.

slide-36
SLIDE 36

Functional Approach to Mappings

The map induces a functional correspondence: TF (f) = g, where g = f T M

N

T T

36

Functional maps: a flexible representation of maps between shapes, O., Ben-Chen, Solomon, Butscher, Guibas, SIGGRAPH 2012

Given two shapes and a pointwise map T : N → M

slide-37
SLIDE 37

Functional Approach to Mappings

f : M → R

TF

TF (f) = g : N → R

The map induces a functional correspondence: T

37

TF (f) = g, where g = f T

Functional maps: a flexible representation of maps between shapes, O., Ben-Chen, Solomon, Butscher, Guibas, SIGGRAPH 2012

Given two shapes and a pointwise map T : N → M

slide-38
SLIDE 38

Functional Approach to Mappings

f : M → R

TF

TF (f) = g : N → R

The map induces a functional correspondence: T

38

TF (f) = g, where g = f T

Functional maps: a flexible representation of maps between shapes, O., Ben-Chen, Solomon, Butscher, Guibas, SIGGRAPH 2012

Given two shapes and a pointwise map T : N → M

slide-39
SLIDE 39

Functional Approach to Mappings

The induced functional correspondence is linear:

f : M → R

TF

TF (f) = g : N → R

TF (α1f1 + α2f2) = α1TF (f1) + α2TF (f2)

39

Given two shapes and a pointwise map T : N → M

slide-40
SLIDE 40

Functional Map Representation

The induced functional correspondence is complete.

f : M → R

TF

TF (f) = g : N → R

40

Given two shapes and a pointwise map T : N → M

slide-41
SLIDE 41

Observation

Express both and in terms of basis functions:

f TF (f)

Since is linear, there is a linear transformation from to .

TF

{ai}

{bj}

M

f : M → R

g : N → R

TF

N

f = X

i

aiφM

i

g = TF (f) = X

i

biφN

i

slide-42
SLIDE 42

Functional Map Definition

Functional map: matrix C that translates coefficients from to .

ΦM

ΦN

slide-43
SLIDE 43

Functional Maps

Definition:

Cij : coefficient of

in the basis of .

TF (φM

j )

φN

i

Cij = Z

N

TF (φM

j )φN i dµ

In an orthonormal basis: For a fixed choice of basis functions , and a linear transformation between functions, a functional map is a matrix C, s.t. for any if , then:

{φM}, {φN }

TF

f = P

i aiφM i

T(f) = P

i biφN i

b = Ca

slide-44
SLIDE 44

Example 1

Given two shapes with points and a map: If functions are represented as vectors (in the hat basis), the functional map is given by matrix-vector product:

matrix encoding the map T,

  • ne 1 per column with zeros everywhere else.

g = TT f C = TT

M

N

T :

nM, nN

T : nN × nM

T : N → M

slide-45
SLIDE 45

Example 2

If functions are represented in the reduced basis:

matrix of the first eigenfunctions of as columns. matrix of the first eigenfunctions of as columns.

The functional map matrix:

if if

ΦM : nM × kM

ΦN : nN × kN

kM

kN

∆N

ΦT

N ΦN = Id

C = Φ+

N TT ΦM

C = ΦT

N AN TT ΦM

ΦT

N AN ΦN = Id

∆M

C = ΦT

N TT ΦM

Given two shapes with points and a map:

matrix encoding the map T,

  • ne 1 per column with zeros everywhere else.

nM, nN

T : nN × nM

T : N → M

: left pseudo-inverse.

+

slide-46
SLIDE 46

Example Maps in a Reduced Basis

Triangle meshes with pre-computed ponitwise maps “Good” maps are close to being diagonal

slide-47
SLIDE 47

Reconstructing from LB basis

Map reconstruction error using a fixed size matrix.

47

0.5 1 1.5 2 2.5 3 3.5 4 4.5

reconstruction error

Number of basis (eigen)-functions 27.9k vertices

slide-48
SLIDE 48

Functional Map algebra

  • 1. Map composition becomes matrix multiplication.
  • 2. Map inversion is matrix inversion (in fact, transpose).
  • 3. Algebraic operations on functional maps are possible.

E.g. interpolating between two maps with

C = αC1 +(1−α)C2.

slide-49
SLIDE 49

Course Overview

Motivation and Problem Taxonomy Rigid Matching: ICP Functional Map Representation, properties Open Problems, Q&A Basic pipeline for non-rigid matching Extensions, Improvements

slide-50
SLIDE 50

In practice we do not know C. Given two objects our goal is to find the correspondence. How can the functional representation help to compute the map in practice?

Shape Matching

?

slide-51
SLIDE 51

Matching via Function Preservation

where Given enough pairs, we can recover C through a linear least squares system.

f = P

i aiφM i ,

g = P

i biφN i .

{a, b}

Suppose we don’t know C. However, we expect a pair of functions and to correspond. Then, C must be s.t.

Ca ≈ b

f : M → R

g : N → R

slide-52
SLIDE 52

Function preservation constraint is general and includes:

  • Attribute (e.g., color) preservation.
  • Descriptor preservation (e.g. Gauss curvature).
  • Landmark correspondences (e.g. distance to the point).
  • Part correspondences (e.g. indicator function).

Map Constraints

Suppose we don’t know C. However, we expect a pair of functions and to correspond. Then, C must be s.t.

Ca ≈ b

f : M → R

g : N → R

slide-53
SLIDE 53

Commutativity Constraints

Regularizations: Commutativity with other operators:

C

Note that the energy: is quadratic in C.

SM SN

CSM = SN C

kCSM SN Ck2

F

slide-54
SLIDE 54

Regularization

Lemma 1:

The mapping is isometric, if and only if the functional map matrix commutes with the Laplacian:

Implies that exact isometries result in diagonal functional maps.

C∆M = ∆N C

Functional maps: a flexible representation of maps between shapes, O., Ben-Chen, Solomon, Butscher, Guibas, SIGGRAPH 2012

slide-55
SLIDE 55

Lemma 2:

The mapping is locally volume preserving, if and only if the functional map matrix is orthonormal:

Map-Based Exploration of Intrinsic Shape Differences and Variability, Rustamov et al., SIGGRAPH 2013

CT C = Id

Regularization

slide-56
SLIDE 56

Lemma 3:

If the mapping is conformal if and only if:

CT ∆1C = ∆2

Regularization

Map-Based Exploration of Intrinsic Shape Differences and Variability, Rustamov et al., SIGGRAPH 2013

slide-57
SLIDE 57

Basic Pipeline

Given a pair of shapes :

  • 1. Compute the first k (~80-100) eigenfunctions of the Laplace-

Beltrami operator. Store them in matrices:

  • 2. Compute descriptor functions (e.g., Wave Kernel Signature)
  • n . Express them in , as columns of :
  • 3. Solve
  • 4. Convert the functional map

to a point to point map T.

Copt =

diagonal matrices of eigenvalues

  • f LB operator

M, N

ΦM, ΦN

ΦM, ΦN

∆M, ∆N :

Copt = arg min

C

kCA Bk2 + kC∆M ∆N Ck2

A, B

M, N

slide-58
SLIDE 58

Conversion to point-to-point

Given a functional map C, we would like to convert to to a point-to-point map. Option 1: declare Problems: high computational complexity , low accuracy.

f : M → R

g : N → R

TF

T(x) = arg max

y

ΦN Cδx O(nMnN )

slide-59
SLIDE 59

Conversion to point-to-point

Given a functional map C, we would like to convert to to a point-to-point map. Option 2: declare Advantages: computational complexity , higher accuracy (e.g., works with the identity map).

T(x) = arg min

y

kδy Cδxk2

f : M → R

g : N → R

TF

O(nM log nN )

slide-60
SLIDE 60

Incorporating Orthonormality

In many practical situations we would expect a volume- preserving map, which implies:

CT C = Id

Option: use post-processing to enforce this constraint. Iterate: 1. Compute the point-to-point map T. 2. Solve for the functional map: Exactly the same objective as ICP, but in higher dimension. Can use the same method!

arg min

C, s.t. CT C=Id

X

x∈M

kCδx δT (x)k2

2

slide-61
SLIDE 61

Results

A very simple method that puts together many constraints and uses 100 basis functions gives reasonable results:

61 Functional maps: a flexible representation of maps between shapes, O., Ben-Chen, Solomon, Butscher, Guibas, SIGGRAPH 2012

slide-62
SLIDE 62

Results

radius 0.025 radius 0.05

Functional maps: a flexible representation of maps between shapes, O., Ben-Chen, Solomon, Butscher, Guibas, SIGGRAPH 2012

A very simple method that puts together many constraints and uses 100 basis functions gives reasonable results:

62

slide-63
SLIDE 63

Segmentation Transfer without P2P

To transfer functions we do not need to convert functional to pointwise maps. E.g. we can also transfer segmentations: for each segment, transfer its indicator function, and for each point pick the segment that gave the highest value.

slide-64
SLIDE 64

Course Overview

Motivation and Problem Taxonomy Rigid Matching: ICP Functional Map Representation, properties Open Problems, Q&A Basic pipeline for non-rigid matching Extensions, Improvements

slide-65
SLIDE 65

Basic Pipeline Extensions

Maps in Collections Manifold Optimization Promoting Pointwise Maps

Informative Descriptor Preservation via Commutativity for Shape Matching, Nogneng, O., Eurographics 2017 Functional map networks for analyzing and exploring large shape collections Huang, Wang, Guibas, SIGGRAPH 2014 Image Co-Segmentation via Consistent Functional Maps Huang, Wang, Guibas, CVPR 2013 MADMM: A generic algorithm for non-smooth optimization on manifolds. Kovnatsky, Glashoff, M. Bronstein, ECCV, 2016.

slide-66
SLIDE 66

Basic Pipeline

Key Optimization Step: Can solve in (at least) two ways:

Copt = arg min

C

kCA Bk2

F + kC∆M ∆N Ck2 F

  • 1. Rewrite in vector form:

Use standard LS solver. e.g. in Matlab.

copt = arg minc kAc bk2

F

c = A\b

  • 2. Use a generic non-linear solver. For the gradient use:

∂tr(CA) ∂C

= AT ,

∂tr(CT A) ∂C

= A

advantages: less memory, often faster, more flexible.

slide-67
SLIDE 67

Basic Pipeline

For area-preserving maps:

Copt = arg min kCA Bk2

F + kC∆M ∆N Ck2 F

  • No-longer a convex problem. However, can use

manifold optimization techniques.

CT C = Id

slide-68
SLIDE 68

Basic Pipeline

For area-preserving maps:

Copt = arg min kCA Bk2

F + kC∆M ∆N Ck2 F

  • Manifold of orthonormal matrices:

Stiefel manifold.

  • Can use manopt package. Only

needs extrinsic gradient.

  • Can be extended to handle non-smooth
  • bjective functions.

CT C = Id

CT C = Id

MADMM: A generic algorithm for non-smooth optimization on manifolds. Kovnatsky, Glashoff, M. Bronstein, ECCV, 2016.

slide-69
SLIDE 69

Basic Pipeline

Using a robust norm:

MADMM: A generic algorithm for non-smooth optimization on manifolds. Kovnatsky, Glashoff, M. Bronstein, ECCV, 2016.

Copt = arg min

CT C=Id

kCA Bk2,1 + kC∆M ∆N Ck2

F

Correspondence computed with data containing 10% outliers

Least Squares Robust MADMM

slide-70
SLIDE 70

Consistent Maps in Shape Collections

Given a collection of shapes, we expect the maps to satisfy the loop closure property.

Functional map networks for analyzing and exploring large shape collections Huang, Wang, Guibas, SIGGRAPH 2014 Image Co-Segmentation via Consistent Functional Maps Huang, Wang, Guibas, CVPR 2013

slide-71
SLIDE 71

Consistent Maps in Shape Collections

Given a collection of shapes, we expect the maps to satisfy the loop closure property. In functional language we expect: difficult (non convex) constraint. Y

ij∈cycle

Cij = Id

slide-72
SLIDE 72

Consistency via Latent Space Optimization

Find the optimal latent space by solving: If this reduces to an eigenvalue problem. Given ‘s, solve for to enforce consistency. Restart.

Cij = YjY −1

i

Given a collection of maps, enforce loop closure by creating a “latent” shape:

min

Y kCijYi Yjk2 F

YT Y = Id

Yi

Cij

slide-73
SLIDE 73

Consistency via Latent Space Optimization

Attention: In step 1, can help to make Given a collection of maps , and the latent functions

Cij

E(C, Y) = kCijYi Yjk2

F Find the optimal C, Y by alternating:

  • 1. minYT Y=Id E(C, Y)
  • 2. minC E(C, Y)

eigenvalue problem least squares Yi ∈ Rk×k2, k2 < k Attention: Can add other terms in step 2, e.g., kCij Cold

ij k2 F

slide-74
SLIDE 74

Consistency via Latent Space Optimization

Application to Co-segmentation:

Functional map networks for analyzing and exploring large shape collections, Huang, Wang, Guibas, SIGGRAPH 2014

slide-75
SLIDE 75

Consistency via Latent Space Optimization

Application to Co-segmentation:

Image Co-Segmentation via Consistent Functional Maps Wang, Huang, Guibas, CVPR 2013

slide-76
SLIDE 76

Basic Pipeline Extensions

Maps in Collections Manifold Optimization Promoting Pointwise Maps

Informative Descriptor Preservation via Commutativity for Shape Matching, Nogneng, O., Eurographics 2017 Functional map networks for analyzing and exploring large shape collections Huang, Wang, Guibas, SIGGRAPH 2014 Image Co-Segmentation via Consistent Functional Maps Huang, Wang, Guibas, CVPR 2013 MADMM: A generic algorithm for non-smooth optimization on manifolds. Kovnatsky, Glashoff, M. Bronstein, ECCV, 2016.

slide-77
SLIDE 77

Making Functional Maps Point-to-Point

(Known) Theoretical result: A functional map is point-to-point iff it preserves pointwise products of functions:

C(fh) = C(f)C(h) ∀ f, h (fh)(x) = f(x)h(x)

Question: When does a linear functional mapping correspond to a pull-back by a point-to-point map?

  • J. von Neumann, Zur operatoren methode in der klassichen Mechanik, Ann. of Math.(2) 33 (1932)
slide-78
SLIDE 78

Making Functional Maps Point-to-Point

(Known) Theoretical result: A functional map is point-to-point iff it preserves pointwise products of functions. Approach Represent descriptor functions via their action on functions through multiplication. C

Informative Descriptor Preservation via Commutativity for Shape Matching, Nogneng, O., Eurographics 2017

Sfk Sgk

CSfk = SgkC

slide-79
SLIDE 79

Extended Basic Pipeline

Given a pair of shapes :

  • 1. Compute the multi-scale bases for functions on the two
  • shapes. Store them in matrices:
  • 2. Compute descriptor functions (e.g., Gauss curvature) on

. Express them in , as columns of :

  • 3. Solve
  • 4. Convert the functional map

to a point to point map T.

Copt =

M, N

ΦM, ΦN

ΦM, ΦN Copt = arg min

C

kCA Bk2 + kC∆M ∆N Ck2

A, B

M, N

Informative Descriptor Preservation via Commutativity for Shape Matching, Nogneng, O., Eurographics 2017

+ X

k

kCSfk SgkCk2

slide-80
SLIDE 80

Results with extended basic pipeline

Incorporating multiplicative operators improves results significantly.

Informative Descriptor Preservation via Commutativity for Shape Matching, Nogneng, O., Eurographics 2017

before after before after

slide-81
SLIDE 81

Results with extended basic pipeline

The problem is well-constrained even for larger number of basis functions.

Informative Descriptor Preservation via Commutativity for Shape Matching, Nogneng, O., Eurographics 2017

slide-82
SLIDE 82

Some Open Problems

What is the optimal choice of basis? How to guarantee a continuous pointwise map? What are better deformation models? How much can we do without converting to p2p?

slide-83
SLIDE 83

Thank you! Questions?