B-spline surface fitting with knot position optimization

In linear least squares fitting of B-spline surfaces, the choice of knot vector is essentially important to the quality of the approximating surface. In this paper, a heuristic criterion for optimal knot positions in the fitting problem is formulated as an optimization problem according to the geometric feature distribution of the input data. Then, the coordinate descent algorithm is used for the optimal knot computation. Based on knot position optimization, an iterative surface fitting framework is developed, which adaptively introduces more knot isolines passing through the regions with more complex geometry or large fitting errors. Hence, the approximation quality of the reconstructed surface is progressively improved up to a pre-specified threshold. We test several models to demonstrate the efficacy of our method in fitting surface with distinct geometric features. Different from the knot placement technique (NKTP method) proposed in Piegl and Tiller 1 and the dominant-column-based fitting method (DOM-based method) (Park 2) which require input data in semi-grid or grid form, our algorithm takes more general data points as input, i.e., any scattered data sets with parameterization. Comparing to NKTP method and DOM-based method, our method efficiently produces more accurate results by using the same number of knots. Graphical abstractDisplay Omitted HighlightsA heuristic criterion is proposed for optimizing knots in the B-spline surface fitting problem.The iterative surface fitting framework can well preserve geometric features.Our method is more efficient and yields more accurate results than DOM-based method.

[1]  Hong Qin,et al.  A physics-based framework for subdivision surface design with automatic rules control , 2002, 10th Pacific Conference on Computer Graphics and Applications, 2002. Proceedings..

[2]  H. Pottmann,et al.  Fitting B-Spline Curves to Point Clouds by Squared Distance Minimization , 2006 .

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

[4]  Hans-Peter Seidel,et al.  A Fast and Simple Stretch-Minimizing Mesh Parameterization , 2004 .

[5]  Richard K. Beatson,et al.  Reconstruction and representation of 3D objects with radial basis functions , 2001, SIGGRAPH.

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

[7]  Hong Qin,et al.  Manifold splines , 2006, Graph. Model..

[8]  Wei-Cheng Xie,et al.  Iteration and optimization scheme for the reconstruction of 3D surfaces based on non-uniform rational B-splines , 2012, Comput. Aided Des..

[9]  Michael S. Floater,et al.  Mean value coordinates , 2003, Comput. Aided Geom. Des..

[10]  Hong Qin,et al.  Physically based modeling and simulation with dynamic spherical volumetric simplex splines , 2010, Comput. Aided Des..

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

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

[13]  Hong Qin,et al.  A Novel Optimization Approach to the Effective Computation of NURBS Knots , 2001, Int. J. Shape Model..

[14]  Hong Qin,et al.  Fitting subdivision surfaces to unorganized point data using SDM , 2004, 12th Pacific Conference on Computer Graphics and Applications, 2004. PG 2004. Proceedings..

[15]  Les A. Piegl,et al.  Surface approximation to scanned data , 2000, The Visual Computer.

[16]  Jun Wang,et al.  Parallel and adaptive surface reconstruction based on implicit PHT-splines , 2011, Comput. Aided Geom. Des..

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

[18]  Muhammad Sarfraz,et al.  Curve Fitting with NURBS using Simulated Annealing , 2004, WSC.

[19]  Hong Qin,et al.  Spherical DCB-Spline Surfaces with Hierarchical and Adaptive Knot Insertion , 2012, IEEE Transactions on Visualization and Computer Graphics.

[20]  Shi-Min Hu,et al.  Surface fitting based on a feature sensitive parametrization , 2006, Comput. Aided Des..

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

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

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

[24]  Helmut Pottmann,et al.  A concept for parametric surface fitting which avoids the parametrization problem , 2003, Comput. Aided Geom. Des..

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

[26]  Tony DeRose,et al.  Multiresolution analysis of arbitrary meshes , 1995, SIGGRAPH.

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

[28]  Hong Qin,et al.  Surface reconstruction using bivariate simplex splines on Delaunay configurations , 2009, Comput. Graph..

[29]  J. Geelen ON HOW TO DRAW A GRAPH , 2012 .

[30]  Hong Qin,et al.  Polycube splines , 2007, Comput. Aided Des..

[31]  Hong Qin,et al.  Surface reconstruction with triangular B-splines , 2004, Geometric Modeling and Processing, 2004. Proceedings.

[32]  Mark Meyer,et al.  Intrinsic Parameterizations of Surface Meshes , 2002, Comput. Graph. Forum.

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

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

[35]  Hyungjun Park,et al.  B-spline surface fitting based on adaptive knot placement using dominant columns , 2011, Comput. Aided Des..

[36]  Yimin Wang,et al.  Adaptive T-spline surface fitting to z-map models , 2005, GRAPHITE '05.

[37]  Hans-Peter Seidel,et al.  A fast and simple stretch-minimizing mesh parameterization , 2004, Proceedings Shape Modeling Applications, 2004..

[38]  D K Smith,et al.  Numerical Optimization , 2001, J. Oper. Res. Soc..

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

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

[41]  Hong Qin,et al.  Automatic knot determination of NURBS for interactive geometric design , 2001, Proceedings International Conference on Shape Modeling and Applications.

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