Point-wise map recovery Task : Recover a point-to-point map from its - - PowerPoint PPT Presentation

point wise map recovery
SMART_READER_LITE
LIVE PREVIEW

Point-wise map recovery Task : Recover a point-to-point map from its - - PowerPoint PPT Presentation

Point-wise map recovery Task : Recover a point-to-point map from its functional representation n k k C n P 1/24 Point-wise map recovery Task : Recover a point-to-point map from its functional representation n k k rank( C )


slide-1
SLIDE 1

1/24

Point-wise map recovery

Task: Recover a point-to-point map from its functional representation

n n k k C P ⇒

slide-2
SLIDE 2

1/24

Point-wise map recovery

Task: Recover a point-to-point map from its functional representation

n n k k rank(C) ≤ k ≪ n rank(P) ≤ n ⇒ ⇐

The inverse problem is highly underdetermined

slide-3
SLIDE 3

1/24

Point-wise map recovery

Task: Recover a point-to-point map from its functional representation

n n k k rank(C) ≤ k ≪ n rank(P) ≤ n ⇒ ⇐

The inverse problem is highly underdetermined Need to use priors on the expected structure of the underlying map (e.g. bijectivity, smoothness, partiality, etc.)

slide-4
SLIDE 4

2/24

Mapping delta functions

Algorithm: For each x ∈ M construct the delta function δx : M → R

x ∈ M

slide-5
SLIDE 5

2/24

Mapping delta functions

Algorithm: For each x ∈ M construct the delta function δx : M → R

δx : M → R

slide-6
SLIDE 6

2/24

Mapping delta functions

Algorithm: For each x ∈ M construct the delta function δx : M → R Compute its image δx → Tδx

δx : M → R Tδx : N → R

slide-7
SLIDE 7

2/24

Mapping delta functions

Algorithm: For each x ∈ M construct the delta function δx : M → R Compute its image δx → Tδx Find argmaxy∈N Tδx(y)

δx : M → R Tδx : N → R

slide-8
SLIDE 8

2/24

Mapping delta functions

Algorithm: For each x ∈ M construct the delta function δx : M → R Compute its image δx → Tδx Find argmaxy∈N Tδx(y) Doing this for all points is costly The maximum is delocalized due to the band-limited approximation of T!

δx : M → R Tδx : N → R

slide-9
SLIDE 9

3/24

Linear assignment problem

For orthogonal bases ΦM, ΦN we can write C = Φ⊤

N PΦM

If the underlying map is known to be bijective, solve the LAP: min

Π∈{0,1}n×n −Π, ΦN CΦ⊤ M

s.t. Π⊤1 = 1 , Π1 = 1

Rodol` a et al. 2015

slide-10
SLIDE 10

3/24

Linear assignment problem

For orthogonal bases ΦM, ΦN we can write C = Φ⊤

N PΦM

If the underlying map is known to be bijective, solve the LAP: min

Π∈{0,1}n×n CΦ⊤ M − Φ⊤ N Π2 F

s.t. Π⊤1 = 1 , Π1 = 1

Rodol` a et al. 2015

slide-11
SLIDE 11

3/24

Linear assignment problem

For orthogonal bases ΦM, ΦN we can write C = Φ⊤

N PΦM

If the underlying map is known to be bijective, solve the LAP: min

Π∈{0,1}n×n CΦ⊤ M − Φ⊤ N Π2 F

s.t. Π⊤1 = 1 , Π1 = 1 The delta function δx has coefficients ai = φM

i (x) (a column of Φ⊤ M)

⇒ the image of all delta functions on M is simply CΦ⊤

M

Rodol` a et al. 2015; Ovsjanikov et al. 2012

slide-12
SLIDE 12

3/24

Linear assignment problem

For orthogonal bases ΦM, ΦN we can write C = Φ⊤

N PΦM

If the underlying map is known to be bijective, solve the LAP: min

Π∈{0,1}n×n CΦ⊤ M − Φ⊤ N Π2 F

s.t. Π⊤1 = 1 , Π1 = 1 The delta function δx has coefficients ai = φM

i (x) (a column of Φ⊤ M)

⇒ the image of all delta functions on M is simply CΦ⊤

M

Interpretation: Seek the permutation aligning the k-dimensional spectral embeddings CΦ⊤

M and Φ⊤ M in the ℓ2 sense

Rodol` a et al. 2015; Ovsjanikov et al. 2012

