Topics in geometric inference
Lecture I: Voronoi covariance measure
Quentin M´erigot
Workshop on Tensor Valuations in Stochastic Geometry and Imaging
CNRS / Universit´e Paris-Dauphine
21–26 September 2014, Sandbjerg Estate, Sønderborg, Denmark Joint works with F. Chazal, D. Cohen-Steiner, L. Cuel,
L. Guibas, J.O Lachaud, M. Ovsjanikov and B. Thibert
Geometric inference
Given:
What amount of the topology and geometry of K can we recover from P ?
# connected components intrinsic dimension
curvature location of sharp features
— An unknown object K (compact set) in Rd
— A finite point set P ⊆ Rd approximating K.
3. Distance to a measure and generalized VCM
1. Tube formulas, curvature measures and their stability
2. Voronoi covariance measure
4. Computations
1. Tube formulas and curvature measures
Distance function: dP : x ∈ Rd 7→ minp∈P kx − pk
Distance function and offsets
Distance function: dP : x ∈ Rd 7→ minp∈P kx − pk
Distance function and offsets
P
x
x0
dP (x)
dP (x0)
r = 1 r = 2 r = 5
Distance function: dP : x ∈ Rd 7→ minp∈P kx − pk Offset: P r := ∪p∈P B(p, r) = d−1P ([0, r])
Distance function and offsets
P 1 P 2 P 5
r = 1 r = 2 r = 5
Distance function: dP : x ∈ Rd 7→ minp∈P kx − pk Offset: P r := ∪p∈P B(p, r) = d−1P ([0, r])
Distance function and offsets
P 1 P 2 P 5
Hausdorff distance: dH(P, K) := k dP − dK k∞.
Tube formulas and curvature
K r Kr
αi
`j
Theorem (Steiner-Minkowski): For every compact convex subset K of Rd, the function r 7→ Hd(Kr) is a degree d polynomial.
Tube formulas and curvature
K r Kr
αi
`j
Theorem (Steiner-Minkowski): For every compact convex subset K of Rd, the function r 7→ Hd(Kr) is a degree d polynomial.
Example: for a polygon P ⊆ R2:
H2(P r) = H2(P ) + rH1(∂P ) + r2π
Tube formulas and curvature
K r Kr
αi
`j
Theorem (Steiner-Minkowski): For every compact convex subset K of Rd, the function r 7→ Hd(Kr) is a degree d polynomial.
Example: for a polygon P ⊆ R2:
H2(P r) = H2(P ) + rH1(∂P ) + r2π
Theorem (Weyl): If K ⊆ Rd is a domain with smooth boundary M, then r 7→ vold(Kr) is a degree d polynomial on [0, R] for some R > 0.
Tube formulas and curvature
K r Kr
αi
`j
Theorem (Steiner-Minkowski): For every compact convex subset K of Rd, the function r 7→ Hd(Kr) is a degree d polynomial.
Example: for a polygon P ⊆ R2:
H2(P r) = H2(P ) + rH1(∂P ) + r2π
Example: if K is bounded by a smooth surface S in R3, H3(Kr) = H3(K) + rΦ2K + r2Φ1K + r3Φ0K
Theorem (Weyl): If K ⊆ Rd is a domain with smooth boundary M, then r 7→ vold(Kr) is a degree d polynomial on [0, R] for some R > 0.
Tube formulas and curvature
K r Kr
αi
`j
Theorem (Steiner-Minkowski): For every compact convex subset K of Rd, the function r 7→ Hd(Kr) is a degree d polynomial.
Example: for a polygon P ⊆ R2:
H2(P r) = H2(P ) + rH1(∂P ) + r2π
Example: if K is bounded by a smooth surface S in R3, H3(Kr) = H3(K) + rΦ2K + r2Φ1K + r3Φ0K
Φ1K = tot. mean curvature
Φ0K = tot. Gaussian curvature Theorem (Weyl): If K ⊆ Rd is a domain with smooth boundary M,
then r 7→ vold(Kr) is a degree d polynomial on [0, R] for some R > 0.
Φ2K = area(S)
Federer’s local tube formula
x
Kr K
pK(x) M(K)
y
Definition: The medial axis of K ⊆ Rd is M(K) := {x ∈ Rd; # projK(x) > 1}
projK(x) = arg minp∈K kx − pk
Federer’s local tube formula
Kr K
Definition: The medial axis of K ⊆ Rd is M(K) := {x ∈ Rd; # projK(x) > 1}
Definition: reach(K) ≥ R iff KR does not intersect M(K).
projK(x) = arg minp∈K kx − pk
Federer’s local tube formula
Kr K
Definition: The medial axis of K ⊆ Rd is M(K) := {x ∈ Rd; # projK(x) > 1}
Definition: reach(K) ≥ R iff KR does not intersect M(K).
(i) Motzkin’s theorem: reach(K) = +∞ iff K is convex ;
projK(x) = arg minp∈K kx − pk
Federer’s local tube formula
Kr K
Definition: The medial axis of K ⊆ Rd is M(K) := {x ∈ Rd; # projK(x) > 1}
Definition: reach(K) ≥ R iff KR does not intersect M(K).
(i) Motzkin’s theorem: reach(K) = +∞ iff K is convex ;
(ii) If M is smooth, min. curvature radius of M ≥ reach(M) > 0.
projK(x) = arg minp∈K kx − pk
Federer’s local tube formula
Kr K
B p−1K (B)
Definition: The medial axis of K ⊆ Rd is
Projection function pK : Rd \ M(K) → K . M(K) := {x ∈ Rd; # projK(x) > 1}
Definition: reach(K) ≥ R iff KR does not intersect M(K).
projK(x) = arg minp∈K kx − pk
Federer’s local tube formula
Definition: The medial axis of K ⊆ Rd is
Projection function pK : Rd \ M(K) → K . M(K) := {x ∈ Rd; # projK(x) > 1}
Definition: reach(K) ≥ R iff KR does not intersect M(K).
Federer’s tube formula: Suppose R := reach(K) > 0. For all subset B of K, the map
Kr
K B
p−1K (B)
Kr0
r 7→ Hd(Kr ∩ p−1K (B)) is a polynomial of degree d on [0, reach(K)].
projK(x) = arg minp∈K kx − pk
Boundary measures
E := Kr B K
p−1K (B)
µK,E(B) := Hd(E ∩ p−1K (B)) Definition: The boundary measure of K wrt a domain E is defined for B ⊆ K by
Boundary measures
E := Kr B K
p−1K (B)
Definition: The boundary measure of K wrt a domain E is defined for B ⊆ K by
µK,E := pK# Hd E
Boundary measures
E := Kr B K
p−1K (B)
Definition: The boundary measure of K wrt a domain E is defined for B ⊆ K by
Federer’s tube formula: if reach(K) > R, ∃ signed meas. (Φi(K))0≤i≤d st
∀r ∈ [0, R], µK,Kr = Pd
i=0 Φd−iK ri
µK,E := pK# Hd E
Boundary measures
E := Kr B K
p−1K (B)
Definition: The boundary measure of K wrt a domain E is defined for B ⊆ K by
K
pK(x) x
E P
pP (x) Example: x
Federer’s tube formula: if reach(K) > R, ∃ signed meas. (Φi(K))0≤i≤d st
∀r ∈ [0, R], µK,Kr = Pd
i=0 Φd−iK ri
µK,E := pK# Hd E
Boundary measures
E := Kr B K
p−1K (B)
Definition: The boundary measure of K wrt a domain E is defined for B ⊆ K by
Question: What is the dependence of µK,E on K ? For what distance ? K
pK(x) x
E P
pP (x) Example: x
Federer’s tube formula: if reach(K) > R, ∃ signed meas. (Φi(K))0≤i≤d st
∀r ∈ [0, R], µK,Kr = Pd
i=0 Φd−iK ri
µK,E := pK# Hd E
Boundary measures
E := Kr B K
p−1K (B)
Definition: The boundary measure of K wrt a domain E is defined for B ⊆ K by
Question: What is the dependence of µK,E on K ? For what distance ? K
pK(x) x
E Example:
P
Federer’s tube formula: if reach(K) > R, ∃ signed meas. (Φi(K))0≤i≤d st
∀r ∈ [0, R], µK,Kr = Pd
i=0 Φd−iK ri
µK,E := pK# Hd E
Bounded-Lipschitz distance
BL1 := {χ : Rd → R; 1-Lipschitz, kχk∞ ≤ 1}
Bounded-Lipschitz distance
BL1 := {χ : Rd → R; 1-Lipschitz, kχk∞ ≤ 1}
dbL(µ, ν) := supχ∈BL
1 | R
χ d µ − R
χ d ν|
Bounded-Lipschitz distance: For µ, ν = measures with finite mass,
Bounded-Lipschitz distance
BL1 := {χ : Rd → R; 1-Lipschitz, kχk∞ ≤ 1}
dbL(µ, ν) := supχ∈BL
1 | R
χ d µ − R
χ d ν|
Bounded-Lipschitz distance: For µ, ν = measures with finite mass,
W1(µ, ν)/r ≤ dbL(µ, ν) ≤ W1(µ, ν) where W1 is the Wasserstein distance.
I If X ⊆ B(0, r) with r ≥ 1, and µ, ν are probability measures on X,
Bounded-Lipschitz distance
BL1 := {χ : Rd → R; 1-Lipschitz, kχk∞ ≤ 1}
dbL(µ, ν) := supχ∈BL
1 | R
χ d µ − R
χ d ν|
Bounded-Lipschitz distance: For µ, ν = measures with finite mass,
W1(µ, ν)/r ≤ dbL(µ, ν) ≤ W1(µ, ν) where W1 is the Wasserstein distance.
I If X ⊆ B(0, r) with r ≥ 1, and µ, ν are probability measures on X,
I Lemma: dbL(µK,E, µL,E) ≤ kpK − pLkL1(E).
Bounded-Lipschitz distance
supχ∈BL
1 | R
K χ(p) d µK,E(p) − R
K χ(p) d µL,E(p)|
BL1 := {χ : Rd → R; 1-Lipschitz, kχk∞ ≤ 1}
dbL(µ, ν) := supχ∈BL
1 | R
χ d µ − R
χ d ν|
Bounded-Lipschitz distance: For µ, ν = measures with finite mass,
W1(µ, ν)/r ≤ dbL(µ, ν) ≤ W1(µ, ν) where W1 is the Wasserstein distance.
I If X ⊆ B(0, r) with r ≥ 1, and µ, ν are probability measures on X,
I Lemma: dbL(µK,E, µL,E) ≤ kpK − pLkL1(E).
Bounded-Lipschitz distance
supχ∈BL
1 | R
K χ(p) d µK,E(p) − R
K χ(p) d µL,E(p)|
= supχ∈BL
1 | R
E χ(pK(x)) − χ(pL(x)) d Hd(x)|
BL1 := {χ : Rd → R; 1-Lipschitz, kχk∞ ≤ 1}
dbL(µ, ν) := supχ∈BL
1 | R
χ d µ − R
χ d ν|
Bounded-Lipschitz distance: For µ, ν = measures with finite mass,
W1(µ, ν)/r ≤ dbL(µ, ν) ≤ W1(µ, ν) where W1 is the Wasserstein distance.
I If X ⊆ B(0, r) with r ≥ 1, and µ, ν are probability measures on X,
I Lemma: dbL(µK,E, µL,E) ≤ kpK − pLkL1(E). change of variable formula
Bounded-Lipschitz distance
supχ∈BL
1 | R
K χ(p) d µK,E(p) − R
K χ(p) d µL,E(p)|
= supχ∈BL
1 | R
E χ(pK(x)) − χ(pL(x)) d Hd(x)|
≤ kpK − pLkL1(E)
BL1 := {χ : Rd → R; 1-Lipschitz, kχk∞ ≤ 1}
dbL(µ, ν) := supχ∈BL
1 | R
χ d µ − R
χ d ν|
Bounded-Lipschitz distance: For µ, ν = measures with finite mass,
W1(µ, ν)/r ≤ dbL(µ, ν) ≤ W1(µ, ν) where W1 is the Wasserstein distance.
I If X ⊆ B(0, r) with r ≥ 1, and µ, ν are probability measures on X,
I Lemma: dbL(µK,E, µL,E) ≤ kpK − pLkL1(E).
χ is 1-Lipschitz
Nonquantitative stability of curvature measures
Proposition: Let Kn, K be compact subsets of Rd s.t. Kn −→ K and R := min(reach(K), reach(Kn)) > 0
dH
Then, for any r < R, and E ⊆ Kr,
limn→∞ dbL(µKn,E, µK,E) = 0
[Federer 1959]
limn→∞ kpK − pKnkL∞(E) = 0 in particular:
Nonquantitative stability of curvature measures
Proposition: Let Kn, K be compact subsets of Rd s.t. Kn −→ K and R := min(reach(K), reach(Kn)) > 0
dH
Then, for any r < R, and E ⊆ Kr,
limn→∞ dbL(µKn,E, µK,E) = 0
I Does not apply to a sequence of finite sets Kn converging to K.
[Federer 1959]
limn→∞ kpK − pKnkL∞(E) = 0 in particular:
Nonquantitative stability of curvature measures
Proposition: Let Kn, K be compact subsets of Rd s.t. Kn −→ K and R := min(reach(K), reach(Kn)) > 0
dH
Then, for any r < R, and E ⊆ Kr,
limn→∞ dbL(µKn,E, µK,E) = 0
I Does not apply to a sequence of finite sets Kn converging to K.
[Federer 1959]
limn→∞ kpK − pKnkL∞(E) = 0
I Controlling kpK − pLkL∞(E) requires a lower bound on the reach.
in particular:
Nonquantitative stability of curvature measures
Proposition: Let Kn, K be compact subsets of Rd s.t. Kn −→ K and R := min(reach(K), reach(Kn)) > 0
dH
Then, for any r < R, and E ⊆ Kr,
limn→∞ dbL(µKn,E, µK,E) = 0
I Does not apply to a sequence of finite sets Kn converging to K.
I Based on Arzela-Ascoli’s theorem =⇒ not quantitative.
[Federer 1959]
limn→∞ kpK − pKnkL∞(E) = 0
I Controlling kpK − pLkL∞(E) requires a lower bound on the reach.
in particular:
Nonquantitative stability of curvature measures
Proposition: Let Kn, K be compact subsets of Rd s.t. Kn −→ K and
Corollary: For all 1 ≤ i ≤ d, limn→∞ dbL(ΦiK
n, ΦiK) = 0.
R := min(reach(K), reach(Kn)) > 0
dH
Then, for any r < R, and E ⊆ Kr,
limn→∞ dbL(µKn,E, µK,E) = 0
I Does not apply to a sequence of finite sets Kn converging to K.
I Based on Arzela-Ascoli’s theorem =⇒ not quantitative.
[Federer 1959]
limn→∞ kpK − pKnkL∞(E) = 0
I Controlling kpK − pLkL∞(E) requires a lower bound on the reach.
in particular:
Nonquantitative stability of curvature measures
Proposition: Let Kn, K be compact subsets of Rd s.t. Kn −→ K and
Corollary: For all 1 ≤ i ≤ d, limn→∞ dbL(ΦiK
n, ΦiK) = 0.
Goal: Show kpK − pLkL1(E) = O(dH(K, L)α) for arbitrary compact sets R := min(reach(K), reach(Kn)) > 0
dH
Then, for any r < R, and E ⊆ Kr,
limn→∞ dbL(µKn,E, µK,E) = 0
I Does not apply to a sequence of finite sets Kn converging to K.
I Based on Arzela-Ascoli’s theorem =⇒ not quantitative.
[Federer 1959]
limn→∞ kpK − pKnkL∞(E) = 0
I Controlling kpK − pLkL∞(E) requires a lower bound on the reach.
in particular:
Optimal stability for boundary measures 1/3
dbL(µK,E, µL,E) ≤ cK,Ep
dH(K, L) assuming that dH(K, L) ≤ diam(K).
[Chazal, Cohen-Steiner, M. 2007]
Theorem: Let K, L ⊆ Rd be compact sets and E a bounded domain
Optimal stability for boundary measures 1/3
dbL(µK,E, µL,E) ≤ cK,Ep
dH(K, L) assuming that dH(K, L) ≤ diam(K).
[Chazal, Cohen-Steiner, M. 2007]
Theorem: Let K, L ⊆ Rd be compact sets and E a bounded domain
cK,E = 4(Hd(E)Hd−1(∂E) diam(K))1/2
Optimal stability for boundary measures 1/3
dbL(µK,E, µL,E) ≤ cK,Ep
dH(K, L) assuming that dH(K, L) ≤ diam(K).
[Chazal, Cohen-Steiner, M. 2007]
Theorem: Let K, L ⊆ Rd be compact sets and E a bounded domain
cK,E = 4(Hd(E)Hd−1(∂E) diam(K))1/2
Corollary: Given compact sets K and L in Rd, and R > 0, dbL(µK,KR, µL,LR) ≤ cK,Rp
dH(K, L)
Optimal stability for boundary measures 1/3
dbL(µK,E, µL,E) ≤ cK,Ep
dH(K, L) assuming that dH(K, L) ≤ diam(K).
[Chazal, Cohen-Steiner, M. 2007]
Theorem: Let K, L ⊆ Rd be compact sets and E a bounded domain
cK,E = 4(Hd(E)Hd−1(∂E) diam(K))1/2
Corollary: Given compact sets K and L in Rd, and R > 0, dbL(µK,KR, µL,LR) ≤ cK,Rp
dH(K, L)
Corollary: Assume reach(K) ≥ R, and L is any compact set. Then,
∀i ∈ {1, . . . , d}, dbL( ˜ΦiL, ΦiK) ≤ cK,Rp
dH(K, L).
Optimal stability for boundary measures 1/3
dbL(µK,E, µL,E) ≤ cK,Ep
dH(K, L) assuming that dH(K, L) ≤ diam(K).
[Chazal, Cohen-Steiner, M. 2007]
Theorem: Let K, L ⊆ Rd be compact sets and E a bounded domain
cK,E = 4(Hd(E)Hd−1(∂E) diam(K))1/2
Corollary: Given compact sets K and L in Rd, and R > 0, dbL(µK,KR, µL,LR) ≤ cK,Rp
dH(K, L)
Corollary: Assume reach(K) ≥ R, and L is any compact set. Then,
∀i ∈ {1, . . . , d}, dbL( ˜ΦiL, ΦiK) ≤ cK,Rp
dH(K, L).
defined through polynomial fitting, i.e.
µL,Lr` = Pd
i=0 Φ˜d−iL r`i for fixed 0 < r0 < . . . < rd < R
Optimal stability for boundary measures 1/3
dbL(µK,E, µL,E) ≤ cK,Ep
dH(K, L) assuming that dH(K, L) ≤ diam(K).
Optimality of exponent:
K = unit disk ⊆ R2 E = B(0, 1 + R)
R
E K
[Chazal, Cohen-Steiner, M. 2007]
Theorem: Let K, L ⊆ Rd be compact sets and E a bounded domain
Optimal stability for boundary measures 1/3
dbL(µK,E, µL,E) ≤ cK,Ep
dH(K, L) assuming that dH(K, L) ≤ diam(K).
Optimality of exponent:
K = unit disk ⊆ R2 E = B(0, 1 + R)
L` = reg. polygon in K dH(K, L`) = O(`2) R
E K
pL`
`
L`
[Chazal, Cohen-Steiner, M. 2007]
Theorem: Let K, L ⊆ Rd be compact sets and E a bounded domain
Optimal stability for boundary measures 1/3
dbL(µK,E, µL,E) ≤ cK,Ep
dH(K, L) assuming that dH(K, L) ≤ diam(K).
Optimality of exponent:
K = unit disk ⊆ R2 E = B(0, 1 + R)
L` = reg. polygon in K dH(K, L`) = O(`2) R
E K
A constant fraction of E is projected to the vertices of P`.
pL`
`
L`
[Chazal, Cohen-Steiner, M. 2007]
Theorem: Let K, L ⊆ Rd be compact sets and E a bounded domain
Optimal stability for boundary measures 1/3
dbL(µK,E, µL,E) ≤ cK,Ep
dH(K, L) assuming that dH(K, L) ≤ diam(K).
Optimality of exponent:
K = unit disk ⊆ R2 E = B(0, 1 + R)
L` = reg. polygon in K dH(K, L`) = O(`2) R
E K
A constant fraction of E is projected to the vertices of P`.
dbL(µK,E, µL`,E) = Ω(`) pL`
`
L`
[Chazal, Cohen-Steiner, M. 2007]
Theorem: Let K, L ⊆ Rd be compact sets and E a bounded domain
Optimal stability for boundary measures 1/3
dbL(µK,E, µL,E) ≤ cK,Ep
dH(K, L) assuming that dH(K, L) ≤ diam(K).
Optimality of exponent:
K = unit disk ⊆ R2 E = B(0, 1 + R)
L` = reg. polygon in K dH(K, L`) = O(`2) R
E K
A constant fraction of E is projected to the vertices of P`.
dbL(µK,E, µL`,E) = Ω(`)
= Ω(p
dH(K, L`)) pL`
`
L`
[Chazal, Cohen-Steiner, M. 2007]
Theorem: Let K, L ⊆ Rd be compact sets and E a bounded domain
Optimal stability for boundary measures 2/3
Theorem: If dH(K, L) ≤ diam(K), dbL(µK,E, µL,E) ≤ cE,K d1/2H (K, L)
Optimal stability for boundary measures 2/3
Theorem: If dH(K, L) ≤ diam(K), dbL(µK,E, µL,E) ≤ cE,K d1/2H (K, L) Step 1: dbL(µK,E, µL,E) ≤ kpK − pLkL1(E) ≤ cK,EkpK − pLkL2(E)
Optimal stability for boundary measures 2/3
Theorem: If dH(K, L) ≤ diam(K), dbL(µK,E, µL,E) ≤ cE,K d1/2H (K, L)
Step 2: pK = ∇vK a.e. where vK(x) = 12(kxk2 − dK(x)2) is convex Step 1: dbL(µK,E, µL,E) ≤ kpK − pLkL1(E) ≤ cK,EkpK − pLkL2(E)
Optimal stability for boundary measures 2/3
Theorem: If dH(K, L) ≤ diam(K), dbL(µK,E, µL,E) ≤ cE,K d1/2H (K, L)
Step 2: pK = ∇vK a.e. where vK(x) = 12(kxk2 − dK(x)2) is convex indeed, vK(x) = 12 kxk2 − minp∈K 12kx − pk2
= maxp∈K 12kxk2 − 12kx − pk2
= maxp∈Khx|pi − 12 kpk2
Step 1: dbL(µK,E, µL,E) ≤ kpK − pLkL1(E) ≤ cK,EkpK − pLkL2(E)
moreover, vK is convex
Optimal stability for boundary measures 2/3
Theorem: If dH(K, L) ≤ diam(K), dbL(µK,E, µL,E) ≤ cE,K d1/2H (K, L)
Step 2: pK = ∇vK a.e. where vK(x) = 12(kxk2 − dK(x)2) is convex indeed, vK(x) = 12 kxk2 − minp∈K 12kx − pk2
= maxp∈K 12kxk2 − 12kx − pk2
= maxp∈Khx|pi − 12 kpk2
Step 1: dbL(µK,E, µL,E) ≤ kpK − pLkL1(E) ≤ cK,EkpK − pLkL2(E)
moreover, vK is convex
−→ 1-semiconcavity of the distance function to a compact set.
Optimal stability for boundary measures 2/3
Theorem: If dH(K, L) ≤ diam(K), dbL(µK,E, µL,E) ≤ cE,K d1/2H (K, L)
Step 2: pK = ∇vK a.e. where vK(x) = 12(kxk2 − dK(x)2) is convex Step 1: dbL(µK,E, µL,E) ≤ kpK − pLkL1(E) ≤ cK,EkpK − pLkL2(E)
Proposition: If u, v ∈ C2(E) are convex, and ∂E smooth,
k∇u − ∇vkL2(E) ≤ 2ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E)
Optimal stability for boundary measures 2/3
Theorem: If dH(K, L) ≤ diam(K), dbL(µK,E, µL,E) ≤ cE,K d1/2H (K, L)
Step 2: pK = ∇vK a.e. where vK(x) = 12(kxk2 − dK(x)2) is convex Step 1: dbL(µK,E, µL,E) ≤ kpK − pLkL1(E) ≤ cK,EkpK − pLkL2(E)
Proposition: If u, v ∈ C2(E) are convex, and ∂E smooth,
k∇u − ∇vkL2(E) ≤ 2ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E) Step 3: With u = vK, v = vL, k∇vKkL∞(E) + k∇vKkL∞(E) = cK
Optimal stability for boundary measures 2/3
Theorem: If dH(K, L) ≤ diam(K), dbL(µK,E, µL,E) ≤ cE,K d1/2H (K, L)
Step 2: pK = ∇vK a.e. where vK(x) = 12(kxk2 − dK(x)2) is convex Step 1: dbL(µK,E, µL,E) ≤ kpK − pLkL1(E) ≤ cK,EkpK − pLkL2(E)
Proposition: If u, v ∈ C2(E) are convex, and ∂E smooth,
k∇u − ∇vkL2(E) ≤ 2ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E) Step 3: With u = vK, v = vL, k∇vKkL∞(E) + k∇vKkL∞(E) = cK
kpK − pLk2L2(E) = k∇vK − ∇vLk2L2(E) ≤ cE,KkvK − vLkL∞(E)
Optimal stability for boundary measures 2/3
Theorem: If dH(K, L) ≤ diam(K), dbL(µK,E, µL,E) ≤ cE,K d1/2H (K, L)
Step 2: pK = ∇vK a.e. where vK(x) = 12(kxk2 − dK(x)2) is convex Step 1: dbL(µK,E, µL,E) ≤ kpK − pLkL1(E) ≤ cK,EkpK − pLkL2(E)
Proposition: If u, v ∈ C2(E) are convex, and ∂E smooth,
k∇u − ∇vkL2(E) ≤ 2ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E) Step 3: With u = vK, v = vL, k∇vKkL∞(E) + k∇vKkL∞(E) = cK
kpK − pLk2L2(E) = k∇vK − ∇vLk2L2(E) ≤ cE,KkvK − vLkL∞(E)
= 12k d2K − d2L kL∞(E) ≤ 12k dK − dL kL∞(E) · k dK + dL kL∞(E)
Optimal stability for boundary measures 2/3
Theorem: If dH(K, L) ≤ diam(K), dbL(µK,E, µL,E) ≤ cE,K d1/2H (K, L)
Step 2: pK = ∇vK a.e. where vK(x) = 12(kxk2 − dK(x)2) is convex Step 1: dbL(µK,E, µL,E) ≤ kpK − pLkL1(E) ≤ cK,EkpK − pLkL2(E)
Proposition: If u, v ∈ C2(E) are convex, and ∂E smooth,
k∇u − ∇vkL2(E) ≤ 2ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E) Step 3: With u = vK, v = vL, k∇vKkL∞(E) + k∇vKkL∞(E) = cK
kpK − pLk2L2(E) = k∇vK − ∇vLk2L2(E) ≤ cE,KkvK − vLkL∞(E)
= 12k d2K − d2L kL∞(E) ≤ 12k dK − dL kL∞(E) · k dK + dL kL∞(E)
≤ cK dH(K, L)
Optimal stability for boundary measures 3/3
Proposition: If u, v ∈ C2(E) are convex, and ∂E smooth,
k∇u − ∇vkL2(E) ≤ 2ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E)
Optimal stability for boundary measures 3/3
Proposition: If u, v ∈ C2(E) are convex, and ∂E smooth,
k∇u − ∇vkL2(E) ≤ 2ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E)
R
E k∇u − ∇vk2 = R
∂E(u − v)h∇u − ∇v|nEi − R
E(u − v)∆(u − v) Stokes
Optimal stability for boundary measures 3/3
Proposition: If u, v ∈ C2(E) are convex, and ∂E smooth,
k∇u − ∇vkL2(E) ≤ 2ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E)
R
E k∇u − ∇vk2 = R
∂E(u − v)h∇u − ∇v|nEi − R
E(u − v)∆(u − v) Stokes
≤ ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E)
Optimal stability for boundary measures 3/3
Proposition: If u, v ∈ C2(E) are convex, and ∂E smooth,
k∇u − ∇vkL2(E) ≤ 2ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E)
R
E k∇u − ∇vk2 = R
∂E(u − v)h∇u − ∇v|nEi − R
E(u − v)∆(u − v)
≤ ku − vkL∞(E) R
E(|∆u| + |∆v|) Stokes
≤ ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E)
Optimal stability for boundary measures 3/3
Proposition: If u, v ∈ C2(E) are convex, and ∂E smooth,
k∇u − ∇vkL2(E) ≤ 2ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E)
R
E k∇u − ∇vk2 = R
∂E(u − v)h∇u − ∇v|nEi − R
E(u − v)∆(u − v)
≤ ku − vkL∞(E) R
E(|∆u| + |∆v|) R
E |∆u| = R
E ∆u Stokes
convexity finally:
≤ ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E)
Optimal stability for boundary measures 3/3
Proposition: If u, v ∈ C2(E) are convex, and ∂E smooth,
k∇u − ∇vkL2(E) ≤ 2ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E)
R
E k∇u − ∇vk2 = R
∂E(u − v)h∇u − ∇v|nEi − R
E(u − v)∆(u − v)
≤ ku − vkL∞(E) R
E(|∆u| + |∆v|) R
E |∆u| = R
E ∆u Stokes
convexity Stokes finally:
≤ ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E)
= R
∂Eh∇u|nEi
Optimal stability for boundary measures 3/3
Proposition: If u, v ∈ C2(E) are convex, and ∂E smooth,
k∇u − ∇vkL2(E) ≤ 2ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E)
R
E k∇u − ∇vk2 = R
∂E(u − v)h∇u − ∇v|nEi − R
E(u − v)∆(u − v)
≤ ku − vkL∞(E) R
E(|∆u| + |∆v|) R
E |∆u| = R
E ∆u Stokes
convexity Stokes finally:
≤ ku − vkL∞(E)(k∇ukL∞(E) + k∇vkL∞(E))Hd−1(∂E)
= R
∂Eh∇u|nEi ≤ k∇uk∞L (E)Hd−1(∂E)
Example of boundary measures
[Chazal-Cohen-Steiner-M. ’07]
2. Voronoi covariance measure
Voronoi-based normal estimation
Voronoi cell:
VorP (p) = {x ∈ Rd; ∀q ∈ P, P = {p1, . . . , pN } ⊆ Rd
kx − pk ≤ kx − qk}
Voronoi-based normal estimation
Voronoi cell:
VorP (p) = {x ∈ Rd; ∀q ∈ P, P = {p1, . . . , pN } ⊆ Rd
poleC(p) := farthest point to p in VorC(p)
p
poleC(p)
kx − pk ≤ kx − qk}
Voronoi-based normal estimation
Voronoi cell:
VorP (p) = {x ∈ Rd; ∀q ∈ P,
[Amenta, Bern 1999]
P = {p1, . . . , pN } ⊆ Rd
poleC(p) := farthest point to p in VorC(p)
If C is a noiseless ε-sampling of a surface S, the angle between poleC(p) − p and the normal of S at p is O(ε).
p
poleC(p)
kx − pk ≤ kx − qk}
Voronoi-based normal estimation
Voronoi cell:
VorP (p) = {x ∈ Rd; ∀q ∈ P,
[Amenta, Bern 1999]
P = {p1, . . . , pN } ⊆ Rd
poleC(p) := farthest point to p in VorC(p)
If C is a noiseless ε-sampling of a surface S, the angle between poleC(p) − p and the normal of S at p is O(ε).
kx − pk ≤ kx − qk}
Voronoi-based normal estimation
Voronoi cell:
VorP (p) = {x ∈ Rd; ∀q ∈ P,
[Amenta, Bern 1999]
P = {p1, . . . , pN } ⊆ Rd
poleC(p) := farthest point to p in VorC(p)
If C is a noiseless ε-sampling of a surface S, the angle between poleC(p) − p and the normal of S at p is O(ε).
Need of an integral quantity to get stability under Hausdorff noise.
[Dey, Sun 2005]
kx − pk ≤ kx − qk}