An Electromagnetism-Based Global Optimization Approach for Polynomial Bezier Curve Parameterization of Noisy Data Points

This paper concerns the problem of fitting curves to data points, a classical optimization problem in Computer-Aided Geometric Design (CAGD) and CAD/CAM. This issue plays an important role in real-world problems such as the construction of car bodies, ship hulls, airplane fuselage, and other free-form objects. A typical example comes from reverse engineering where free-form shapes are extracted from clouds of scanned data points. In this paper we address this issue by applying a nature-inspired method, called electromagnetism algorithm, introduced recently to solve global optimization problems. The method is based on the interaction among particles endowed with electric charge and subjected to an attraction-repulsion mechanism in order to move the sample points towards the optimality. This algorithm is applied to compute a proper parameterization of noisy data points in order to fit Bezier curves to given sets of irregularly sampled data points. Some illustrative examples for both open and closed 2D and 3D curves show the good performance of our approach.

[1]  Robert E. Barnhill,et al.  Geometry Processing for Design and Manufacturing , 1992 .

[2]  Ling Jing,et al.  Fitting B-spline curves by least squares support vector machines , 2005, 2005 International Conference on Neural Networks and Brain.

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

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

[5]  Wenping Wang,et al.  Control point adjustment for B-spline curve approximation , 2004, Comput. Aided Des..

[6]  George K. Knopf,et al.  Adaptive reconstruction of free-form surfaces using Bernstein basis function networks , 2001 .

[7]  Caiming Zhang,et al.  Adaptive knot placement using a GMM-based continuous optimization algorithm in B-spline curve approximation , 2011, Comput. Aided Des..

[8]  Muhammad Sarfraz,et al.  Capturing outline of fonts using genetic algorithm and splines , 2001, Proceedings Fifth International Conference on Information Visualisation.

[9]  V. Filipović,et al.  An Electromagnetism Metaheuristic for the Uncapacitated Multiple Allocation Hub Location Problem , 2011, Serdica Journal of Computing.

[10]  Tamás Várady,et al.  Reverse Engineering , 2002, Handbook of Computer Aided Geometric Design.

[11]  Gang Zhao,et al.  Adaptive knot placement in B-spline curve approximation , 2005, Comput. Aided Des..

[12]  Hyungjun Park,et al.  An error-bounded approximate method for representing planar curves in B-splines , 2004, Comput. Aided Geom. Des..

[13]  Josef Hoschek,et al.  Fundamentals of computer aided geometric design , 1996 .

[14]  Andrés Iglesias,et al.  A new iterative mutually coupled hybrid GA-PSO approach for curve fitting in manufacturing , 2013, Appl. Soft Comput..

[15]  Toshinobu Harada,et al.  Data fitting with a spline using a real-coded genetic algorithm , 2003, Comput. Aided Des..

[16]  Andrés Iglesias,et al.  Immunological-based Approach for Accurate Fitting of 3D Noisy Data Points with Bézier Surfaces , 2013, ICCS.

[17]  Les A. Piegl,et al.  Least-Squares B-Spline Curve Approximation with Arbitary End Derivatives , 2000, Engineering with Computers.

[18]  Toshinobu Harada,et al.  Automatic knot placement by a genetic algorithm for data fitting with a spline , 1999, Proceedings Shape Modeling International '99. International Conference on Shape Modeling and Applications.

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

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

[21]  Chao-Ton Su,et al.  Applying electromagnetism-like mechanism for feature selection , 2011, Inf. Sci..

[22]  Paul Dierckx,et al.  Curve and surface fitting with splines , 1994, Monographs on numerical analysis.

[23]  Paolo Toth,et al.  An electromagnetism metaheuristic for the unicost set covering problem , 2010, Eur. J. Oper. Res..

[24]  Andrés Iglesias,et al.  Applying functional networks to fit data points from B-spline surfaces , 2001, Proceedings. Computer Graphics International 2001.

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

[26]  Shu-Cherng Fang,et al.  On the Convergence of a Population-Based Global Optimization Algorithm , 2004, J. Glob. Optim..

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

[28]  Gerald Farin,et al.  Curves and surfaces for cagd , 1992 .

[29]  L. Piegl,et al.  The NURBS Book , 1995, Monographs in Visual Communications.

[30]  Erik Valdemar Cuevas Jiménez,et al.  Circle detection using electro-magnetism optimization , 2014, Inf. Sci..

[31]  Andrés Iglesias,et al.  Particle swarm optimization for non-uniform rational B-spline surface reconstruction from clouds of 3D data points , 2012, Inf. Sci..

[32]  Thomas C. M. Lee,et al.  On algorithms for ordinary least squares regression spline fitting: A comparative study , 2002 .

[33]  Hyungjun Park,et al.  B-spline curve fitting based on adaptive curve refinement using dominant points , 2007, Comput. Aided Des..

[34]  A. Galvez,et al.  Curve Fitting with RBS Functional Networks , 2008, 2008 Third International Conference on Convergence and Hybrid Information Technology.

[35]  Andrés Iglesias,et al.  Efficient particle swarm optimization approach for data fitting with free knot B-splines , 2011, Comput. Aided Des..

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

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

[38]  Dragan Matic,et al.  An electromagnetism metaheuristic for solving the Maximum Betweenness Problem , 2013, Appl. Soft Comput..

[39]  Andrés Iglesias,et al.  Discrete Bézier Curve Fitting with Artificial Immune Systems , 2013 .

[40]  Angel Cobo,et al.  Particle Swarm Optimization for Bézier Surface Reconstruction , 2008, ICCS.

[41]  Shu-Cherng Fang,et al.  An Electromagnetism-like Mechanism for Global Optimization , 2003, J. Glob. Optim..

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

[43]  Andrés Iglesias,et al.  Polar Isodistance Curves on Parametric Surfaces , 2002, International Conference on Computational Science.

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

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

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

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

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

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

[50]  Ralph R. Martin,et al.  Reverse engineering of geometric models - an introduction , 1997, Comput. Aided Des..