Matching Deformable Objects in Clutter Emanuele Rodol` a USI - - PowerPoint PPT Presentation

matching deformable objects in clutter
SMART_READER_LITE
LIVE PREVIEW

Matching Deformable Objects in Clutter Emanuele Rodol` a USI - - PowerPoint PPT Presentation

Matching Deformable Objects in Clutter Emanuele Rodol` a USI Lugano Joint work with L. Cosmo A. Torsello J. Masci M.M. Bronstein ICSEE 2016, Eilat, 18 November 2016 1/35 Shape correspondence problem Isometric 2/35 Shape correspondence


slide-1
SLIDE 1

1/35

Matching Deformable Objects in Clutter

Emanuele Rodol` a

USI Lugano Joint work with

  • L. Cosmo
  • A. Torsello

M.M. Bronstein

  • J. Masci

ICSEE 2016, Eilat, 18 November 2016

slide-2
SLIDE 2

2/35

Shape correspondence problem

Isometric

slide-3
SLIDE 3

2/35

Shape correspondence problem

Isometric Partial

slide-4
SLIDE 4

2/35

Shape correspondence problem

Isometric Partial Different representation

slide-5
SLIDE 5

3/35

Point-wise maps

xi X yj Y t

Point-wise maps t: X → Y

slide-6
SLIDE 6

3/35

Functional maps

f F(X) g F(Y ) T

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

Ovsjanikov et al., 2012

slide-7
SLIDE 7

4/35

Functional correspondence

f g ↓ T ↓ Ovsjanikov et al., 2012

slide-8
SLIDE 8

4/35

Functional correspondence

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

slide-9
SLIDE 9

4/35

Functional correspondence

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

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

Ovsjanikov et al., 2012

slide-10
SLIDE 10

4/35

Functional correspondence

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

k

Ψ⊤

k g = CΦ⊤ k f

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

Ovsjanikov et al., 2012

slide-11
SLIDE 11

5/35

Laplacian eigenbases

The Laplacian is invariant to isometries

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

slide-12
SLIDE 12

6/35

Functional correspondence in Laplacian eigenbases

C = Ψ⊤

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

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

slide-13
SLIDE 13

7/35

Part-to-full correspondence

Full model Partial query

slide-14
SLIDE 14

8/35

Partial Laplacian eigenvectors

ψ2 ψ3 ψ4 ψ5 ψ6 ψ7 ψ8 ψ9 Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016

slide-15
SLIDE 15

8/35

Partial Laplacian eigenvectors

ψ2 ψ3 ψ4 ψ5 ψ6 ψ7 ψ8 ψ9 φ2 φ3 φ4 φ5 φ6 φ7 φ8 φ9 Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016

slide-16
SLIDE 16

9/35

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

10/35

Partial Laplacian eigenvectors

Functional correspondence matrix C Diagonal angle ≈ area ratio of surfaces

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

slide-18
SLIDE 18

11/35

Our setting: Objects in clutter

Full model Cluttered partial view

slide-19
SLIDE 19

12/35

Functional correspondence with clutter

M S1

C C⊤C

slide-20
SLIDE 20

12/35

Functional correspondence with clutter

M S1

C C⊤C

S2

slide-21
SLIDE 21

12/35

Functional correspondence with clutter

M S1

C C⊤C

S2 S3

slide-22
SLIDE 22

12/35

Functional correspondence with clutter

M S1

C C⊤C

S2 S3 S4

slide-23
SLIDE 23

13/35

Laplacian eigenvectors with clutter

ϕ5 ϕ6 ϕ8

Tϕi, ψjS

ψ23 ψ25 ψ31

slide-24
SLIDE 24

14/35

Functional object-in-clutter

Tdiag(u)f = diag(v)g

u : M → [0, 1] v : S → [0, 1]

slide-25
SLIDE 25

14/35

Functional object-in-clutter

Tdiag(u)f = diag(v)g − →

T

slide-26
SLIDE 26

15/35

Functional object-in-clutter

min

C,θ,u,vCΦ⊤diag(u)F − Ψ⊤diag(v)G2,1 + CΦ⊤u − Ψ⊤v2 2

+ ρcorr(C, θ) + ρpart(u, v)

slide-27
SLIDE 27

15/35

Functional object-in-clutter

