62
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

Embed Size (px)

Citation preview

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!