Varifolds and Surface Approximation
Blanche Buet joint work with Gian Paolo Leonardi (Modena), Simon Masnou (Lyon) and Martin Rumpf (Bonn)
Laboratoire de math´ ematiques d’Orsay, Paris Sud
Varifolds and Surface Approximation Blanche Buet joint work with - - PowerPoint PPT Presentation
Varifolds and Surface Approximation Blanche Buet joint work with Gian Paolo Leonardi (Modena), Simon Masnou (Lyon) and Martin Rumpf (Bonn) Laboratoire de math ematiques dOrsay, Paris Sud 7 february 2019 The Mathematics of imaging, Paris
Laboratoire de math´ ematiques d’Orsay, Paris Sud
◮ flexible: you can endow both discrete and continuous objects
◮ encode order 1 information (tangent bundle): unoriented
◮ provide weak notion of curvatures. ◮ natural distances to compare varifolds.
A simple example What is a varifold ? Generalized curvature of a varifold Approximate curvature Numerical illustrations References Second fundamental form
◮ Γ ⊂ R2 a C2 closed curve, ◮ γ : [0, L] → R2 an injective (0 ∼ L) arc length
◮ unit tangent vector τ: for x = γ(t) ∈ Γ, τ(x) = γ′(t) and
◮ curvature vector κ: for x = γ(t) ∈ Γ, κ(x) = γ′′(t).
◮ Γ ⊂ R2 a C2 closed curve, ◮ γ : [0, L] → R2 an injective (0 ∼ L) arclength parametrization
◮ unit tangent vector τ: for x = γ(t) ∈ Γ, τ(x) = γ′(t) and
◮ curvature vector κ: for x = γ(t) ∈ Γ, κ(x) = γ′′(t).
t=0
κ(γ(t))
◮ Γ ⊂ R2 a C2 closed curve, ◮ γ : [0, L] → R2 an injective (0 ∼ L) arclength parametrization
◮ unit tangent vector τ: for x = γ(t) ∈ Γ, τ(x) = γ′(t) and
◮ curvature vector κ: for x = γ(t) ∈ Γ, κ(x) = γ′′(t).
◮ Γ ⊂ R2 a C2 closed curve, ◮ γ : [0, L] → R2 an injective (0 ∼ L) arclength parametrization
◮ unit tangent vector τ: for x = γ(t) ∈ Γ, τ(x) = γ′(t) and
◮ curvature vector κ: for x = γ(t) ∈ Γ, κ(x) = γ′′(t).
◮ Γ ⊂ R2 a C2 closed curve, ◮ γ : [0, L] → R2 an injective (0 ∼ L) arclength parametrization
◮ unit tangent vector τ: for x = γ(t) ∈ Γ, τ(x) = γ′(t) and
◮ curvature vector κ: for x = γ(t) ∈ Γ, κ(x) = γ′′(t).
✎ ✍ ☞ ✌
◮ Γ ⊂ R2 a C2 closed curve, ◮ γ : [0, L] → R2 an injective (0 ∼ L) arclength parametrization
◮ unit tangent vector τ: for x = γ(t) ∈ Γ, τ(x) = γ′(t) and
◮ curvature vector κ: for x = γ(t) ∈ Γ, κ(x) = γ′′(t).
✎ ✍ ☞ ✌
◮ weak formulation of curvature, ◮ relies only on the knowledge of
✎ ✍ ☞ ✌
◮ Knowing VΓ is enough to recover the curvature κ. ◮ Conversely, it is possible to define a notion of generalized
A simple example What is a varifold ? Generalized curvature of a varifold Approximate curvature Numerical illustrations References Second fundamental form
◮ a Borel mesure on X that takes finite values on compact
◮ a positive linear form on Cc(X).
∗
ϕ(0)→+∞ +∞ .
✗ ✖ ✔ ✕
◮ a segment S ⊂ Rn whose direction is P ∈ G1,n :
|S ⊗ δP , ◮ a union of segments
i=1Si ,
8
|Si ⊗ δPi.
|T ⊗ δPT .
◮ a finite set of points {xi}N i=1 ⊂ Rn, ◮ weighted by masses {mi}N i=1 ⊂ R∗ +, ◮ provided with directions {Pi}N i=1 ⊂ Gd,n.
N
|M.
|M.
Point cloud Volumic approx Rectifiable
mjδxj ⊗ δPj
mKLn
|K ⊗ δPK
θ(x)Hd
|M ⊗ δTxM
V =
mjδxj V =
mKLn
|K
V = θ(x)Hd
|M
A simple example What is a varifold ? Generalized curvature of a varifold Approximate curvature Numerical illustrations References Second fundamental form
c(Rn, Rn),
n
✎ ✍ ☞ ✌
|M ⊗ δTxM the d–varifold associated with M :
c(Rn, Rn) −
|M ⊗ δTxM associated with M (C2 closed):
✞ ✝ ☎ ✆
|M = −HV order 0.
✞ ✝ ☎ ✆
A simple example What is a varifold ? Generalized curvature of a varifold Approximate curvature Numerical illustrations References Second fundamental form
c (B1(0)) radial ≥ 0,
N
✓ ✒ ✏ ✑
N
✎ ✍ ☞ ✌
✡ ✟ ✠
|M ⊗ δTxM be a rectifiable d–varifold s.t.
ε→0 H(x) = − δV
◮ x ∈ sptV and zi −
i→∞ 0
◮ (Vi)i sequence of d–varifolds weak–∗ converges to V with a
✎ ✍ ☞ ✌
i
i→∞ 0 ,
i
N
✬ ✫ ✩ ✪
N
N
A simple example What is a varifold ? Generalized curvature of a varifold Approximate curvature Numerical illustrations References Second fundamental form
Figure: Intensity of mean curvature from blue (zero) to red through white ε = 0.007 for a diameter 1
Figure: Intensity of mean curvature from blue (zero) to red through white ε = 0.007 for a diameter 1
Figure: Gaussian curvature, negative (blue), zero (white), positive (red)
Figure: |k1| + |k2| from blue (zero) to red (high) through white
Figure: Left: Gaussian curvature, Right: |k1| + |k2|, Top: without noise, Bottom: with white noise
0.0 0.4 0.8 1.2 0.0 0.4 0.8 1.2
100 200 300 400 600 700 1000 1500 2000
0.0 0.4 0.8 1.2 0.0 0.4 0.8 1.2
100 200 300 400 600 1000 1500 3000
0.8 0.4 0.0 0.4 0.8 0.8 0.4 0.0 0.4 0.8
Figure: Evolution of a tetrahedron whose edges are fixed, discretized with N = 6052 points and for a time–step τ = 0.005.
Figure: Evolution of a cube whose edges are fixed, discretized with N = 18600 points and for a time–step τ = 0.01.
A simple example What is a varifold ? Generalized curvature of a varifold Approximate curvature Numerical illustrations References Second fundamental form
d n
N
l=1 mlρ′
|xl0 −xl|
ε
Pl(xl0 −xl)
|xl0 −xl| · 1 2
l=1 mlξ
|xl0 −xl|
ε
◮ Let T = (F, E, V) be a triangulation in R3, where V ⊂ R3 is
◮ 2–varifold
|F ⊗ δPF , ◮ The nodal function ϕv, v ∈ V, associated with T is defined by
A simple example What is a varifold ? Generalized curvature of a varifold Approximate curvature Numerical illustrations References Second fundamental form
c(Ω × Mn(R)),
j,k
c(Ω × Mn(R)),
c(Rn, Rn) −
✓ ✒ ✏ ✑
n