slide-13
SLIDE 13

3/24

Linear assignment problem

For orthogonal bases ΦM, ΦN we can write C = Φ⊤

N PΦM

If the underlying map is known to be bijective, solve the LAP: min

Π∈{0,1}n×n CΦ⊤ M − Φ⊤ N Π2 F

s.t. Π⊤1 = 1 , Π1 = 1 The delta function δx has coefficients ai = φM

i (x) (a column of Φ⊤ M)

⇒ the image of all delta functions on M is simply CΦ⊤

M

Interpretation: Seek the permutation aligning the k-dimensional spectral embeddings CΦ⊤

M and Φ⊤ M in the ℓ2 sense

Inefficient for large shapes

Rodol` a et al. 2015; Ovsjanikov et al. 2012

slide-14
SLIDE 14

3/24

Linear assignment problem

For orthogonal bases ΦM, ΦN we can write C = Φ⊤

N PΦM

If the underlying map is known to be bijective, solve the LAP: min

Π∈{0,1}n×n CΦ⊤ M − Φ⊤ N Π2 F

s.t. Π⊤1 = 1 , Π1 = 1 The delta function δx has coefficients ai = φM

i (x) (a column of Φ⊤ M)

⇒ the image of all delta functions on M is simply CΦ⊤

M

Interpretation: Seek the permutation aligning the k-dimensional spectral embeddings CΦ⊤

M and Φ⊤ M in the ℓ2 sense

Inefficient for large shapes Lack of desirable properties on the recovered map (e.g. smoothness)

Rodol` a et al. 2015; Ovsjanikov et al. 2012

slide-15
SLIDE 15

4/24

Nearest neighbors

Relaxing bijectivity to stochasticity constraints: min

P∈{0,1}n×m CΦ⊤ M − Φ⊤ N P2 F

s.t. P⊤1 = 1

Rodol` a et al. 2015

slide-16
SLIDE 16

4/24

Nearest neighbors

Relaxing bijectivity to stochasticity constraints: min

P∈{0,1}n×m CΦ⊤ M − Φ⊤ N P2 F

s.t. P⊤1 = 1 Can be solved efficiently by a nearest-neighbor search in Rk

CΦ⊤

M

Φ⊤

N

Rodol` a et al. 2015; Ovsjanikov et al. 2012

slide-17
SLIDE 17

5/24

Orthogonal refinement (ICP)

Orthogonal C ⇔ Area-preserving map Idea: Treat C as a pre-alignment, do orthogonal refinement to improve map quality

Ovsjanikov et al. 2012

slide-18
SLIDE 18

5/24

Orthogonal refinement (ICP)

Orthogonal C ⇔ Area-preserving map Idea: Treat C as a pre-alignment, do orthogonal refinement to improve map quality Algorithm (ICP): P-step (nearest neighbors): P∗ = arg min

P∈{0,1}n×m C∗Φ⊤ M − Φ⊤ N P2 F

s.t. P⊤1 = 1

Ovsjanikov et al. 2012

slide-19
SLIDE 19

5/24

Orthogonal refinement (ICP)

Orthogonal C ⇔ Area-preserving map Idea: Treat C as a pre-alignment, do orthogonal refinement to improve map quality Algorithm (ICP): P-step (nearest neighbors): P∗ = arg min

P∈{0,1}n×m C∗Φ⊤ M − Φ⊤ N P2 F

s.t. P⊤1 = 1 C-step (orthogonal Procrustes): C∗ = arg min

C∈Rk×k CΦ⊤ M − Φ⊤ N P∗2 F

s.t. C⊤C = I

Ovsjanikov et al. 2012

slide-20
SLIDE 20

6/24

Non-orthogonal refinement (CPD)

For more general deformations (e.g. non-area preserving, non-isometric), do non-rigid refinement: min

P∈{0,1}n×m

DKL(CΦ⊤

M, Φ⊤ N P) + λ CΦ⊤ M − Φ⊤ N P2 Ω

s.t. P⊤1 = 1

Rodol` a et al. 2015

slide-21
SLIDE 21

6/24

Non-orthogonal refinement (CPD)

For more general deformations (e.g. non-area preserving, non-isometric), do non-rigid refinement: min

P∈{0,1}n×m

DKL(CΦ⊤

M, Φ⊤ N P)

  • Kullback−Leibler

+ λ CΦ⊤

M − Φ⊤ N P2 Ω

  • coherence

s.t. P⊤1 = 1

Rodol` a et al. 2015