min

C,θ,u,vCΦ⊤diag(u)F − Ψ⊤diag(v)G2,1 + CΦ⊤u − Ψ⊤v2 2

+ ρcorr(C, θ) + ρpart(u, v) Part regularization ρpart(u, v) = µ1

  • M

udx −

  • S

vdx 2 − µ2

  • M

udx +

  • S

vdx 2 + µ3

  • M

∇Mudx +

  • S

∇Svdx

slide-28
SLIDE 28

15/35

Functional object-in-clutter

min

C,θ,u,vCΦ⊤diag(u)F − Ψ⊤diag(v)G2,1 + CΦ⊤u − Ψ⊤v2 2

+ ρcorr(C, θ) + ρpart(u, v) Part regularization ρpart(u, v) = µ1

  • M

udx −

  • S

vdx 2

  • area preservation

− µ2

  • M

udx +

  • S

vdx 2

  • part size

+ µ3

  • M

∇Mudx +

  • S

∇Svdx

  • Mumford−Shah
slide-29
SLIDE 29

16/35

Functional object-in-clutter

min

C,θ,u,vCΦ⊤diag(u)F − Ψ⊤diag(v)G2,1 + CΦ⊤u − Ψ⊤v2 2

+ ρcorr(C, θ) + ρpart(u, v) Correspondence regularization ρcorr(C, θ) = µ4C ◦ W(θ)2

F + µ5

  • i=j

(C⊤C)2

ij + µ6

  • i

|C⊤C|ii W(θ) =

θ 1

slide-30
SLIDE 30

16/35

Functional object-in-clutter

min

C,θ,u,vCΦ⊤diag(u)F − Ψ⊤diag(v)G2,1 + CΦ⊤u − Ψ⊤v2 2

+ ρcorr(C, θ) + ρpart(u, v) Correspondence regularization ρcorr(C, θ) = µ4C ◦ W(θ)2

F

  • slant

+ µ5

  • i=j

(C⊤C)2

ij

  • ≈ orthogonality

+ µ6

  • i

|C⊤C|ii

  • sparsity

W(θ) =

θ 1

slide-31
SLIDE 31

17/35

Learning descriptors

min

C,θ,u,v CΦ⊤diag(u)F − Ψ⊤diag(v)G2,1 + · · ·

For the data term we use dense descriptor fields.

slide-32
SLIDE 32

17/35

Learning descriptors

min

C,θ,u,v CΦ⊤diag(u)F − Ψ⊤diag(v)G2,1 + · · ·

For the data term we use dense descriptor fields. Existing isometry-invariant descriptors (HKS, WKS) are affected by clutter and boundary effects

Sun et al. 2009; Aubry et al. 2011

slide-33
SLIDE 33

17/35

Learning descriptors

min

C,θ,u,v CΦ⊤diag(u)F − Ψ⊤diag(v)G2,1 + · · ·

For the data term we use dense descriptor fields. Existing isometry-invariant descriptors (HKS, WKS) are affected by clutter and boundary effects Local descriptors (FPFH, SHOT) are not isometry invariant and sensitive to sampling

Sun et al. 2009; Aubry et al. 2011; Rusu et al. 2009; Tombari et al. 2010

slide-34
SLIDE 34

17/35

Learning descriptors

min

C,θ,u,v CΦ⊤diag(u)F − Ψ⊤diag(v)G2,1 + · · ·

For the data term we use dense descriptor fields. Existing isometry-invariant descriptors (HKS, WKS) are affected by clutter and boundary effects Local descriptors (FPFH, SHOT) are not isometry invariant and sensitive to sampling Our solution: Perform metric learning upon 544-dim SHOT to derive 32-dim descriptors that are robust to clutter, missing parts, and near-isometries

Sun et al. 2009; Aubry et al. 2011; Rusu et al. 2009; Tombari et al. 2010; Hadsell et

  • al. 2006; Masci, Boscaini, Bronstein, Vandergheynst 2015
slide-35
SLIDE 35

18/35

Performance of learned descriptors

0.2 0.4 0.6 0.8 1

False Positive Rate

0.2 0.4 0.6 0.8 1

True Positive Rate

Ours SHOT HKS WKS

ROC

2 103 4 103 6 103 8 103 104

Best matches

