Anisotropic Fast-Marching methods Marching Jean-Marie With - - PowerPoint PPT Presentation

anisotropic fast marching methods
SMART_READER_LITE
LIVE PREVIEW

Anisotropic Fast-Marching methods Marching Jean-Marie With - - PowerPoint PPT Presentation

Anisotropic Fast- Anisotropic Fast-Marching methods Marching Jean-Marie With applications to curvature penalization Mirebeau What exactly can solve the Fast- Jean-Marie Mirebeau Marching Algorithm ? The semi- University Paris Sud,


slide-1
SLIDE 1

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Anisotropic Fast-Marching methods

With applications to curvature penalization Jean-Marie Mirebeau

University Paris Sud, CNRS, University Paris-Saclay

February 2, 2017 Mathematical Coffees, Huawei-FSMP In collaboration Remco Duits (Eindhoven, TU/e University), Laurent Cohen, Da Chen (Univ. Paris-Dauphine) Johann Dreo (Thales TRT) This work was partly funded by ANR JCJC NS-LBR

slide-2
SLIDE 2

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

What exactly can solve the Fast-Marching Algorithm ? The semi-Lagrangian paradigm The Hamiltonian paradigm

slide-3
SLIDE 3

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Fast-Marching: the Semi-Lagrangian approach

Let X be a finite set, and U : X → R be the unknown.

slide-4
SLIDE 4

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Fast-Marching: the Semi-Lagrangian approach

Let X be a finite set, and U : X → R be the unknown.

A fixed point problem ΛU ≡ U is FM-solvable. . .

provided operator Λ : RX → RX obeys, ∀U, V ∈ RX, ∀λ ∈ R

slide-5
SLIDE 5

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Fast-Marching: the Semi-Lagrangian approach

Let X be a finite set, and U : X → R be the unknown.

A fixed point problem ΛU ≡ U is FM-solvable. . .

provided operator Λ : RX → RX obeys, ∀U, V ∈ RX, ∀λ ∈ R

◮ (Monotony) U ≤ V ⇒ ΛU ≤ ΛV .

slide-6
SLIDE 6

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Fast-Marching: the Semi-Lagrangian approach

Let X be a finite set, and U : X → R be the unknown.

A fixed point problem ΛU ≡ U is FM-solvable. . .

provided operator Λ : RX → RX obeys, ∀U, V ∈ RX, ∀λ ∈ R

◮ (Monotony) U ≤ V ⇒ ΛU ≤ ΛV . ◮ (Causality) U<λ = V <λ ⇒ (ΛU)≤λ = (ΛV )≤λ.

slide-7
SLIDE 7

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Fast-Marching: the Semi-Lagrangian approach

Let X be a finite set, and U : X → R be the unknown.

A fixed point problem ΛU ≡ U is FM-solvable. . .

provided operator Λ : RX → RX obeys, ∀U, V ∈ RX, ∀λ ∈ R

◮ (Monotony) U ≤ V ⇒ ΛU ≤ ΛV . ◮ (Causality) U<λ = V <λ ⇒ (ΛU)≤λ = (ΛV )≤λ.

Example : Dijkstra’s algorithm

For each p ∈ X let Neigh(p) ⊆ X be a collection of neighbors, and δ(p, q) the corresponding edge lengths. ΛU(p) := min

q∈Neigh(p) U(q) + δ(q, p).

slide-8
SLIDE 8

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Fast-Marching: the Hamiltonian approach

Let X be a finite set, and s : X → R+ be a speed function.

slide-9
SLIDE 9

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Fast-Marching: the Hamiltonian approach

Let X be a finite set, and s : X → R+ be a speed function.

And inverse problem HU ≡ s2 is FM-solvable. . .

provided operator H has the following form HU(p) := H(p, U(p), (U(p) − U(q))q∈X), and satisfies

slide-10
SLIDE 10

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Fast-Marching: the Hamiltonian approach

Let X be a finite set, and s : X → R+ be a speed function.

And inverse problem HU ≡ s2 is FM-solvable. . .