slide-22
SLIDE 22

6/24

Non-orthogonal refinement (CPD)

For more general deformations (e.g. non-area preserving, non-isometric), do non-rigid refinement: min

P∈{0,1}n×m

DKL(CΦ⊤

M, Φ⊤ N P)

  • Kullback−Leibler

+ λ CΦ⊤

M − Φ⊤ N P2 Ω

  • coherence

s.t. P⊤1 = 1 · 2

Ω promotes smooth displacements

Rodol` a et al. 2015

slide-23
SLIDE 23

6/24

Non-orthogonal refinement (CPD)

For more general deformations (e.g. non-area preserving, non-isometric), do non-rigid refinement: min

P∈{0,1}n×m

DKL(CΦ⊤

M, Φ⊤ N P)

  • Kullback−Leibler

+ λ CΦ⊤

M − Φ⊤ N P2 Ω

  • coherence

s.t. P⊤1 = 1 · 2

Ω promotes smooth displacements

λ controls the regularity (rigid for λ → ∞)

Rodol` a et al. 2015

slide-24
SLIDE 24

6/24

Non-orthogonal refinement (CPD)

For more general deformations (e.g. non-area preserving, non-isometric), do non-rigid refinement: min

P∈{0,1}n×m

DKL(CΦ⊤

M, Φ⊤ N P)

  • Kullback−Leibler

+ λ CΦ⊤

M − Φ⊤ N P2 Ω

  • coherence

s.t. P⊤1 = 1 · 2

Ω promotes smooth displacements

λ controls the regularity (rigid for λ → ∞) Solved by coherent point drift

Rodol` a et al. 2015; Myronenko and Song 2010

slide-25
SLIDE 25

6/24

Non-orthogonal refinement (CPD)

For more general deformations (e.g. non-area preserving, non-isometric), do non-rigid refinement: min

P∈{0,1}n×m

DKL(CΦ⊤

M, Φ⊤ N P)

  • Kullback−Leibler

+ λ CΦ⊤

M − Φ⊤ N P2 Ω

  • coherence

s.t. P⊤1 = 1 · 2

Ω promotes smooth displacements

λ controls the regularity (rigid for λ → ∞) Solved by coherent point drift Does not scale well

Rodol` a et al. 2015; Myronenko and Song 2010

slide-26
SLIDE 26

7/24

Comparison

Reference Nearest neighbors Ovsjanikov et al. 2012; Rodol` a et al. 2015

slide-27
SLIDE 27

7/24

Comparison

Reference Nearest neighbors ICP Ovsjanikov et al. 2012; Rodol` a et al. 2015

slide-28
SLIDE 28

7/24

Comparison

Reference Nearest neighbors ICP CPD Ovsjanikov et al. 2012; Rodol` a et al. 2015

slide-29
SLIDE 29

8/24

Product manifold filter (PMF)

Given P0 point-to-point (e.g. from nearest-neighbors), consider the LAP: max

Π∈{0,1}n×n trace(Π⊤KMP0K⊤ N )

s.t. Π⊤1 = 1 , Π1 = 1 with KM = exp(−D2

M/σ2) and KN = exp(−D2 N /σ2)

Vestner, Rodol` a, Litman, Bronstein, Cremers 2016

slide-30
SLIDE 30

8/24

Product manifold filter (PMF)

Given P0 point-to-point (e.g. from nearest-neighbors), consider the LAP: max

Π∈{0,1}n×n trace(Π⊤KMP0K⊤ N )

s.t. Π⊤1 = 1 , Π1 = 1 with KM = exp(−D2

M/σ2) and KN = exp(−D2 N /σ2)

Interpretation as an inference problem from stochastic data

Vestner, Rodol` a, Litman, Bronstein, Cremers 2016

slide-31
SLIDE 31

8/24

Product manifold filter (PMF)

Given P0 point-to-point (e.g. from nearest-neighbors), consider the LAP: max

Π∈{0,1}n×n trace(Π⊤KMP0K⊤ N )

s.t. Π⊤1 = 1 , Π1 = 1 with KM = exp(−D2

M/σ2) and KN = exp(−D2 N /σ2)

Interpretation as an inference problem from stochastic data The similarity induces smooth maps

Vestner, Rodol` a, Litman, Bronstein, Cremers 2016