20 40 60 80

Hit rate (%)

Ours SHOT HKS WKS

. . . .

CMC

Tombari et al. 2010 (SHOT); Sun et al. 2009 (HKS); Aubry et al. 2011 (WKS)

slide-36
SLIDE 36

19/35

Comparisons

0.05 0.1 0.15 0.2 0.25

Geodesic Error

20 40 60 80 100

% Correspondences

Ours CPD GTM PFM FM

Methods: Myronenko et al. 2010 (CPD); Rodol` a, Bronstein, Albarelli, Bergamasco, Torsello 2013 (GTM); Rodol` a, Cosmo, Bronstein, Torsello, Cremers 2016 (PFM); Ovsjanikov et al. 2012 (FM)

slide-37
SLIDE 37

20/35

Examples with clutter

slide-38
SLIDE 38

20/35

Examples with clutter

slide-39
SLIDE 39

20/35

Examples with clutter

slide-40
SLIDE 40

21/35

Failure case

slide-41
SLIDE 41

22/35

Conclusions

Deformable object-in-clutter has been much less investigated than its rigid counterpart, and there is a lack of data and benchmarks.

slide-42
SLIDE 42

22/35

Conclusions

Deformable object-in-clutter has been much less investigated than its rigid counterpart, and there is a lack of data and benchmarks. We presented a spectral approach that works remarkably well despite the realistic setting.

slide-43
SLIDE 43

22/35

Conclusions

Deformable object-in-clutter has been much less investigated than its rigid counterpart, and there is a lack of data and benchmarks. We presented a spectral approach that works remarkably well despite the realistic setting. Existing descriptors do not behave well in this setting; we need new descriptors!

slide-44
SLIDE 44

22/35

Conclusions

Deformable object-in-clutter has been much less investigated than its rigid counterpart, and there is a lack of data and benchmarks. We presented a spectral approach that works remarkably well despite the realistic setting. Existing descriptors do not behave well in this setting; we need new descriptors!

Thank you!

slide-45
SLIDE 45

23/35

slide-46
SLIDE 46

24/35

Examples (no clutter)

slide-47
SLIDE 47

25/35

Perturbation analysis: intuition

∆X ∆X ∆ ¯

X

φ1 φ2 φ3 φ1 φ2 φ3 ¯ φ1 ¯ φ2 ¯ φ3 X ¯ X

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

slide-48
SLIDE 48

26/35

Perturbation analysis: eigenvalues

10 20 30 40 50 0.00 2.00 4.00 6.00 8.00 ·10−2 eigenvalue number r k Y X

Slope r

k ≈ area(X) area(Y ) (depends on the area of the cut)

Consistent with Weyl’s law for 2-manifolds

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

slide-49
SLIDE 49

26/35

Perturbation analysis: eigenvalues

10 20 30 40 50 0.00 2.00 4.00 6.00 8.00 ·10−2 eigenvalue number r k Y X k r

Slope r

k ≈ area(X) area(Y ) (depends on the area of the cut)

Consistent with Weyl’s law for 2-manifolds

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

slide-50
SLIDE 50

27/35

Perturbation analysis: intuition

∆X ∆ ¯

X

∆X+tDX ∆ ¯ X+tD ¯ X

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

slide-51
SLIDE 51

28/35

Initialization

We solve a small minimum-distortion correspondence problem with sparsity constraints.

y x dM(x, y) M S y′ x′ dS(x′, y′)

slide-52
SLIDE 52

28/35

Initialization

We solve a small minimum-distortion correspondence problem with sparsity constraints.

y x dM(x, y) M S y′ x′ dS(x′, y′)

Formally, we find local solutions to a L1-relaxed variant of the quadratic assignment problem (QAP).

Rodol` a, Bronstein, Albarelli, Bergamasco, Torsello 2012; Rodol` a, Torsello, Harada, Kuniyoshi, Cremers 2013

slide-53
SLIDE 53

29/35

Metric learning

Learn an embedding function F(x) parametrized by Θ, by minimizing the siamese loss: Ls(Θ) =

  • x,x+∈S

γFΘ(x) − FΘ(x+)2

2

+

  • x,x−∈D

(1 − γ)(ms − FΘ(x) − FΘ(x−)2)2

+