provided operator H has the following form HU(p) := H(p, U(p), (U(p) − U(q))q∈X), and satisfies

◮ (Monotony) H is non-decreasing w.r.t. 2nd and 3rd var.

slide-11
SLIDE 11

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Fast-Marching: the Hamiltonian approach

Let X be a finite set, and s : X → R+ be a speed function.

And inverse problem HU ≡ s2 is FM-solvable. . .

provided operator H has the following form HU(p) := H(p, U(p), (U(p) − U(q))q∈X), and satisfies

◮ (Monotony) H is non-decreasing w.r.t. 2nd and 3rd var. ◮ (Causality) H only depends on the positive part of the

third variable(s).

slide-12
SLIDE 12

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Fast-Marching: the Hamiltonian approach

Let X be a finite set, and s : X → R+ be a speed function.

And inverse problem HU ≡ s2 is FM-solvable. . .

provided operator H has the following form HU(p) := H(p, U(p), (U(p) − U(q))q∈X), and satisfies

◮ (Monotony) H is non-decreasing w.r.t. 2nd and 3rd var. ◮ (Causality) H only depends on the positive part of the

third variable(s).

Example : upwind discretization of ∇u2 = s2

Assume that X ⊆ hZd is a cartesian grid, and let (ei) be the canonical basis. Define for U ∈ RX, p ∈ X HU(p) := h−2

1≤i≤d

max{0, U(p)−U(p+hei), U(p)−U(p−hei)}2.

slide-13
SLIDE 13

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

What we want to solve

slide-14
SLIDE 14

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

What we want to solve

Setting: Finsler geometry

