Particle swarm optimization for non-uniform rational B-spline surface reconstruction from clouds of 3D data points

This work investigates the use of particle swarm optimization (PSO) to recover the shape of a surface from clouds of (either organized or scattered) noisy 3D data points, a challenging problem that appears recurrently in a wide range of applications such as CAD design, data visualization, virtual reality, medical imaging and movie industries. In this paper, we apply a PSO approach in order to reconstruct a non-uniform rational B-spline (NURBS) surface of a certain order from a given set of 3D data points. In this case, surface reconstruction consists of two main tasks: (1) surface parameterization and (2) surface fitting. Both tasks are critical but also troublesome, leading to a high-dimensional non-linear optimization problem. Our method allows us to obtain all relevant surface data (i.e., parametric values of data points, knot vectors, control points and their weights) in a shot and no pre-/post-processing is required. Furthermore, it yields very good results even in presence of problematic features, such as multi-branches, high-genus or self-intersections. Seven examples including open, semiclosed, closed, zero-genus, high-genus surfaces and real-world scanned objects, described in free-form, parametric and implicit forms illustrate the good performance of our approach and its superiority over previous approaches in terms of accuracy and generality.

[1]  Matthieu Cord,et al.  An application of swarm intelligence to distributed image retrieval , 2012, Inf. Sci..

[2]  Hans Hagen,et al.  Topics in Surface Modeling , 1992 .

[3]  Tony DeRose,et al.  Surface reconstruction from unorganized points , 1992, SIGGRAPH.

[4]  J. Mason,et al.  Algorithms for approximation , 1987 .

[5]  Tosiyasu L. Kunii,et al.  Algorithms for Extracting Correct Critical Points and Constructing Topological Graphs from Discrete Geographical Elevation Data , 1995, Comput. Graph. Forum.

[6]  Si-Qing Zheng,et al.  Near-optimal triangulation of a point set by simulated annealing , 1992, SAC '92.

[7]  Minqiang Li,et al.  A hybrid coevolutionary algorithm for designing fuzzy classifiers , 2009, Inf. Sci..

[8]  Baba C. Vemuri,et al.  On Three-Dimensional Surface Reconstruction Methods , 1991, IEEE Trans. Pattern Anal. Mach. Intell..

[9]  Josef Hoschek Smoothing of curves and surfaces , 1985, Comput. Aided Geom. Des..

[10]  Hans-Paul Schwefel,et al.  Design of Evolutionary Algorithms and Applications in Surface Reconstruction , 2003 .

[11]  Jörn Mehnen,et al.  Evolutionary surface reconstruction using CSG-NURBS-hybrids , 2001 .

[12]  Bin Li,et al.  Multi-strategy ensemble particle swarm optimization for dynamic optimization , 2008, Inf. Sci..

[13]  Andries Petrus Engelbrecht,et al.  Fundamentals of Computational Swarm Intelligence , 2005 .

[14]  Günther Greiner,et al.  Variational Design and Fairing of Spline Surfaces , 1994, Comput. Graph. Forum.

[15]  Andrés Iglesias,et al.  Functional networks for B-spline surface reconstruction , 2004, Future Gener. Comput. Syst..

[16]  Min Chen,et al.  A New Approach to the Construction of Surfaces from Contour Data , 1994, Comput. Graph. Forum.

[17]  Tosiyasu L. Kunii,et al.  Function Representation of Solids Reconstructed from Scattered Surface Points and Contours , 1995, Comput. Graph. Forum.

[18]  Chandrajit L. Bajaj,et al.  Automatic reconstruction of surfaces and scalar fields from 3D scans , 1995, SIGGRAPH.

[19]  Yu Wang,et al.  Self-adaptive learning based particle swarm optimization , 2011, Inf. Sci..

[20]  Wolfgang Banzhaf,et al.  CAD surface reconstruction from digitized 3D point data with a genetic programming/evolution strategy hybrid , 1999 .

[21]  Jörn Mehnen,et al.  New Solutions for Surface Reconstruction from Discrete Point Data by Means of Computational Intelligence , 1998 .

[22]  Enrique Castillo,et al.  Functional Equations in Applied Sciences , 2004 .

[23]  Helmut Pottmann,et al.  Industrial geometry: recent advances and applications in CAD , 2005, Comput. Aided Des..