where (x, x+), (x, x−) are knowingly similar and dissimilar point pairs.

Cosmo, Rodol` a, Masci, Torsello, Bronstein 2016; Bromley et al. 1994; Hadsell et al. 2006

slide-54
SLIDE 54

29/35

Metric learning

Learn an embedding function F(x) parametrized by Θ, by minimizing the siamese loss:

x− x+ Cosmo, Rodol` a, Masci, Torsello, Bronstein 2016; Bromley et al. 1994; Hadsell et al. 2006

slide-55
SLIDE 55

29/35

Metric learning

Learn an embedding function F(x) parametrized by Θ, by minimizing the siamese loss: Ls(Θ) =

  • x,x+∈S

γFΘ(x) − FΘ(x+)2

2

+

  • x,x−∈D

(1 − γ)(ms − FΘ(x) − FΘ(x−)2)2

+

where (x, x+), (x, x−) are knowingly similar and dissimilar point pairs. Regularize with a global distribution penalty: Lg(Θ) = σ+

Θ + σ− Θ + (mg + µ+ Θ − µ− Θ)+

Cosmo, Rodol` a, Masci, Torsello, Bronstein 2016; Bromley et al. 1994; Hadsell et al. 2006; Kumar et al. 2015

slide-56
SLIDE 56

30/35

Training data

All points are used for training

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

slide-57
SLIDE 57

30/35

Training data

All points are used for training A local extrinsic descriptor is attached to each point

Cosmo, Rodol` a, Masci, Torsello, Bronstein 2016; Tombari et al. 2010

slide-58
SLIDE 58

31/35

ResNet

Function FΘ is modeled as a deep residual network . . .

in 544 FC 128 FC 64 FC 32

  • ut 32

. . . The geometric information lies in the descriptor fed as input

Cosmo, Rodol` a, Masci, Torsello, Bronstein 2016; He et al. 2015

slide-59
SLIDE 59

32/35

Perturbation analysis: details

∆X ∆ ¯

X

∆X+tDX ∆ ¯ X+tD ¯ X

tE tE⊤ X ¯ X

slide-60
SLIDE 60

32/35

Perturbation analysis: details

∆X ∆ ¯

X

∆X+tDX ∆ ¯ X+tD ¯ X

tE tE⊤ X ¯ X

“How would the Laplacian eigenvalues and eigenvectors of the red part change if we attached a blue part to it?”

slide-61
SLIDE 61

32/35

Perturbation analysis: details

PX P E DX n × n n × ¯ n X ¯ X

“How would the Laplacian eigenvalues and eigenvectors of the red part change if we attached a blue part to it?”

slide-62
SLIDE 62

33/35

Perturbation analysis: details

Denote ∆X + tPX = Φ(t)Λ(t)Φ(t)⊤, ∆ ¯

X = ¯

Φ ¯ Λ ¯ Φ⊤, Φ = Φ(0), and Λ = Λ(0). Theorem 1 (eigenvalues) The derivative of the non-trivial eigenvalues is given by d dtλi = φ⊤

i PXφi

PX =

  • DX
slide-63
SLIDE 63

33/35

Perturbation analysis: details

Denote ∆X + tPX = Φ(t)Λ(t)Φ(t)⊤, ∆ ¯

X = ¯

Φ ¯ Λ ¯ Φ⊤, Φ = Φ(0), and Λ = Λ(0). Theorem 1 (eigenvalues) The derivative of the non-trivial eigenvalues is given by d dtλi = φ⊤

i PXφi

PX =

  • DX
  • Theorem 2 (eigenvectors) Assuming λi = λj for i = j and λi = ¯

λj for all i, j, the derivative of the non-trivial eigenvectors is given by d dtφi =

n

  • j=1

j=i

φ⊤

i PXφj

λi − λj φj +

¯ n

  • j=1

φ⊤

i P ¯

φj λi − ¯ λj ¯ φj P = E

slide-64
SLIDE 64

34/35

Perturbation analysis: boundary interaction strength

Value of f

10 20

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

  • ∂X f(x)dx, where

f(x) =

n

  • i,j=1

j=i

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

slide-65
SLIDE 65

35/35

(bi-)Laplacian perturbation: typical picture

Plate Punctured plate Figure: Filoche, Mayboroda 2009