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
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
1/30
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
2/30
LIDAR Velodyne HDL-64E (as in the Google Car); Intel RealSense R200 3D camera; FaceShift Inc. ; Me ; A cute baby
2/30
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
3/30
Isometric
3/30
Isometric Partial
3/30
Isometric Partial Topological noise
3/30
Isometric Partial Topological noise Different representation
3/30
Isometric Partial Topological noise Different representation Non-isometric
4/30
xi X yj Y t
Point-wise maps t: X → Y
4/30
f F(X) g F(Y ) T
Functional maps T: F(X) → F(Y )
Ovsjanikov et al. 2012
5/30
f g ↓ T ↓ Ovsjanikov et al. 2012
5/30
f g ≈ a1 + a2 + · · · + ak ≈ b1 + b2 + · · · + bk ↓ T ↓ Ovsjanikov et al. 2012
5/30
f g ≈ a1 + a2 + · · · + ak ≈ b1 + b2 + · · · + bk ↓ T ↓ ↓ C ↓ Translates Fourier coefficients from Φ to Ψ Ovsjanikov et al. 2012
5/30
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
6/30
The Laplacian is invariant to isometries
φ1 φ2 φ3 φ4 ψ1 ψ2 ψ3 ψ4
7/30
C = Ψ⊤
k TΦk ⇒ cij = ψi, Tϕj
For isometric simple spectrum shapes, C is diagonal since ψi = ±Tφi
8/30
Full model Partial query
9/30
φ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
9/30
φ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
10/30
Functional correspondence matrix C Slope ≈ ratio of the two surface areas
Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016
11/30
PFM has two major drawbacks: Explicit spatial indicator → runtime is O(n)
solve
⇒
11/30
PFM has two major drawbacks: Explicit spatial indicator → runtime is O(n) The partiality prior requires heavy engineering ρpart(v) = µ1
η(v)dx 2 + µ2
ξ(v)∇Y η(v)dx ξ(v) = δ
2
2(tanh(2v − 1) + 1) ρcorr(C) = µ3C ◦ W2
F + µ4
(C⊤C)2
ij + µ5
((C⊤C)ii − di)2
11/30
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
11/30
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)
11/30
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
12/30
φ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
13/30
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 )
13/30
Energy minimized in PFM min
C,v CA − B(v) + ρcorr(C) + ρpart(v)
Satisfying the data-term induces a localizing map C
14/30
14/30
14/30
14/30
15/30
15/30
15/30
16/30
φ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
17/30
Our problem min
Q∈S(k,r) off(Q⊤ΛN Q) + µWrA − Q⊤B2,1
17/30
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
17/30
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
17/30
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
17/30
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
17/30
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
18/30
(a) (b) (c)
18/30
(a) (b) (c) r/k = 0.1 r/k = 0.5 r/k = 1.0 (full)
19/30
Full shape N Part M
19/30
Full shape N φM
2 , φM 3
and φN
3 , φN 5
Laplacian eigenbasis Part M
19/30
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
20/30
21/30
Initialization 75 150 700 4000
22/30
SPFM PFM rank = 36 rank = 23 rank = 7
23/30
Ours PFM
24/30
1 10 20 30 40 50 100 150 200
Number of vertices (×104) Mean time per iteration (sec) SPFM PFM
25/30
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
26/30
0.05 0.1 0.15 0.2 0.25 20 40 60 80 100
Geodesic Error % Correspondences FSPM PFM RF GE EM CO
27/30
data: Bogo et al. 2014 (FAUST)
27/30
data: Bogo et al. 2014 (FAUST)
27/30
data: L¨ ahner et al. 2016 (SHREC)
27/30
data: L¨ ahner et al. 2016 (SHREC)
28/30
data: Cosmo et al. 2016 (SHREC)
29/30
30/30
Simpler: localization is attained in the spectral domain
30/30
Simpler: localization is attained in the spectral domain Faster: constant complexity (does not depend on shape size)
30/30
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
30/30
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