normal estimation for point clouds: a comparison study for a voronoi based method
DESCRIPTION
Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method. Tamal K. DeyGang LiJian Sun (presenting). The normal estimation problem and some existing methods. Problem: - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method](https://reader035.vdocuments.mx/reader035/viewer/2022062500/56815a6b550346895dc7c5c5/html5/thumbnails/1.jpg)
Department of Computer Science and Engineering
Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method
Tamal K. Dey Gang Li Jian Sun (presenting)
![Page 2: Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method](https://reader035.vdocuments.mx/reader035/viewer/2022062500/56815a6b550346895dc7c5c5/html5/thumbnails/2.jpg)
2/10Department of Computer Science and Engineering
The normal estimation problem and some existing
methods
• Problem:given a possibly noisy point cloud sampled from a surface, estimate the surface normals from input points
• Methods:• Numerical methods: plane fitting [HDD*92]
and its variations [PKKG03][MNG04]• Combinatorial methods: Voronoi based
[AB99] [DG04, DS05]
![Page 3: Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method](https://reader035.vdocuments.mx/reader035/viewer/2022062500/56815a6b550346895dc7c5c5/html5/thumbnails/3.jpg)
3/10Department of Computer Science and Engineering
Plane fitting method [HDD*92]
cxnT
k
ii
T cpncne1
)(),(
1nnT
• Assume the best fitting plane at point p:
• Minimize the error term
under the constraint• Reduce to an eigenvalue problem:
k
i
T
ii pppp1
))((
![Page 4: Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method](https://reader035.vdocuments.mx/reader035/viewer/2022062500/56815a6b550346895dc7c5c5/html5/thumbnails/4.jpg)
4/10Department of Computer Science and Engineering
Weighted plane fitting method (WPF)[PKKG03]
)()(),(1
i
k
ii
T ppcpncne
• Observation: the best fitting plane should respect the nearby points than the distant points
• Define the error term:
• Weighting function: 2
2
)( h
pp
i
i
epp
![Page 5: Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method](https://reader035.vdocuments.mx/reader035/viewer/2022062500/56815a6b550346895dc7c5c5/html5/thumbnails/5.jpg)
5/10Department of Computer Science and Engineering
Adaptive plane fitting method (APF)[MNG04]
n
3/1221 ))(
1( n
n ccr
r
• Consider the points within a ball of radius
• Noise assumption mean: , standard deviation:
• An optimal radius
• Compute in an iterative manner
r
0
![Page 6: Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method](https://reader035.vdocuments.mx/reader035/viewer/2022062500/56815a6b550346895dc7c5c5/html5/thumbnails/6.jpg)
6/10Department of Computer Science and Engineering
Voronoi based method
• Noise-free Point Cloud [AB99]• The line through p and its pole, the furthest Voronoi vertex of
Voronoi cell of p, approximates the normal line at p
• Noisy Point Cloud —Big Delaunay ball method (BDB) [DG04, DS05]
• The line through p and its pole, the furthest Voronoi vertex of Voronoi cell of p whose dual Delaunay ball is “big”, approximates the normal at p
• A Delaunay ball is big if
pcr
![Page 7: Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method](https://reader035.vdocuments.mx/reader035/viewer/2022062500/56815a6b550346895dc7c5c5/html5/thumbnails/7.jpg)
7/10Department of Computer Science and Engineering
Normal lemmas
![Page 8: Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method](https://reader035.vdocuments.mx/reader035/viewer/2022062500/56815a6b550346895dc7c5c5/html5/thumbnails/8.jpg)
8/10Department of Computer Science and Engineering
Experimental setup• Add noise to the original noise-free point cloud
• The x, y and z components of the noise are independent and uniformly distributed
• Noise level• Global scale: the amplitude is a factor (0, 0.005, 0.01,
0.02) of the largest side of the axis parallel bounding box
• Local scale: the amplitude is a factor (0, 0.5, 1, 2) of the average distance to the five nearest neighbors
• Compute a referential normal from the original noise-free point cloud
• Estimation error = • Specially sampled point clouds
er nn ,
rn
![Page 9: Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method](https://reader035.vdocuments.mx/reader035/viewer/2022062500/56815a6b550346895dc7c5c5/html5/thumbnails/9.jpg)
9/10Department of Computer Science and Engineering
Mean error plot
![Page 10: Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method](https://reader035.vdocuments.mx/reader035/viewer/2022062500/56815a6b550346895dc7c5c5/html5/thumbnails/10.jpg)
12/10Department of Computer Science and Engineering
Special Case I: uneven sampling
• Sample the surface densely along some curves
![Page 11: Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method](https://reader035.vdocuments.mx/reader035/viewer/2022062500/56815a6b550346895dc7c5c5/html5/thumbnails/11.jpg)
13/10Department of Computer Science and Engineering
Special Case II: the surface with high curvature
• A very thin ellipsoid
![Page 12: Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method](https://reader035.vdocuments.mx/reader035/viewer/2022062500/56815a6b550346895dc7c5c5/html5/thumbnails/12.jpg)
14/10Department of Computer Science and Engineering
Summary• In case where the noise level is low, all three
methods works almost equally well though WPF gives the best result.
• In case where the noise level is high or the sample is skewed along some curves, BDB method gives the best result.
• Timing• When #pts ~ million, BDB is safer to use.
Otherwise WPF or APF is preferred.