slide-32
SLIDE 32

8/24

Product manifold filter (PMF)

Given P0 point-to-point (e.g. from nearest-neighbors), consider the LAP: max

Π∈{0,1}n×n trace(Π⊤KMP0K⊤ N )

s.t. Π⊤1 = 1 , Π1 = 1 with KM = exp(−D2

M/σ2) and KN = exp(−D2 N /σ2)

Auction algorithm: O(n2 log n) average complexity

Vestner, Rodol` a, Litman, Bronstein, Cremers 2016; Bertsekas 1998

slide-33
SLIDE 33

8/24

Product manifold filter (PMF)

Given P0 point-to-point (e.g. from nearest-neighbors), consider the LAP: max

Π∈{0,1}n×n trace(Π⊤KMP0K⊤ N )

s.t. Π⊤1 = 1 , Π1 = 1 with KM = exp(−D2

M/σ2) and KN = exp(−D2 N /σ2)

Auction algorithm: O(n2 log n) average complexity Multi-scale acceleration reduces complexity by orders of magnitude

Vestner, Rodol` a, Litman, Bronstein, Cremers 2016; Bertsekas 1998

slide-34
SLIDE 34

8/24

Product manifold filter (PMF)

Given P0 point-to-point (e.g. from nearest-neighbors), consider the LAP: max

Π∈{0,1}n×n trace(Π⊤KMP0K⊤ N )

s.t. Π⊤1 = 1 , Π1 = 1 with KM = exp(−D2

M/σ2) and KN = exp(−D2 N /σ2)

Auction algorithm: O(n2 log n) average complexity Multi-scale acceleration reduces complexity by orders of magnitude

Vestner, Rodol` a, Litman, Bronstein, Cremers 2016; Bertsekas 1998

slide-35
SLIDE 35

8/24

Product manifold filter (PMF)

Given P0 point-to-point (e.g. from nearest-neighbors), consider the LAP: max

Π∈{0,1}n×n trace(Π⊤KMP0K⊤ N )

s.t. Π⊤1 = 1 , Π1 = 1 with KM = exp(−D2

M/σ2) and KN = exp(−D2 N /σ2)

Auction algorithm: O(n2 log n) average complexity Multi-scale acceleration reduces complexity by orders of magnitude

Vestner, Rodol` a, Litman, Bronstein, Cremers 2016; Bertsekas 1998

slide-36
SLIDE 36

9/24

Examples

1% 3% 5% 7% ×diam

ICP CPD

Vestner, Rodol` a, Litman, Bronstein, Cremers 2016

slide-37
SLIDE 37

9/24

Examples

1% 3% 5% 7% ×diam

ICP CPD ICP+PMF CPD+PMF

Vestner, Rodol` a, Litman, Bronstein, Cremers 2016

slide-38
SLIDE 38

10/24

Comparison

50 60 70 80 90 100

% correspondences

2 4 6 8 10

Geodesic error (in % of the diameter)

NN Bijective NN NN+PMF

  • Bij. NN+PMF

CPD CPD+PMF

Vestner, Rodol` a, Litman, Bronstein, Cremers 2016

slide-39
SLIDE 39

11/24

Application: Point-to-point map improvement

Refinement can be used to improve noisy maps obtained with any point-wise matching pipeline

reference input improved Kim et al. 2011; Ovsjanikov et al. 2012

slide-40
SLIDE 40

12/24

Application: Segmentation transfer

Transfer indicator functions for each segment, without resorting to a point-to-point correspondence

input segment image transfer Ovsjanikov et al. 2012

slide-41
SLIDE 41

13/24

Application: Simultaneous shape editing

Coupled bases allow to solve for the deformation field in the functional domain, and transfer pose to multiple shapes simultaneously

Kovnatsky, Bronstein, Bronstein, Glashoff, Kimmel 2013; Rong et al. 2008

slide-42
SLIDE 42

14/24

Application: Partial scanning

Litany, Rodol` a, Bronstein, Bronstein, Cremers 2016

slide-43
SLIDE 43

14/24

Application: Partial scanning

