Scattered Data Points Fitting Using Ball B-Spline Curves Based on Particle Swarm Optimization

Scattered data fitting is always a challenging problem in the fields of geometric modeling and computer aided design. As the skeleton based three-dimensional solid model representation, the Ball B-Spline Curve is suitable to fit the tubular scattered data points. We study the problem of fitting the scattered data points with Ball B-spline curves (BBSCs) and propose the corresponding fitting algorithm based on the Particle Swarm Optimization (PSO) algorithm. In this process, we face three critical and difficult sub problems: (1) parameterization of the data points, (2) determination of the knot vector and (3) calculation of the control radii. All of them are multidimensional and nonlinear, especially the calculation of the parametric values. The parallelism of the PSO algorithm provides a high optimization, which is more suitable for solving nonlinear, nondifferentiable and multi-modal optimization problems. So we use it to solve the scattered data fitting problem. The PSO is applied in three steps to solve them. Firstly, we determine the parametric values of the data points with PSO. Then we compute the knot vector based on the parametric values of the data points. At last, we get the radius function. The experiments on the shell surface, the crescent surface and the real-world models verify the accuracy and flexibility of the method. The research can be widely used in the computer aided design, animation and model analysis.

[1]  Gerald E. Farin,et al.  From conics to NURBS: A tutorial and survey , 1992, IEEE Computer Graphics and Applications.

[2]  C. D. Boor,et al.  Least Squares Cubic Spline Approximation, II - Variable Knots , 1968 .

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

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

[5]  Nicolas Molinari,et al.  Bounded optimal knots for regression splines , 2004, Comput. Stat. Data Anal..

[6]  Marco Dorigo,et al.  Ant colony optimization theory: A survey , 2005, Theor. Comput. Sci..

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

[8]  Ali Shokoufandeh,et al.  Retrieving articulated 3-D models using medial surfaces , 2008, Machine Vision and Applications.

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

[10]  Envelopes – Computational Theory and Applications Category : survey , 2022 .

[11]  Shenglian Lu,et al.  3D Shape Reconstruction and Realistic Rendering of Flowering Rape (Brassica napus L.) , 2011, 2011 International Conference on Multimedia and Signal Processing.

[12]  Seah Hock Soon,et al.  Skeleton Based Parametric Solid Models: Ball B-Spline Surfaces , 2007, 2007 10th IEEE International Conference on Computer-Aided Design and Computer Graphics.

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

[14]  Les A. Piegl,et al.  Data Approximation Using Biarcs , 2002, Engineering with Computers.

[15]  Yan Zhou,et al.  Plant Modeling Based on 3D Reconstruction and Its Application in Digital Museum , 2008, Int. J. Virtual Real..

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

[17]  Zhongke Wu,et al.  An Interactive System of Modeling 3D Trees with Ball B-Spline Curves , 2006, 2006 Second International Symposium on Plant Growth Modeling and Applications.

[18]  D. Jupp Approximation to Data by Splines with Free Knots , 1978 .

[19]  H. G. Burchard,et al.  Splines (with optimal knots) are better , 1974 .

[20]  Riccardo Poli,et al.  Swarm intelligence theory: A snapshot of the state of the art , 2010, Theor. Comput. Sci..

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

[22]  Seah Hock Soon,et al.  Skeleton Based Parametric Solid Models: Ball B-Spline Curves , 2007, 2007 10th IEEE International Conference on Computer-Aided Design and Computer Graphics.

[23]  Zhongke Wu,et al.  A novel statistical cerebrovascular segmentation algorithm with particle swarm optimization , 2015, Neurocomputing.

[24]  Andrea Tagliasacchi,et al.  Mean Curvature Skeletons , 2012, Comput. Graph. Forum.

[25]  Yue Shi,et al.  A modified particle swarm optimizer , 1998, 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98TH8360).

[26]  Marco Dorigo,et al.  Swarm intelligence: from natural to artificial systems , 1999 .

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