Iterative two-step genetic-algorithm-based method for efficient polynomial B-spline surface reconstruction

Surface reconstruction is a very challenging problem arising in a wide variety of applications such as CAD design, data visualization, virtual reality, medical imaging, computer animation, reverse engineering and so on. Given partial information about an unknown surface, its goal is to construct, to the extent possible, a compact representation of the surface model. In most cases, available information about the surface consists of a dense set of (either organized or scattered) 3D data points obtained by using scanner devices, a today's prevalent technology in many reverse engineering applications. In such a case, surface reconstruction consists of two main stages: (1) surface parameterization and (2) surface fitting. Both tasks are critical in order to recover surface geometry and topology and to obtain a proper fitting to data points. They are also pretty troublesome, leading to a high-dimensional nonlinear optimization problem. In this context, present paper introduces a new method for surface reconstruction from clouds of noisy 3D data points. Our method applies the genetic algorithm paradigm iteratively to fit a given cloud of data points by using strictly polynomial B-spline surfaces. Genetic algorithms are applied in two steps: the first one determines the parametric values of data points; the later computes surface knot vectors. Then, the fitting surface is calculated by least-squares through either SVD (singular value decomposition) or LU methods. The method yields very accurate results even for surfaces with singularities, concavities, complicated shapes or nonzero genus. Six examples including open, semi-closed and closed surfaces with singular points illustrate the good performance of our approach. Our experiments show that our proposal outperforms all previous approaches in terms of accuracy and flexibility.

[1]  Prem Kumar Kalra,et al.  Curve and surface reconstruction from points: an approach based on self-organizing maps , 2004, Appl. Soft Comput..

[2]  Aybars Uur,et al.  Path planning on a cuboid using genetic algorithms , 2008, Inf. Sci..

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

[4]  Erkan Ülker,et al.  An Artificial Immune System Approach for B-Spline Surface Approximation Problem , 2007, International Conference on Computational Science.

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

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

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

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

[9]  Jui-Chung Hung,et al.  A genetic algorithm approach to the spectral estimation of time series with noise and missed observations , 2008, Inf. Sci..

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

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

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

[13]  Reinhard Klein,et al.  Reconstruction and Simplification of Surfaces from Contours , 2000, Graph. Model..

[14]  Ahmet Arslan,et al.  The Calculation of Parametric NURBS Surface Interval Values Using Neural Networks , 2006, International Conference on Computational Science.

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

[16]  L M San Jose Revuelta A NEW ADAPTIVE GENETIC ALGORITHM FOR FIXED CHANNEL ASSIGNMENT , 2007 .

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

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

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

[20]  Xavier Blasco Ferragud,et al.  Integrated multiobjective optimization and a priori preferences using genetic algorithms , 2008, Inf. Sci..

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

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

[23]  M. Sarfraz,et al.  Computer-aided reverse engineering using simulated evolution on NURBS , 2006 .

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

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

[26]  Yi-Chung Hu,et al.  Analytic network process for pattern classification problems using genetic algorithms , 2010, Inf. Sci..

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

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

[29]  Siti Mariyam Hj. Shamsuddin,et al.  Optimized NURBS Ship Hull Fitting using Simulated Annealing , 2006, International Conference on Computer Graphics, Imaging and Visualisation (CGIV'06).

[30]  Henry Fuchs,et al.  Optimal surface reconstruction from planar contours , 1977, CACM.

[31]  Muhammad Sarfraz,et al.  Computing Optimized Curves with NURBS Using Evolutionary Intelligence , 2005, ICCSA.

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

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

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

[35]  Thomas Bäck,et al.  Evolutionary algorithms in theory and practice - evolution strategies, evolutionary programming, genetic algorithms , 1996 .

[36]  Antonio J. Rivera,et al.  GP-COACH: Genetic Programming-based learning of COmpact and ACcurate fuzzy rule-based classification systems for High-dimensional problems , 2010, Inf. Sci..

[37]  Miklós Hoffmann Numerical control of kohonen neural network for scattered data approximation , 2004, Numerical Algorithms.

[38]  Francisco Herrera,et al.  Replacement strategies to preserve useful diversity in steady-state genetic algorithms , 2008, Inf. Sci..

[39]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

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

[41]  Hyungjun Park,et al.  Error-bounded B-spline curve approximation based on dominant point selection , 2005, International Conference on Computer Graphics, Imaging and Visualization (CGIV'05).

[42]  Francis J. M. Schmitt,et al.  An adaptive subdivision method for surface-fitting from sampled data , 1986, SIGGRAPH.

[43]  Oscar Cordón,et al.  An experimental study on the applicability of evolutionary algorithms to craniofacial superimposition in forensic identification , 2009, Inf. Sci..

[44]  Tsuen-Ho Hsu,et al.  Selection of the optimum promotion mix by integrating a fuzzy linguistic decision model with genetic algorithms , 2009, Inf. Sci..

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

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

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

[48]  Thomas Bäck,et al.  Evolutionary Algorithms in Theory and Practice , 1996 .

[49]  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).

[50]  L. M. San José-Revuelta A new adaptive genetic algorithm for fixed channel assignment , 2007 .

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

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

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

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

[55]  Edwin Lughofer,et al.  Associating visual textures with human perceptions using genetic algorithms , 2010, Inf. Sci..

[56]  Sunan Wang,et al.  Self-organizing genetic algorithm based tuning of PID controllers , 2009, Inf. Sci..

[57]  Oscar Castillo,et al.  Type-1 and Type-2 Fuzzy Inference Systems as Integration Methods in Modular Neural Networks for Multimodal Biometry and Its Optimization with Genetic Algorithms , 2009, Soft Computing for Hybrid Intelligent Systems.

[58]  Feng Qian,et al.  A hybrid genetic algorithm with the Baldwin effect , 2010, Inf. Sci..

[59]  Vadlamani Ravi,et al.  Failure prediction of dotcom companies using neural network-genetic programming hybrids , 2010, Inf. Sci..

[60]  Melanie Mitchell,et al.  An introduction to genetic algorithms , 1996 .

[61]  Ching-Hsue Cheng,et al.  A hybrid model based on rough sets theory and genetic algorithms for stock price forecasting , 2010, Inf. Sci..

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

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

[64]  Vaughan R. Pratt,et al.  Direct least-squares fitting of algebraic surfaces , 1987, SIGGRAPH.

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

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

[67]  Prem Kalra,et al.  Parameter optimization for B-spline curve fitting using genetic algorithms , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

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

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

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

[71]  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.

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

[73]  Ihsan Kaya,et al.  A genetic algorithm approach to determine the sample size for attribute control charts , 2009, Inf. Sci..

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

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

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

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

[78]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[79]  Maoguo Gong,et al.  Baldwinian learning in clonal selection algorithm for optimization , 2010, Inf. Sci..

[80]  Kit Yan Chan,et al.  Modeling manufacturing processes using a genetic programming-based fuzzy regression with detection of outliers , 2010, Inf. Sci..

[81]  Ricardo Martínez-Soto,et al.  Optimization of Interval Type-2 Fuzzy Logic Controllers for a Perturbed Autonomous Wheeled Mobile Robot Using Genetic Algorithms , 2009, Soft Computing for Hybrid Intelligent Systems.

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