[24]  Baining Guo,et al.  Surface reconstruction: from points to splines , 1997, Comput. Aided Des..

[25]  Matthias Eck,et al.  Automatic reconstruction of B-spline surfaces of arbitrary topological type , 1996, SIGGRAPH.

[26]  G. Prestifilippo,et al.  Optimal triangulation by means of evolutionary algorithms , 1997 .

[27]  Kenji Nakahira,et al.  Evolutionary computation applied to the reconstruction of 3-D surface topography in the SEM. , 2005, Journal of electron microscopy.

[28]  Andrés Iglesias,et al.  A New Artificial Intelligence Paradigm for Computer-Aided Geometric Design , 2000, AISC.

[29]  Enrique F. Castillo,et al.  Some characterizations of families of surfaces using functional equations , 1997, TOGS.

[30]  Josef Hoschek,et al.  Handbook of Computer Aided Geometric Design , 2002 .

[31]  Angel Cobo,et al.  Bézier Curve and Surface Fitting of 3D Point Clouds Through Genetic Algorithms, Functional Networks and Least-Squares Approximation , 2007, ICCSA.

[32]  Jinung An,et al.  Estimation of particle swarm distribution algorithms: Combining the benefits of PSO and EDAs , 2012, Inf. Sci..

[33]  Alok Singh,et al.  A swarm intelligence approach to the quadratic minimum spanning tree problem , 2010, Inf. Sci..

[34]  Jarek Rossignac,et al.  Multi-resolution 3D approximations for rendering complex scenes , 1993, Modeling in Computer Graphics.

[35]  Crtomir Oblonsek,et al.  A Fast Surface-Based Procedure for Object Reconstruction from 3D Scattered Points , 1998, Comput. Vis. Image Underst..

[36]  Christopher V. Alvino,et al.  Tomographic reconstruction of piecewise smooth images , 2004, CVPR 2004.

[37]  Kenneth R. Sloan,et al.  Surfaces from contours , 1992, TOGS.

[38]  H. Van Dyke Parunak,et al.  Effectiveness of Digital Pheromones Controlling Swarming Vehicles in Military Scenarios , 2007, J. Aerosp. Comput. Inf. Commun..

[39]  Tobias Wagner,et al.  On the design of optimisers for surface reconstruction , 2007, GECCO '07.

[40]  H. Van Dyke Parunak,et al.  Evolving adaptive pheromone path planning mechanisms , 2002, AAMAS '02.

[41]  Andrés Iglesias,et al.  Extending Neural Networks for B-Spline Surface Reconstruction , 2002, International Conference on Computational Science.

[42]  Hsiang-Cheh Huang,et al.  A refactoring method for cache-efficient swarm intelligence algorithms , 2012, Inf. Sci..

[43]  Miklos Hofimann Free-form Surfaces for Scattered Data by Neural Networks , 1998 .

[44]  Chin-Chen Chang,et al.  Optimizing least-significant-bit substitution using cat swarm optimization strategy , 2012, Inf. Sci..

[45]  Ahmet Arslan,et al.  Automatic knot adjustment using an artificial immune system for B-spline curve approximation , 2009, Inf. Sci..

[46]  Ming C. Leu,et al.  Surface Reconstruction for Interactive Modeling of Freeform Solids by Virtual Sculpting , 2005 .

[47]  Xue Yan,et al.  Neural network approach to the reconstruction of freeform surfaces for reverse engineering , 1995, Comput. Aided Des..

[48]  Michael S. Floater,et al.  Parametrization and smooth approximation of surface triangulations , 1997, Comput. Aided Geom. Des..

[49]  Andrés Iglesias,et al.  Iterative two-step genetic-algorithm-based method for efficient polynomial B-spline surface reconstruction , 2012, Inf. Sci..

[50]  Kathryn A. Ingle,et al.  Reverse Engineering , 1996, Springer US.

[51]  Alex Pentland,et al.  Generalized implicit functions for computer graphics , 1991, SIGGRAPH.

[52]  Nicholas M. Patrikalakis,et al.  Shape Interrogation for Computer Aided Design and Manufacturing , 2002, Springer Berlin Heidelberg.

[53]  J. K. Kinnear,et al.  Advances in Genetic Programming , 1994 .