Consider a domain, a metric, and a speed function Ω ⊆ Rd, F : Ω × Rd → [0, +∞], s : Ω →]0, ∞[. Define for each smooth path γ : [0, 1] → Ω lengthF(γ) := 1 Fγ(t)(˙ γ(t)) dt s(γ(t)).

slide-15
SLIDE 15

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

What we want to solve

Setting: Finsler geometry

Consider a domain, a metric, and a speed function Ω ⊆ Rd, F : Ω × Rd → [0, +∞], s : Ω →]0, ∞[. Define for each smooth path γ : [0, 1] → Ω lengthF(γ) := 1 Fγ(t)(˙ γ(t)) dt s(γ(t)).

Objective: compute a front arrival time

Given a set of seeds S ⊆ Ω compute u : Ω → R defined by u(p) := inf{lengthF(γ); γ(0) ∈ S, γ(1) = p}, and extract the corresponding minimal paths.

slide-16
SLIDE 16

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

What exactly can solve the Fast-Marching Algorithm ? The semi-Lagrangian paradigm The Hamiltonian paradigm

slide-17
SLIDE 17

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Using notations Ω (domain), S (seeds), u (front arrival time), F (metric), s (speed function).

slide-18
SLIDE 18

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Using notations Ω (domain), S (seeds), u (front arrival time), F (metric), s (speed function).

Bellman’s optimality principle

q ∈ V ⊆ Ω \ S ⇒ u(q) = inf

p∈∂V u(p) + dF(p, q).

where dF(q, p) is the length of the shortest path from p to q.

slide-19
SLIDE 19

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Using notations Ω (domain), S (seeds), u (front arrival time), F (metric), s (speed function).

Bellman’s optimality principle

q ∈ V ⊆ Ω \ S ⇒ u(q) = inf

p∈∂V u(p) + dF(p, q).

where dF(q, p) is the length of the shortest path from p to q.

Discretization

Let X ⊆ Ω and ∂X ⊆ Rd \ Ω be finite sets. Let V (p) be a polytope enclosing each p ∈ X, with vertices in X ∪ ∂X. Define ΛU(x) = min

q∈∂V (p) Fp(q − p) + IV (p) U(q),

where IV denotes piecewise linear interpolation.

slide-20
SLIDE 20

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Using notations Ω (domain), S (seeds), u (front arrival time), F (metric), s (speed function).

Bellman’s optimality principle

q ∈ V ⊆ Ω \ S ⇒ u(q) = inf

p∈∂V u(p) + dF(p, q).

where dF(q, p) is the length of the shortest path from p to q.

Discretization

Let X ⊆ Ω and ∂X ⊆ Rd \ Ω be finite sets. Let V (p) be a polytope enclosing each p ∈ X, with vertices in X ∪ ∂X. Define ΛU(x) = min

q∈∂V (p) Fp(q − p) + IV (p) U(q),

where IV denotes piecewise linear interpolation.

◮ Monotony holds by construction.

slide-21
SLIDE 21

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Using notations Ω (domain), S (seeds), u (front arrival time), F (metric), s (speed function).

Bellman’s optimality principle

q ∈ V ⊆ Ω \ S ⇒ u(q) = inf

p∈∂V u(p) + dF(p, q).

where dF(q, p) is the length of the shortest path from p to q.

Discretization

Let X ⊆ Ω and ∂X ⊆ Rd \ Ω be finite sets. Let V (p) be a polytope enclosing each p ∈ X, with vertices in X ∪ ∂X. Define ΛU(x) = min

q∈∂V (p) Fp(q − p) + IV (p) U(q),

where IV denotes piecewise linear interpolation.

◮ Monotony holds by construction. ◮ Causality is equivalent to the acuteness of V (p) w.r.t. Fp.

slide-22
SLIDE 22

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

x y Γ V

  • p

q Vx

Figure: Illustration of Bellman’s optimality principle, and of its discretization.

slide-23
SLIDE 23

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Definition (Acute polytope V w.r.t. a metric F)

A polytope V centered at 0 is said F-acute iff for any v, w in a common face of ∂V .

slide-24
SLIDE 24

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Definition (Acute polytope V w.r.t. a metric F)

A polytope V centered at 0 is said F-acute iff for any v, w in a common face of ∂V .

◮ v, w ≥ 0, assuming F(e) := λe. (Euclidean)

slide-25
SLIDE 25

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Definition (Acute polytope V w.r.t. a metric F)

A polytope V centered at 0 is said F-acute iff for any v, w in a common face of ∂V .

◮ v, w ≥ 0, assuming F(e) := λe. (Euclidean) ◮ v, Mw ≥ 0 assuming F(e) := e, Me. (Riemannian)

slide-26
SLIDE 26

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Definition (Acute polytope V w.r.t. a metric F)

A polytope V centered at 0 is said F-acute iff for any v, w in a common face of ∂V .

◮ v, w ≥ 0, assuming F(e) := λe. (Euclidean) ◮ v, Mw ≥ 0 assuming F(e) := e, Me. (Riemannian) ◮ v, ∇F(w) ≥ 0 and w, ∇F(v) ≥ 0 in general (Finsler)

slide-27
SLIDE 27

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Definition (Acute polytope V w.r.t. a metric F)

A polytope V centered at 0 is said F-acute iff for any v, w in a common face of ∂V .

◮ v, w ≥ 0, assuming F(e) := λe. (Euclidean) ◮ v, Mw ≥ 0 assuming F(e) := e, Me. (Riemannian) ◮ v, ∇F(w) ≥ 0 and w, ∇F(v) ≥ 0 in general (Finsler)

General constructions proposed by Sethian & Vladimirsky, Alton & Mitchell. But completely impractical. (µd vertices, µ ≈ 10.)

slide-28
SLIDE 28

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Definition (Acute polytope V w.r.t. a metric F)

A polytope V centered at 0 is said F-acute iff for any v, w in a common face of ∂V .

◮ v, w ≥ 0, assuming F(e) := λe. (Euclidean) ◮ v, Mw ≥ 0 assuming F(e) := e, Me. (Riemannian) ◮ v, ∇F(w) ≥ 0 and w, ∇F(v) ≥ 0 in general (Finsler)

General constructions proposed by Sethian & Vladimirsky, Alton & Mitchell. But completely impractical. (µd vertices, µ ≈ 10.)

A polytope design problem

Given an asymmetric norm N on Rd, find a polytope V which

◮ Is acute with respect to N. (⇒ causality)

slide-29
SLIDE 29

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Definition (Acute polytope V w.r.t. a metric F)

A polytope V centered at 0 is said F-acute iff for any v, w in a common face of ∂V .

◮ v, w ≥ 0, assuming F(e) := λe. (Euclidean) ◮ v, Mw ≥ 0 assuming F(e) := e, Me. (Riemannian) ◮ v, ∇F(w) ≥ 0 and w, ∇F(v) ≥ 0 in general (Finsler)

General constructions proposed by Sethian & Vladimirsky, Alton & Mitchell. But completely impractical. (µd vertices, µ ≈ 10.)

A polytope design problem

Given an asymmetric norm N on Rd, find a polytope V which

◮ Is acute with respect to N. (⇒ causality) ◮ Has its vertices in Zd. (⇒ cartesian grid discretizations)

slide-30
SLIDE 30

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Definition (Acute polytope V w.r.t. a metric F)

A polytope V centered at 0 is said F-acute iff for any v, w in a common face of ∂V .

◮ v, w ≥ 0, assuming F(e) := λe. (Euclidean) ◮ v, Mw ≥ 0 assuming F(e) := e, Me. (Riemannian) ◮ v, ∇F(w) ≥ 0 and w, ∇F(v) ≥ 0 in general (Finsler)

General constructions proposed by Sethian & Vladimirsky, Alton & Mitchell. But completely impractical. (µd vertices, µ ≈ 10.)

A polytope design problem

Given an asymmetric norm N on Rd, find a polytope V which

◮ Is acute with respect to N. (⇒ causality) ◮ Has its vertices in Zd. (⇒ cartesian grid discretizations) ◮ Has few vertices. (⇒ complexity)

slide-31
SLIDE 31

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Definition (Acute polytope V w.r.t. a metric F)

A polytope V centered at 0 is said F-acute iff for any v, w in a common face of ∂V .

◮ v, w ≥ 0, assuming F(e) := λe. (Euclidean) ◮ v, Mw ≥ 0 assuming F(e) := e, Me. (Riemannian) ◮ v, ∇F(w) ≥ 0 and w, ∇F(v) ≥ 0 in general (Finsler)

General constructions proposed by Sethian & Vladimirsky, Alton & Mitchell. But completely impractical. (µd vertices, µ ≈ 10.)

A polytope design problem

Given an asymmetric norm N on Rd, find a polytope V which

◮ Is acute with respect to N. (⇒ causality) ◮ Has its vertices in Zd. (⇒ cartesian grid discretizations) ◮ Has few vertices. (⇒ complexity) ◮ Has small vertices. (⇒ accuracy)

slide-32
SLIDE 32

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Voronoi-diagrams for 3D Riemannian metrics

Needle-like Plate-like

slide-33
SLIDE 33

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Voronoi-diagrams for 3D Riemannian metrics

Needle-like Plate-like

slide-34
SLIDE 34

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Figure: Some level sets of 2D and 3D riemannian distance maps.

slide-35
SLIDE 35

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Figure: Segmentation of retina vessels. ✄ G. Sanguinetti, E. Bekkers,

  • R. Duits, M.H.J. Janssen, A. Mashtakov, J.M. Mirebeau,

Sub-Riemannian Fast Marching in SE(2), CIARP 2015.

slide-36
SLIDE 36

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Figure: Shortest way out of centre Pompidou, using a Reeds-Shepp sub-riemannian metric. Note the many cusps.

slide-37
SLIDE 37

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Stencil refinement strategy for 2D Finsler metrics

18 13 19 17 18 20 21 1 6 14 2 15 16 17 18 20 21 3 7 10 2 4 5 8 9 11 12 15 16 17 18 20 21 1 6 2 3 4 5 7 10 8 9 11 12 13 14 17 15 16 19 20 21 18

slide-38
SLIDE 38

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Stencil refinement strategy for 2D Finsler metrics

18 13 19 17 18 20 21 1 6 14 2 15 16 17 18 20 21 3 7 10 2 4 5 8 9 11 12 15 16 17 18 20 21 1 6 2 3 4 5 7 10 8 9 11 12 13 14 17 15 16 19 20 21 18

First Last First Last

slide-39
SLIDE 39

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Stencil refinement strategy for 2D Finsler metrics

18 13 19 17 18 20 21 1 6 14 2 15 16 17 18 20 21 3 7 10 2 4 5 8 9 11 12 15 16 17 18 20 21 1 6 2 3 4 5 7 10 8 9 11 12 13 14 17 15 16 19 20 21 18

First Last First Last

slide-40
SLIDE 40

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

A B

Figure: Finsler metrics can encode asymmetrical situations, e.g. ascent is harder than descent

slide-41
SLIDE 41

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Figure: Shortest way out of centre Pompidou, using a Reeds-Shepp sub-riemannian metric modified to remove the reverse gear.

slide-42
SLIDE 42

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Conclusion on Semi-Lagrangian

Pros:

◮ Geometrical interpretation. ◮ Stencil recipes for 2D Finsler or 3D riemannian metrics on

grids. Cons:

◮ No good stencil recipe for 3D Finsler metrics, or for

unstructuted meshes.

◮ A bit costly (iterate over all facets of V (p) of all dims). ◮ Rather complex implementation in dimension ≥ 3.

slide-43
SLIDE 43

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

What exactly can solve the Fast-Marching Algorithm ? The semi-Lagrangian paradigm The Hamiltonian paradigm

slide-44
SLIDE 44

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Using notations Ω (domain), S (seeds), u (front arrival time), F (metric), s (speed function).

Generalized eikonal equation

Front arrival times are the unique viscosity solution to Hp(∇u(p)) = s(p)2, with u = 0 on S and outflow conditions on ∂Ω.

slide-45
SLIDE 45

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Using notations Ω (domain), S (seeds), u (front arrival time), F (metric), s (speed function).

Generalized eikonal equation

Front arrival times are the unique viscosity solution to Hp(∇u(p)) = s(p)2, with u = 0 on S and outflow conditions on ∂Ω. The hamiltonian is here defined by 1 2Hp(v) := sup

w∈Rdv, w − 1

2Fp(w)2.

slide-46
SLIDE 46

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Using notations Ω (domain), S (seeds), u (front arrival time), F (metric), s (speed function).

Generalized eikonal equation

Front arrival times are the unique viscosity solution to Hp(∇u(p)) = s(p)2, with u = 0 on S and outflow conditions on ∂Ω. The hamiltonian is here defined by 1 2Hp(v) := sup

w∈Rdv, w − 1

2Fp(w)2.

Discrete point set: a grid of scale h > 0

X := Ω ∩ hZd, ∂X := (Rd \ Ω) ∩ hZd.

slide-47
SLIDE 47

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Sum of squares representation of the Hamiltonian

Express or approximate v → Hp(v) in the form H(v) =

  • 1≤i≤I

αi max{0, v, ei}2 +

  • 1≤j≤J

βjv, fj2, where ei, fj ∈ Zd, αi, βj ≥ 0. Or more generally in the form H(v) = H0(v) + max

1≤k≤K Hk(v).

where H0, · · · , HK are as above.

Upwind differences discretization

Approximate H(∇u(p)) by inserting max{0, ∇u(p), ei} ≈ h−1 max{0, U(p) − U(p − hei)} |∇u(p), ei| ≈ h−1 max{0, U(p)−U(p−hei), U(p)−U(p+hei)}

slide-48
SLIDE 48

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Riemannian hamiltonians and Voronoi’s reduction

◮ Voronoi introduced the following polytope P and linear

program L(D) P := {M ∈ S++

d

; ∀e ∈ Zd, e, Me ≥ 1}, L(D) := min

M∈P Tr(DM).

slide-49
SLIDE 49

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Riemannian hamiltonians and Voronoi’s reduction

◮ Voronoi introduced the following polytope P and linear

program L(D) P := {M ∈ S++

d

; ∀e ∈ Zd, e, Me ≥ 1}, L(D) := min

M∈P Tr(DM). ◮ Voronoi proved feasibility of L(D), for all D ∈ S++ d

.

slide-50
SLIDE 50

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Riemannian hamiltonians and Voronoi’s reduction

◮ Voronoi introduced the following polytope P and linear

program L(D) P := {M ∈ S++

d

; ∀e ∈ Zd, e, Me ≥ 1}, L(D) := min

M∈P Tr(DM). ◮ Voronoi proved feasibility of L(D), for all D ∈ S++ d

.

◮ Vertices of P are called perfect forms, known in dim ≤ 7.

slide-51
SLIDE 51

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Riemannian hamiltonians and Voronoi’s reduction

◮ Voronoi introduced the following polytope P and linear

program L(D) P := {M ∈ S++

d

; ∀e ∈ Zd, e, Me ≥ 1}, L(D) := min

M∈P Tr(DM). ◮ Voronoi proved feasibility of L(D), for all D ∈ S++ d

.

◮ Vertices of P are called perfect forms, known in dim ≤ 7. ◮ Kuhn-Tucker optimality conditions: there exists

(λi, ei) ∈ (R+ × Zd)d′, where d′ = d(d + 1)/2, such that D =

  • 1≤i≤d′

λiei ⊗ ei.

slide-52
SLIDE 52

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Riemannian hamiltonians and Voronoi’s reduction

◮ Voronoi introduced the following polytope P and linear

program L(D) P := {M ∈ S++

d

; ∀e ∈ Zd, Tr(Me ⊗ e) ≥ 1}, L(D) := min

M∈P Tr(DM). ◮ Voronoi proved feasibility of L(D), for all D ∈ S++ d

.

◮ Vertices of P are called perfect forms, known in dim ≤ 7. ◮ Kuhn-Tucker optimality conditions: there exists

(λi, ei) ∈ (R+ × Zd)d′, where d′ = d(d + 1)/2, such that D =

  • 1≤i≤d′

λiei ⊗ ei.

slide-53
SLIDE 53

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Riemannian hamiltonians and Voronoi’s reduction

◮ Voronoi introduced the following polytope P and linear

program L(D) P := {M ∈ S++

d

; ∀e ∈ Zd, Tr(Me ⊗ e) ≥ 1}, L(D) := min

M∈P Tr(DM). ◮ Voronoi proved feasibility of L(D), for all D ∈ S++ d

.

◮ Vertices of P are called perfect forms, known in dim ≤ 7. ◮ Kuhn-Tucker optimality conditions: there exists

(λi, ei) ∈ (R+ × Zd)d′, where d′ = d(d + 1)/2, such that D =

  • 1≤i≤d′

λiei ⊗ ei.

◮ Represents the Riemannian hamiltonian

H(v) := v, Dv =

  • 1≤i≤d′

λiv, ei2

slide-54
SLIDE 54

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Curvature penalized shortest paths

Define the cost of a unit speed curve γ : [0, T] → U, with curvature κ, as T C(κ(t)) dt s(γ(t)) We consider three curvature costs. PDE H(∇u) = s, posed on the lifted domain Ω = U × S1, with points p = (x, θ).

slide-55
SLIDE 55

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Curvature penalized shortest paths

Define the cost of a unit speed curve γ : [0, T] → U, with curvature κ, as T C(κ(t)) dt s(γ(t)) We consider three curvature costs. PDE H(∇u) = s, posed on the lifted domain Ω = U × S1, with points p = (x, θ).

◮ Reeds-Shepp model C(κ) :=

√ 1 + κ2

◮ Euler elastica model C(κ) := 1 + κ2 ◮ Dubins model C(κ) := 1 if κ ≤ 1, and +∞ otherwise.

slide-56
SLIDE 56

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Curvature penalized shortest paths

Define the cost of a unit speed curve γ : [0, T] → U, with curvature κ, as T C(κ(t)) dt s(γ(t)) We consider three curvature costs. PDE H(∇u) = s, posed on the lifted domain Ω = U × S1, with points p = (x, θ).

◮ Reeds-Shepp model C(κ) :=

√ 1 + κ2 H(x,θ)(ˆ x, ˆ θ) = ˆ x, n(θ)2

+ + ˆ

θ2

◮ Euler elastica model C(κ) := 1 + κ2 ◮ Dubins model C(κ) := 1 if κ ≤ 1, and +∞ otherwise.

slide-57
SLIDE 57

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Curvature penalized shortest paths

Define the cost of a unit speed curve γ : [0, T] → U, with curvature κ, as T C(κ(t)) dt s(γ(t)) We consider three curvature costs. PDE H(∇u) = s, posed on the lifted domain Ω = U × S1, with points p = (x, θ).

◮ Reeds-Shepp model C(κ) :=

√ 1 + κ2 (with rev. gear) H(x,θ)(ˆ x, ˆ θ) = ˆ x, n(θ)2 + ˆ θ2

◮ Euler elastica model C(κ) := 1 + κ2 ◮ Dubins model C(κ) := 1 if κ ≤ 1, and +∞ otherwise.

slide-58
SLIDE 58

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Curvature penalized shortest paths

Define the cost of a unit speed curve γ : [0, T] → U, with curvature κ, as T C(κ(t)) dt s(γ(t)) We consider three curvature costs. PDE H(∇u) = s, posed on the lifted domain Ω = U × S1, with points p = (x, θ).

◮ Reeds-Shepp model C(κ) :=

√ 1 + κ2 (with rev. gear) H(x,θ)(ˆ x, ˆ θ) = ˆ x, n(θ)2 + ˆ θ2

◮ Euler elastica model C(κ) := 1 + κ2

H(x,θ)(ˆ x, ˆ θ) = 1 4

  • ˆ

x, n(θ) +

  • ˆ

x, n(θ)2 + ˆ θ2 2

◮ Dubins model C(κ) := 1 if κ ≤ 1, and +∞ otherwise.

slide-59
SLIDE 59

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Curvature penalized shortest paths

Define the cost of a unit speed curve γ : [0, T] → U, with curvature κ, as T C(κ(t)) dt s(γ(t)) We consider three curvature costs. PDE H(∇u) = s, posed on the lifted domain Ω = U × S1, with points p = (x, θ).

◮ Reeds-Shepp model C(κ) :=

√ 1 + κ2 (with rev. gear) H(x,θ)(ˆ x, ˆ θ) = ˆ x, n(θ)2 + ˆ θ2

◮ Euler elastica model C(κ) := 1 + κ2

H(x,θ)(ˆ x, ˆ θ) = 1 4

  • ˆ

x, n(θ) +

  • ˆ

x, n(θ)2 + ˆ θ2 2

◮ Dubins model C(κ) := 1 if κ ≤ 1, and +∞ otherwise.

H(x,θ)(ˆ x, ˆ θ) = ˆ x, n(θ)2

+ + ˆ

θ2

slide-60
SLIDE 60

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Reeds-Shepp Elastica Dubins

slide-61
SLIDE 61

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Reeds-Shepp (rev. gear) Elastica Dubins

slide-62
SLIDE 62

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Qualitative features of the models

Reeds-Shepp Elastica Dubins

◮ Reeds-Shepp’s car can rotate in place (w.o. rev gear) ◮ Euler’s car optimal paths are smooth. ◮ Dubin’s car has a turning radius of 1.

slide-63
SLIDE 63

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Qualitative features of the models

Reeds-Shepp (rev. gear) Elastica Dubins

◮ Reeds-Shepp’s car can rotate in place (w.o. rev gear), or

do cusps (with rev gear).

◮ Euler’s car optimal paths are smooth. ◮ Dubin’s car has a turning radius of 1.

slide-64
SLIDE 64

Anisotropic Fast- Marching Jean-Marie Mirebeau What exactly can solve the Fast- Marching Algorithm ? The semi- Lagrangian paradigm The Hamiltonian paradigm

Conclusion: Hamiltonian approach

Pros:

◮ Applies to a variety of metrics. ◮ Easy to implement. ◮ Cheap numerically

(Main cost is maintaining the priority queue) Cons:

◮ Hard to adapt to unstructured grids.