Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

62
Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008

Transcript of Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Page 1: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Projecting points onto a point cloud with noise

Speaker: Jun Chen

Mar 26, 2008

Page 2: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Data Acquisition

Page 3: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Point clouds

25893

Page 4: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Point clouds

56194

Page 5: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Unorganized, connectivity-free

topological

Page 6: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Surface Reconstruction

Page 7: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Noise

Page 8: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Definition of “onto”

Close? Which?

Page 9: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Applications

Rendering Parameterization Simplification Reconstruction Area computation

Page 10: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

References

An extension on robust directed projection ofpoints onto point clouds

Ming-Cui Du, Yu-Shen Liu (CAD, In press)

Parameterization-free Projection for GeometryReconstruction Yaron Lipman, Daniel Cohen-Or, David Levin, Hillel Tal-Ezer (SIGGRAPH ’07)

Page 11: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

An extension on robust directed projection of points onto point clouds

Ming-Cui Du, Yu-Shen Liu

CAD, In press

Page 12: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

About the author ( 刘玉身 )

Postdoctor of Purdue University,

Ph.D. in Tsinghua University.

3 CAD, 1 The Visual Computer.

CAD, DGP .

Page 13: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.
Page 14: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Result

Page 15: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Previous work

Parameterization of clouds of unorganized points using

dynamic base surfaces (CAD, 04)

Drawing curves onto a cloud of points for point-based

Modeling (CAD, 05)

Automatic least-squares projection of points onto point

clouds with applications in reverse engineering (CAD, 06)

Page 16: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Weighted squared distances error

Page 17: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Weighted squared distances error

Page 18: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Proposition

Terminating criterion:

Simple, direct

Page 19: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Error analysis (Robustness)

True location

Independent of the cloud of points

Page 20: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Improved weight

distance between p

m and the axisstability

Page 21: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Improved weight

Page 22: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Reduce cloud

Setting the threshold: 1.

Page 23: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.
Page 24: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Reduce cloud

Setting the threshold: 1.

2. Sort the weights in a decreasing order, then choose the nth weight as threshold.

(n=N/100).

Page 25: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

References

Robust diagnostic regression analysis. Atkinson A, Riani M. (Springer;2000)

Robust Moving Least-squares Fitting with Sharp Features Shachar Fleishman, Daniel Cohen-Or, Claudio T. Silva

(SIGGRAPH ’05)

Page 26: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Forward vs. backward

Backward: Start from the entire sample set, then delete bad samples.

Forward: Begins with a small outlier-free subset, then refining by adding one good sample at a time. (robust) Adding of multiple points.

Page 27: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Algorithm

1. Choose a small outlier-free subset Q. 2. The solution is computed to the current subset Q.

3. The point with the lowest residual in the remaining points is added into Q. (Forward)

4. Repeat steps 2 and 3 until the error is larger than a predefined threshold.

5. Compute the projection position for the final Q.

Page 28: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Least median of squares

( {1,7,2,5,3} 3)median

Page 29: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

LMS algorithm

Page 30: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Random sampling algorithm

Page 31: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Robustness

P: Probability of success. g: Probability of selecting good sample. k: Number of points are selected at random.

(k = p) T: Number of iteration. (T = 1000)

Page 32: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Forward search

Page 33: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.
Page 34: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.
Page 35: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.
Page 36: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Disturbing points

Page 37: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Disturbing points

Page 38: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Limitations

Page 39: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Limitations

Use the first quartile (25%) instead of the median (50%)

Page 40: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Parameterization-free Projection for Geometry Reconstruction

Yaron Lipman, Daniel Cohen-Or, David Levin, Hillel Tal-Ezer

(SIGGRAPH ’07)

Page 41: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

About the author (Yaron Lipman)

Ph.D. student at Tel-Aviv University. His supervisors are Prof. David Levin and Prof. Daniel Cohen-Or.

SIGGRAPH, TOG, EG, SGP

Page 42: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

About the author (Daniel Cohen-Or)

Professor at the School of Computer Science, Tel Aviv University.

Outstanding Technical Contributions Award 2005(EG)

TOG(19), CGF,TVCG, SGP, VC

Page 43: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

About the author (David Levin) Professor of Applied

Mathematics, Tel-Aviv University.

Major interests: Subdivision Moving Least Squares Numerical Integration CAGD Computer Graphics

Page 44: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

About the author (David Levin) Professor of Applied

Mathematics, Tel-Aviv University.

Major interests: Subdivision Moving Least Squares Numerical Integration CAGD Computer Graphics

Page 45: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Results

Page 46: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Locally Optimal Projection (LOP)

1 2

1

2\{ }

( ) arg min { ( , , ) ( , )},

( , , ) ( ),

( , ) ( ) ( ).

X

i j i ji I j J

i i i i ii I i I i

Q G Q E X P Q E X Q

E X P Q x p q p

E X Q x q q q

θ(r), η(r) are fast decreasing functions.

Page 47: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Regularization

2

\{ }

\{ }

arg min ( , )

arg min ( ) ( ).

( ) ( ).

X

X i i i i ii I i I i

i i i i ii I i I i

Q E X Q

x q q q

q q q q

Page 48: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Multivariate L1 median

1arg min ( , , )

arg min ( ).

( )

X

X i j i ji I j J

i j i ji I j J

Q E X P Q

x p q p

q p q p

Page 49: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Optimization

1 2

\{ }

( , , ) ( , )

( )

( ) ( ) min.

i j i ji I j J

i i i i ii I i I i

E X P Q E X Q

q p q p

q q q q

Page 50: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Optimization

1 2| ( ( , , ) ( , )) 0X X Q E X P Q E X Q

Page 51: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.
Page 52: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

The iterative LOP algorithm

Page 53: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Theorem

If the data set P is sampled from a C2-smooth surface S, LOP operator has an O(h2) approximation order to S , provided that Λ is carefully chosen.

Page 54: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Initial guess

Page 55: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.
Page 56: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.
Page 57: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Results

Page 58: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Parameters: h

Page 59: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Parameters: μ

Page 60: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Efficient simplification of point-sampled surfaces

Mark Pauly, Markus Gross, Leif P. Kobbelt

IEEE Visualization, 2002

Page 61: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Particle Simulation

1.Spreading Particles. 2.Repulsion.(SIG.92)

3.Projection.(MLS)

Page 62: Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.

Thank you!