Litany, Rodol` a, Bronstein, Bronstein, Cremers 2016

slide-44
SLIDE 44

14/24

Application: Partial scanning

Litany, Rodol` a, Bronstein, Bronstein, Cremers 2016

slide-45
SLIDE 45

14/24

Application: Partial scanning

Litany, Rodol` a, Bronstein, Bronstein, Cremers 2016

slide-46
SLIDE 46

14/24

Application: Partial scanning

Litany, Rodol` a, Bronstein, Bronstein, Cremers 2016

slide-47
SLIDE 47

15/24

Application: Shape retrieval

The average ratio of the norms of the diagonal and off-diagonal elements

  • f C can be used as a global similarity criterion

Kovnatsky, Bronstein, Bronstein, Glashoff, Kimmel 2013

slide-48
SLIDE 48

16/24

Application: Object detection and recognition

The final energy can be used as an indicator that the object is present in the scene; localization does not require a point-wise correspondence

query retrieved object query retrieved object Cosmo, Rodol` a, Masci, Torsello, Bronstein 2016

slide-49
SLIDE 49

17/24

Application: Improving map collections

The pairwise maps can be improved by considering the context

Nguyen et al. 2011; Ovsjanikov, Ben-Chen, Solomon, Butscher, Guibas 2012; Kovnatsky, Glashoff, Bronstein 2016

slide-50
SLIDE 50

17/24

Application: Improving map collections

The pairwise maps can be improved by considering the context Compose maps along cycles mX,Y = mZ,Y ◦ mX,Z = CZ,Y CX,Z

Nguyen et al. 2011; Ovsjanikov, Ben-Chen, Solomon, Butscher, Guibas 2012; Kovnatsky, Glashoff, Bronstein 2016

slide-51
SLIDE 51

17/24

Application: Improving map collections

The pairwise maps can be improved by considering the context Compose maps along cycles mX,Y = mZ,Y ◦ mX,Z = CZ,Y CX,Z Compare to the identity C − IF

Nguyen et al. 2011; Ovsjanikov, Ben-Chen, Solomon, Butscher, Guibas 2012; Kovnatsky, Glashoff, Bronstein 2016

slide-52
SLIDE 52

17/24

Application: Improving map collections

The pairwise maps can be improved by considering the context Compose maps along cycles mX,Y = mZ,Y ◦ mX,Z = CZ,Y CX,Z Compare to the identity C − IF Replace faulty maps with composites along shortest paths

Nguyen et al. 2011; Ovsjanikov, Ben-Chen, Solomon, Butscher, Guibas 2012; Kovnatsky, Glashoff, Bronstein 2016

slide-53
SLIDE 53

17/24

Application: Improving map collections

The pairwise maps can be improved by considering the context Compose maps along cycles mX,Y = mZ,Y ◦ mX,Z = CZ,Y CX,Z Compare to the identity C − IF Replace faulty maps with composites along shortest paths Optimize over cycle-consistent functional maps minC C∗ + λ

(i,j)∈G CijAij − Bij2,1

Nguyen et al. 2011; Ovsjanikov, Ben-Chen, Solomon, Butscher, Guibas 2012; Kovnatsky, Glashoff, Bronstein 2016; Huang, Wang, Guibas 2014

slide-54
SLIDE 54

18/24

Application: Analysis of shape collections

Find structural similarities in heterogeneous shape collections

consistent basis functions ⇒ Huang, Wang, Guibas 2014

slide-55
SLIDE 55

18/24

Application: Analysis of shape collections

Find structural similarities in heterogeneous shape collections

co-segmentation ⇒ Huang, Wang, Guibas 2014

slide-56
SLIDE 56

18/24

Application: Analysis of shape collections

With shape differences we can compare shapes as well as deformations, and therefore find similar shapes

query ROI 1 2 3 4 query ROI 1 2 3 4 Huang, Wang, Guibas 2014

slide-57
SLIDE 57

18/24

Application: Analysis of shape collections

With shape differences we can compare shapes as well as deformations, and therefore find similar shapes find similar deformations

Huang, Wang, Guibas 2014; Rustamov, Ovsjanikov, Azencot, Ben-Chen, Chazal, Guibas 2013

slide-58
SLIDE 58

18/24

Application: Analysis of shape collections

With shape differences we can compare shapes as well as deformations, and therefore find similar shapes find similar deformations

Huang, Wang, Guibas 2014; Rustamov, Ovsjanikov, Azencot, Ben-Chen, Chazal, Guibas 2013

slide-59
SLIDE 59

18/24

Application: Analysis of shape collections

With shape differences we can compare shapes as well as deformations, and therefore find similar shapes find similar deformations / synthesize new deformations

Huang, Wang, Guibas 2014; Rustamov, Ovsjanikov, Azencot, Ben-Chen, Chazal, Guibas 2013; Boscaini, Eynard, Kourounis, Bronstein 2015

slide-60
SLIDE 60

18/24

Application: Analysis of shape collections

With shape differences we can compare shapes as well as deformations, and therefore find similar shapes find similar deformations / synthesize new deformations

Huang, Wang, Guibas 2014; Rustamov, Ovsjanikov, Azencot, Ben-Chen, Chazal, Guibas 2013; Boscaini, Eynard, Kourounis, Bronstein 2015

slide-61
SLIDE 61

19/24

Application: Shape exploration

Using shape differences we can interpolate/extrapolate the difference between corresponding regions of a shape pair

source target interpolate extrapolate Huang, Wang, Guibas 2014

slide-62
SLIDE 62

19/24

Application: Shape exploration

Using shape differences we can interpolate/extrapolate the difference between corresponding regions of a shape pair

source interpolated target Huang, Wang, Guibas 2014; Rustamov, Ovsjanikov, Azencot, Ben-Chen, Chazal, Guibas 2013

slide-63
SLIDE 63

20/24

Application: Shape interpolation

Linear interpolation in shape differences space: Dα = (1 − α)I + αD α = 1

slide-64
SLIDE 64

20/24

Application: Shape interpolation

Linear interpolation in shape differences space: Dα = (1 − α)I + αD α = 1 α = 0 α = . 5 α = 1 . 5

slide-65
SLIDE 65

21/24

Application: Image co-segmentation

Network of maps can be used for co-segmentation of images

consistent functional maps segmentations Wang, Huang, Guibas 2013; Wang, Huang, Ovsjanikov, Guibas 2014

slide-66
SLIDE 66

21/24

Application: Image co-segmentation

Network of maps can be used for co-segmentation of images

Wang, Huang, Guibas 2013; Wang, Huang, Ovsjanikov, Guibas 2014

slide-67
SLIDE 67

22/24

Things we did not cover

Point-wise map recovery by vector field flow Point-wise map recovery for partial functional maps Functional fluids Visualization and analysis of functional maps Matching via quotient spaces Permuted sparse coding Functional correspondence via matrix completion Coupled functional maps Functional maps for image data . . .

Corman et al. 2015; Rodol` a et al. 2016; Azencot et al. 2015; Vantzos et al. 2016; Ovsjanikov et al. 2013; Pokrass et al. 2013; Kovnatsky et al. 2015; Eynard et al. 2016; Wang et al. 2013

