B-spline Surface Approximation Using Hierarchical Genetic Algorithm

Surface approximation using splines has been widely used in geometric modeling and image analysis. One of the main problems associated with surface approximation by splines is the adequate selection of the number and location of the knots, as well as, the solution of the system of equations generated by tensor product spline surfaces. In this work, we use a hierarchical genetic algorithm (HGA) to tackle the B-spline surface approximation problem. The proposed approach is based on a novel hierarchical gene structure for the chromosomal representation, which allows us to determine the number and location of the knots for each surface dimension, and the B-spline coefficients simultaneously. Our approach is able to find solutions with fewest parameters within of the B-spline basis functions. The method is fully based on genetic algorithms and does not require subjective parameters like smooth factor or knot locations to perform the solution. In order to validate the efficacy of the proposed approach, simulation results from several tests on smooth surfaces have been included.

[1]  Maxim A. Olshanskii,et al.  A Finite Element Method for Elliptic Equations on Surfaces , 2009, SIAM J. Numer. Anal..

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

[3]  Jenq-Neng Hwang,et al.  Regression modeling in back-propagation and projection pursuit learning , 1994, IEEE Trans. Neural Networks.

[4]  A. Mazroui,et al.  A new method for smoothing surfaces and computing hermite interpolants , 2007 .

[5]  Kalyanmoy Deb,et al.  Simulated Binary Crossover for Continuous Search Space , 1995, Complex Syst..

[6]  D. Shepard A two-dimensional interpolation function for irregularly-spaced data , 1968, ACM National Conference.

[7]  Carl de Boor,et al.  A Practical Guide to Splines , 1978, Applied Mathematical Sciences.

[8]  C. D. Boor,et al.  On Calculating B-splines , 1972 .

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

[10]  K. S. Tang,et al.  Genetic Algorithms: Concepts and Designs with Disk , 1999 .

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

[12]  W. Cleveland Robust Locally Weighted Regression and Smoothing Scatterplots , 1979 .

[13]  David G. T. Denison,et al.  Bayesian MARS , 1998, Stat. Comput..

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

[15]  Hubert Schwetlick,et al.  Bivariate Free Knot Splines , 2003 .

[16]  Laurent D. Cohen,et al.  Finite-Element Methods for Active Contour Models and Balloons for 2-D and 3-D Images , 1993, IEEE Trans. Pattern Anal. Mach. Intell..