Delft University of Technology
Geographical point cloud modelling with the 3D medial axis transform
Peters, Ravi
DOI
10.4233/uuid:f3a5f5af-ea54-40ba-8702-e193a087f243
Publication date
2018
Document Version
Final published version
Citation (APA)
Peters, R. (2018). Geographical point cloud modelling with the 3D medial axis transform.
https://doi.org/10.4233/uuid:f3a5f5af-ea54-40ba-8702-e193a087f243
Important note
To cite this publication, please use the final published version (if applicable).
Please check the document version above.
Copyright
Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons. Takedown policy
Please contact us and provide details if you believe this document breaches copyrights. We will remove access to the work immediately and investigate your claim.
This work is downloaded from Delft University of Technology.
Geographical point cloud modelling
with the 3D medial axis transform
Ravi Peters
O ⊂ Rn
S = δO
O
O Rn
exterior
interior
exterior
interior
O S O O B O O B O B O B O Rn \ O B Rn\ O B Rn \ O S S C2 S O M(O)O M(O) O C R O M(O) = ⟨C, R⟩ C O R C S
a c∈ C r∈ R a =⟨c, r⟩
R3
R2
junctioncurve medial sheets a =⟨c, r⟩ c r a c r B(c, r) a S r c p q c p s˜p q s⃗q ˜ sp ˜ sq b˜ θ s˜p ˜ sq
p
f (p)
✏f (p)
S
M[S]
f (p) p M[S] ϵ ϵ f (p) p O M(O) p S S ϵ P O ϵ O p∈ P ϵf (p) ϵ ϵ→ 0ϵ ϵ = 0.4 ϵ ϵ R2 R3 S
S
O M(O)
d− 1 O
S O S M(O) O M(O) S O M(O)
O M(O) S M(O) O S O O
λ = 11 λ = 15
λ = 0
λ = 6
λ = 10
O
θ θ
10003
s B B
λ λ
λ λ
p1 p2 m λ ✓ p1 p2 m θ p1 p2 m p1 p2 m λ θ θ s > 1 1/s θ s
M(O) O
1. Surface
point cloud approximation2. Normal 3. MAT approximationfor both normal orientations 4.Unstructured MAT ⃗ n p c p c L ⃗n q p q L p q
T p ⃗ n θ0 θ1 c r i← 0 r← rinit c← p, ⃗n, r qnext← T, c rnext← p, ⃗n, qnext cnext← p, ⃗n, rnext rnext> r− ϵconv i = 0 θ0>∠pcnextqnext i > 0 θ1>∠pcnextqnext c← cnext r← rnext p q p, ⃗n q p, ⃗n, q p L q q qnext c p, ⃗n, qnext cnext qnext
Po ∈ Po T ← P , ⃗n∈ Po T, p, ⃗n T, p,−⃗n c q p, ⃗n p,−⃗n p 2n
p, ⃗n p, ⃗n, q T, q P q O(log n) P O(n log n) p, ⃗n, q O(1) p, ⃗n, r O(1) O(n log n) 2n O(log n) O(log n)
O(n log n) O(n log n) O(n2)
p N p
central MAT sheet protruding sheets bumps in surface p q qnoise pnoise p
p p pnoise qnoise qnoise p q p p q p p B p
1
2
3
4
1
2
3
4
5
5th 4th 4th 5th q q θ θ0 θ1Separation angle threshold
last stable ball
noisy balls
n
pp
c
i+1q
ic
iq
i+1✓
i+1✓
i p θi+1Pn P Pn M(Pn) θ < 30◦ MF(Pn) MD(Pn) θ0 = 30◦ θ1 = 60◦ M(P ) A B A B A→ B A→ B B→ A A B M(P )
M(P )→ M(Pn) M(P )→ MF(Pn) M(P )→ MD(Pn)
M(P )→ M(Pn) M(Pn) M(P ) M(P ) M(P ) MD(Pn) MD(Pn) M(P ) MD(Pn) M(P ) MF(Pn) M(P ) MF(P ) MD(Pn) θ1 M(S) Pn P
10× 20 × 15
Pn M(S)
MD(Pn)
θ0= 30◦
5 10 15 20 25 30 35 40 45 θ1 (degrees) 0.05 0.10 0.15 0.20 0.25 0.30 0.35 st and ar d d ev ia ti on in d is ta n ce to re fe re n ce (m ) M() MD() θ1 θ1 = 32◦ M(Pn) MD(Pn) M(S] MD(Pn) θ1 MD(Pn) 0.33 0.22 θ0 = 20◦ MD(P ) P
θ1
Without denoising F ront -vi ew T op-vi ew With denoising θ0= 20◦ θ1= 32◦
θ < 20◦ λ < 0.05 θ0= 20◦ θ1= 32◦ λ < 0.05 rinit rinit rinit rinit
interior
interior
exterior
1. Unstructured
watercourse
buildings
hill
o = r1+ r2 d
d
S a, b i← 0 S̸= ∅ S ← 0 s← S C← s ← i C̸= ∅ c← C n c, n n C ← i S← S − n i← i + 1 o > toverlap toverlap > 1 toverlap
locally similar bisector direction divergent bisector direction in case of extrema in radius the sheet is into 'sub-sheets' a, b a b tbisec
tbisec
180◦
180◦
S tmincount tstraight tbisec tθ S a, b ← ∠ a b < tbisec S tmincount M ← a S a > tstraight a, b ← | a− b | < tθ M
adjacency graph flip graph Common feature points interior MAT exterior MAT surface
S A A← a S a ̸= n a < n l← ⟨a, n⟩ l← ⟨n, a⟩ l[0] = 0 l A[l]← 1 A[l] O(n) n
S A A← a, b S a ̸= b a < b l← ⟨a, b⟩ l← ⟨b, a⟩ l[0] = 0 l A[l]← 1 A[l]
z Bz
Bz > 0
surface
points
no
rmals
first
atom
second
atom
i+ i− r c rinit rinit rinit rinit rinit
r
initnth
k k k ϵ S ϵ ϵ ϵ P ∈ P B( , ϵf ( )) P P
c d nmin nmax ϵ
favg c
ntarget=ϵfavgd
nmin< ntarget< nmax
c x = ntarget n n c ϵ ϵ ϵf2(p) ϵf (p) ϵ ϵ ϵ ϵ ϵ
ϵ = 0.2 211373 ϵ = 0.2 167848
ϵ = 0.4 88835 ϵ = 0.4 86973
ϵ = 0.6 53359 ϵ = 0.6 54385
10% 74746 0.8m
r r
r
r r
ϵf ( ) ϵ
p f (p) ✏f (p)
S
M[S]
p ϵ≈ 0.5 ϵ ϵf ( ) ϵ = 0.4ϵ = 0.4
p0 ⃗vx ⃗vy
p0 ~vy ~vx s|~vx| s|~vy| pm p0, ⃗vx, ⃗vy, s pm ps ⃗v← p0− pm l⃗vx← ⃗v·⃗vx |⃗vx|⃗vx l⃗vy ← ⃗ v·⃗vy |⃗vy|⃗vy ps.x← (l⃗vx+|⃗vx|) s |⃗vx| ps.y← (l⃗vy +|⃗vy|) s |⃗vy| ⃗n← (⃗vy× ⃗vx) ps.z← ⃗v|n|·⃗n
c r s D D (c, r) cs← c x −rs +rs y −rs +rs h←!x2+ y2 h rs d′← cs.z− (rs − h) d← D[cs.x + x, cs.y + y] d′ d D[cs.x + x, cs.y + y]← d′ qm D qm qs← qm d← D[qs.x, qs.y] qs.z d qm qm
O((rs)2N ) N
15.0 10.0 5.0 0.0 5.0 depth
a)
b)
c)
a) b) c) d) e)Tree
0 100 200 m
Identified water courses Missed water courses
0 100 200 m
Reference water courses Erroneously identified water courses
1.Groundpoints. 2.3D skeletonof the ground points.
3. Segmentation of 3D
skeleton in sheets. 4.sheets and select lowerTriangulateexterior envelope to find the centrelines.
exterior sheet
centreline
Exterior skeleton Interior skeleton Ground Surface Skeleton points Ground points xy
Peat
Clay
0 m 200 m
0 m 200 m 0 m 200 m
0 50 100 m
0 100 200 m
Reference water courses Erroneously identified water courses
buildings
terrain buildings
θ r
θ r
r θ
−2 −2 −2 −2 −2 −2 −2