Ellipse-based principal component analysis for self-intersecting curve reconstruction from noisy point sets

Surface reconstruction from cross cuts usually requires curve reconstruction from planar noisy point samples. The output curves must form a possibly disconnected 1-manifold for the surface reconstruction to proceed. This article describes an implemented algorithm for the reconstruction of planar curves (1-manifolds) out of noisy point samples of a self-intersecting or nearly self-intersecting planar curve C. C:[a,b]⊂R→R2 is self-intersecting if C(u)=C(v), u≠v, u,v∈(a,b) (C(u) is the self-intersection point). We consider only transversal self-intersections, i.e. those for which the tangents of the intersecting branches at the intersection point do not coincide (C′(u)≠C′(v)). In the presence of noise, curves which self-intersect cannot be distinguished from curves which nearly self-intersect. Existing algorithms for curve reconstruction out of either noisy point samples or pixel data, do not produce a (possibly disconnected) Piecewise Linear 1-manifold approaching the whole point sample. The algorithm implemented in this work uses Principal Component Analysis (PCA) with elliptic support regions near the self-intersections. The algorithm was successful in recovering contours out of noisy slice samples of a surface, for the Hand, Pelvis and Skull data sets. As a test for the correctness of the obtained curves in the slice levels, they were input into an algorithm of surface reconstruction, leading to a reconstructed surface which reproduces the topological and geometrical properties of the original object. The algorithm robustly reacts not only to statistical non-correlation at the self-intersections (non-manifold neighborhoods) but also to occasional high noise at the non-self-intersecting (1-manifold) neighborhoods.

[1]  In-Kwon Lee,et al.  Curve reconstruction from unorganized points , 2000, Comput. Aided Geom. Des..

[2]  Stephen Smale,et al.  Finding the Homology of Submanifolds with High Confidence from Random Samples , 2008, Discret. Comput. Geom..

[3]  Jules Bloomenthal,et al.  Polygonization of implicit surfaces , 1988, Comput. Aided Geom. Des..

[4]  Stanley Osher,et al.  Implicit and Nonparametric Shape Reconstruction from Unorganized Data Using a Variational Level Set Method , 2000, Comput. Vis. Image Underst..

[5]  Jules Bloomenthal,et al.  An Implicit Surface Polygonizer , 1994, Graphics Gems.

[6]  Wenping Wang,et al.  Reconstructing B-spline Curves from Point Clouds--A Tangential Flow Approach Using Least Squares Minimization , 2005, International Conference on Shape Modeling and Applications 2005 (SMI' 05).

[7]  C.E. Shannon,et al.  Communication in the Presence of Noise , 1949, Proceedings of the IRE.

[8]  S. Osher,et al.  Fast surface reconstruction using the level set method , 2001, Proceedings IEEE Workshop on Variational and Level Set Methods in Computer Vision.

[9]  Adam Krzyzak,et al.  Piecewise Linear Skeletonization Using Principal Curves , 2002, IEEE Trans. Pattern Anal. Mach. Intell..

[10]  J. Sethian,et al.  FRONTS PROPAGATING WITH CURVATURE DEPENDENT SPEED: ALGORITHMS BASED ON HAMILTON-JACOB1 FORMULATIONS , 2003 .

[11]  Gabriel Zachmann,et al.  Point cloud surfaces using geometric proximity graphs , 2004, Comput. Graph..

[12]  Stefan Funke,et al.  Curve reconstruction from noisy samples , 2003, SCG '03.

[13]  Sanjeev Arora,et al.  Fitting algebraic curves to noisy data , 2002, STOC '02.

[14]  David A. Forsyth,et al.  Generalizing motion edits with Gaussian processes , 2009, ACM Trans. Graph..

[15]  Jules Bloomenthal,et al.  Polygonization of non-manifold implicit surfaces , 1995, SIGGRAPH.

[16]  S. Osher,et al.  Level set methods: an overview and some recent results , 2001 .

[17]  Renato Pajarola,et al.  Symposium on Point-Based Graphics 2007 , 2007 .

[18]  B. Kégl,et al.  Principal curves: learning, design, and applications , 2000 .

[19]  Richard H. Sherman,et al.  Chaotic communications in the presence of noise , 1993, Optics & Photonics.

[20]  Paul S. Heckbert,et al.  Graphics gems IV , 1994 .

[21]  J. Sethian,et al.  Fronts propagating with curvature-dependent speed: algorithms based on Hamilton-Jacobi formulations , 1988 .

[22]  Asish Mukhopadhyay,et al.  Curve reconstruction in the presence of noise , 2007, Computer Graphics, Imaging and Visualisation (CGIV 2007).

[23]  Helmut Pottmann,et al.  Fitting B-spline curves to point clouds by curvature-based squared distance minimization , 2006, TOGS.

[24]  Tamal K. Dey,et al.  A simple provable algorithm for curve reconstruction , 1999, SODA '99.

[25]  Ben J. A. Kröse,et al.  A Soft k-Segments Algorithm for Principal Curves , 2001, ICANN.

[26]  O. Ruiz,et al.  Principal component and Voronoi skeleton alternatives for curve reconstruction from noisy point sets , 2007 .

[27]  S. Osher,et al.  Algorithms Based on Hamilton-Jacobi Formulations , 1988 .

[28]  Miguel Granados,et al.  2D shape similarity as a complement for Voronoi-Delone methods in shape reconstruction , 2005, Comput. Graph..

[29]  Martial Hebert,et al.  Scale Selection for the Analysis of Point-Sampled Curves , 2006, Third International Symposium on 3D Data Processing, Visualization, and Transmission (3DPVT'06).

[30]  Ming Jiang,et al.  A Surface Reconstruction Method for Highly Noisy Point Clouds , 2005, VLSM.

[31]  H. Nyquist,et al.  Certain Topics in Telegraph Transmission Theory , 1928, Transactions of the American Institute of Electrical Engineers.

[32]  H. Nyquist,et al.  Abridgment of certain topics in telegraph transmission theory , 1928, Journal of the A.I.E.E..

[33]  B. Geiger Three-dimensional modeling of human organs and its application to diagnosis and surgical planning , 1993 .

[34]  Daniel Cohen-Or,et al.  Curve skeleton extraction from incomplete point cloud , 2009, ACM Trans. Graph..

[35]  Leonidas J. Guibas,et al.  Uncertainty and Variability in Point Cloud Surface Data , 2004, PBG.