Department of Computer Science and Engineering Normal Estimation for Point Clouds: A Comparison...

12
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)

Transcript of Department of Computer Science and Engineering Normal Estimation for Point Clouds: A Comparison...

Page 1: Department of Computer Science and Engineering Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method Tamal K. DeyGang LiJian.

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: Department of Computer Science and Engineering Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method Tamal K. DeyGang LiJian.

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: Department of Computer Science and Engineering Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method Tamal K. DeyGang LiJian.

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: Department of Computer Science and Engineering Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method Tamal K. DeyGang LiJian.

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: Department of Computer Science and Engineering Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method Tamal K. DeyGang LiJian.

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: Department of Computer Science and Engineering Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method Tamal K. DeyGang LiJian.

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: Department of Computer Science and Engineering Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method Tamal K. DeyGang LiJian.

7/10Department of Computer Science and Engineering

Normal lemmas

Page 8: Department of Computer Science and Engineering Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method Tamal K. DeyGang LiJian.

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: Department of Computer Science and Engineering Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method Tamal K. DeyGang LiJian.

9/10Department of Computer Science and Engineering

Mean error plot

Page 10: Department of Computer Science and Engineering Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method Tamal K. DeyGang LiJian.

12/10Department of Computer Science and Engineering

Special Case I: uneven sampling

• Sample the surface densely along some curves

Page 11: Department of Computer Science and Engineering Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method Tamal K. DeyGang LiJian.

13/10Department of Computer Science and Engineering

Special Case II: the surface with high curvature

• A very thin ellipsoid

Page 12: Department of Computer Science and Engineering Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method Tamal K. DeyGang LiJian.

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.