[54]  Chia-Hsiang Menq,et al.  Parameter optimization in approximating curves and surfaces to measurement data , 1991, Comput. Aided Geom. Des..

[55]  Gábor Renner,et al.  Advanced surface fitting techniques , 2002, Comput. Aided Geom. Des..

[56]  Weiyin Ma,et al.  Parameterization of randomly measured points for least squares fitting of B-spline curves and surfaces , 1995, Comput. Aided Des..

[57]  Marc Levoy,et al.  The digital Michelangelo project: 3D scanning of large statues , 2000, SIGGRAPH.

[58]  Les A. Piegl,et al.  The NURBS Book , 1995, Monographs in Visual Communication.

[59]  Mark A. Ganter,et al.  Implicit reconstruction of solids from cloud point sets , 1995, Symposium on Solid Modeling and Applications.

[60]  Takashi Maekawa,et al.  Surface construction by fitting unorganized curves , 2002, Graph. Model..

[61]  Mounib Mekhilef,et al.  Optimization of a representation , 1993, Comput. Aided Des..

[62]  Muddassar Farooq,et al.  Swarm intelligence based routing protocol for wireless sensor networks: Survey and future directions , 2011, Inf. Sci..

[63]  Hyungjun Park,et al.  Smooth surface approximation to serial cross-sections , 1996, Comput. Aided Des..

[64]  Larry L. Schumaker,et al.  Topics in Multivariate Approximation , 1987 .

[65]  Andrew W. Fitzgibbon,et al.  Single View Reconstruction of Curved Surfaces , 2006, 2006 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'06).

[66]  Les A. Piegl,et al.  Algorithm for approximate skinning , 1996, Comput. Aided Des..

[67]  A. Goinski,et al.  Evolutionary surface reconstruction , 2008, 2008 Conference on Human System Interactions.

[68]  Qinglin Guo,et al.  A novel approach for multi-agent-based Intelligent Manufacturing System , 2009, Inf. Sci..

[69]  Ratna Babu Chinnam,et al.  mr2PSO: A maximum relevance minimum redundancy feature selection method based on swarm intelligence for support vector machine classification , 2011, Inf. Sci..

[70]  H. Hagen,et al.  Variational design of smooth B-spline surfaces , 1992 .

[71]  Yujia Wang,et al.  Particle swarm optimization with preference order ranking for multi-objective optimization , 2009, Inf. Sci..

[72]  Helmut Pottmann,et al.  Approximation with active B-spline curves and surfaces , 2002, 10th Pacific Conference on Computer Graphics and Applications, 2002. Proceedings..

[73]  David R. Forsey,et al.  Surface fitting with hierarchical splines , 1995, TOGS.

[74]  N. Draper,et al.  Applied Regression Analysis , 1967 .

[75]  Hans-Paul Schwefel,et al.  Advances in Computational Intelligence: Theory and Practice , 2002 .

[76]  Renato A. Krohling,et al.  Swarm algorithms with chaotic jumps applied to noisy optimization problems , 2011, Inf. Sci..

[77]  Matthias Eck,et al.  Local Energy Fairing of B-spline Curves , 1993, Geometric Modelling.

[78]  Liang Gao,et al.  Cellular particle swarm optimization , 2011, Inf. Sci..

[79]  Anath Fischer,et al.  Parameterization and Reconstruction from 3D Scattered Points Based on Neural Network and PDE Techniques , 2001, IEEE Trans. Vis. Comput. Graph..

[80]  Yuhui Shi,et al.  Particle swarm optimization: developments, applications and resources , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[81]  E. Kaufmann,et al.  Smoothing surfaces using reflection lines for families of splines , 1988 .

[82]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[83]  Larry L. Schumaker,et al.  A Bibliography of multivariate Approximation , 1987, Topics in Multivariate Approximation.

[84]  Edward J. Coyle,et al.  Arbitrary Topology Shape Reconstruction from Planar Cross Sections , 1996, CVGIP Graph. Model. Image Process..

[85]  William H. Press,et al.  Numerical recipes , 1990 .

[86]  Peng Shi,et al.  Using investment satisfaction capability index based particle swarm optimization to construct a stock portfolio , 2011, Inf. Sci..

[87]  James Kennedy,et al.  Particle swarm optimization , 2002, Proceedings of ICNN'95 - International Conference on Neural Networks.