NSGA-II approach for proper choice of nodes and knots in B-spline curve interpolation

Abstract Describing data, obtained by various instruments, with an analytic function is one of the tasks that people often face in a wide variety of applications such as virtual reality, CAD design, reverse engineering, data visualization, medical imaging, and cultural relic restoration and so on. Moreover, non-uniform B-spline is an extensively-used tool for interpolation which is an effective means of describing data. In this paper, according to the geometric features reflected in the data points, a method for calculating the tangent vectors at the corresponding data points is proposed for reference. And based on the constraints on tangent vectors (calculated by the proposed reference method, can also be given beforehand) and control points, non-dominated sorting genetic algorithms-II, namely NSGA-II, is adopted for adaptive B-spline curve interpolation without knowing nodes and knots in advance. The resulting interpolation curve approximates the given tangent vectors and the data polyline, and it is more natural-looking, in general than those obtained by other methods. In addition, the new method works well in a higher degree. Testing results on the feasibility and universal applicability of the new method are also included.

[1]  Jing-Jing Fang,et al.  An improved parameterization method for B-spline curve and surface interpolation , 2013, Comput. Aided Des..

[2]  Caiming Zhang,et al.  Local computation of curve interpolation knots with quadratic precision , 2013, Comput. Aided Des..

[3]  J. Kruth,et al.  NURBS curve and surface fitting for reverse engineering , 1998 .

[4]  Deepu Rajan,et al.  Generalized interpolation and its application in super-resolution imaging , 2001, Image Vis. Comput..

[5]  Kalyanmoy Deb,et al.  Muiltiobjective Optimization Using Nondominated Sorting in Genetic Algorithms , 1994, Evolutionary Computation.

[6]  Songmei Yuan,et al.  A polynomial equation-based interpolation method of NURBS tool path with minimal feed fluctuation for high-quality machining , 2017 .

[7]  S. Marin An Approach to Data Parametrization in Parametric Cubic Spline Interpolation Problems , 1984 .

[8]  Lothar Thiele,et al.  Multiobjective evolutionary algorithms: a comparative case study and the strength Pareto approach , 1999, IEEE Trans. Evol. Comput..

[9]  Hyungjun Park Choosing nodes and knots in closed B-spline curve interpolation to point data , 2001, Comput. Aided Des..

[10]  Marco Laumanns,et al.  SPEA2: Improving the strength pareto evolutionary algorithm , 2001 .

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

[12]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[13]  Habibollah Haron,et al.  Parameterization Method on B-Spline Curve , 2012 .

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

[15]  Gregory M. Nielson,et al.  Knot selection for parametric spline interpolation , 1989 .

[16]  Jie Shen,et al.  An adaptive configuration method of knots and data parameters for NURBS curve interpolation , 2018, 2018 18th International Conference on Computational Science and Applications (ICCSA).

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

[18]  Chen Kaiyun,et al.  Research on How the Knot Vector Influences Non-uniform Rational B-spline Curve , 2008 .

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

[21]  Caiming Zhang,et al.  A method for determining knots in parametric curve interpolation , 1998, Comput. Aided Geom. Des..

[22]  G. Farin Curves and Surfaces for Cagd: A Practical Guide , 2001 .

[23]  Martin J. Oates,et al.  The Pareto Envelope-Based Selection Algorithm for Multi-objective Optimisation , 2000, PPSN.

[24]  Erkan Ülker,et al.  Automatic Knot Adjustment Using Dolphin Echolocation Algorithm for B-Spline Curve Approximation , 2017, ArXiv.

[25]  E. T. Y. Lee,et al.  Choosing nodes in parametric curve interpolation , 1989 .

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

[27]  David W. Corne,et al.  Approximating the Nondominated Front Using the Pareto Archived Evolution Strategy , 2000, Evolutionary Computation.

[28]  Josef Hoschek,et al.  Spline approximation of offset curves , 1988, Comput. Aided Geom. Des..

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

[30]  Choong-Gyoo Lim,et al.  A universal parametrization in B-spline curve and surface interpolation , 1999, Comput. Aided Geom. Des..

[31]  Thomas A. Foley,et al.  Interpolation with interval and point tension controls using cubic weighted v-splines , 1987, TOMS.

[32]  Choong-Gyoo Lim Universal parametrization in constructing smoothly-connected B-spline surfaces , 2002, Comput. Aided Geom. Des..

[33]  Georg Umlauf,et al.  Learnt knot placement in B-spline curve approximation using support vector machines , 2018, Comput. Aided Geom. Des..

[34]  Daniel Gervini,et al.  Free‐knot spline smoothing for functional data , 2006 .

[35]  Timothy Sauer,et al.  Numerical Analysis , 2005 .

[36]  Hiroshi Akima,et al.  A New Method of Interpolation and Smooth Curve Fitting Based on Local Procedures , 1970, JACM.

[37]  M. Unser,et al.  Interpolation revisited [medical images application] , 2000, IEEE Transactions on Medical Imaging.

[38]  Thomas A. Foley,et al.  Corrigendum: “Interpolation with Interval and Point Tension Controls Using Cubic Weighted v-Splines” , 1988, TOMS.