slide-68
SLIDE 68

23/24

Summary

Considering mappings through their action on functions is simpler and more flexible

slide-69
SLIDE 69

23/24

Summary

Considering mappings through their action on functions is simpler and more flexible The size of these objects can be controlled in the discrete setting

slide-70
SLIDE 70

23/24

Summary

Considering mappings through their action on functions is simpler and more flexible The size of these objects can be controlled in the discrete setting Shape differences provide a way to compare shapes and deformations in an informative way

slide-71
SLIDE 71

23/24

Summary

Considering mappings through their action on functions is simpler and more flexible The size of these objects can be controlled in the discrete setting Shape differences provide a way to compare shapes and deformations in an informative way Functional maps provide a common language in which many problems in geometry and data processing can be expressed

slide-72
SLIDE 72

23/24

Summary

Considering mappings through their action on functions is simpler and more flexible The size of these objects can be controlled in the discrete setting Shape differences provide a way to compare shapes and deformations in an informative way Functional maps provide a common language in which many problems in geometry and data processing can be expressed Very easy to pick up!

slide-73
SLIDE 73

23/24

Summary

Considering mappings through their action on functions is simpler and more flexible The size of these objects can be controlled in the discrete setting Shape differences provide a way to compare shapes and deformations in an informative way Functional maps provide a common language in which many problems in geometry and data processing can be expressed Very easy to pick up! Code and course notes available at: http://www.lix.polytechnique.fr/~maks/fmaps_course/

slide-74
SLIDE 74

24/24

Thank you!