Knot calculation for spline fitting via sparse optimization

Curve fitting with splines is a fundamental problem in computer-aided design and engineering. However, how to choose the number of knots and how to place the knots in spline fitting remain a difficult issue. This paper presents a framework for computing knots (including the number and positions) in curve fitting based on a sparse optimization model. The framework consists of two steps: first, from a dense initial knot vector, a set of active knots is selected at which certain order derivative of the spline is discontinuous by solving a sparse optimization problem; second, we further remove redundant knots and adjust the positions of active knots to obtain the final knot vector. Our experiments show that the approximation spline curve obtained by our approach has less number of knots compared to existing methods. Particularly, when the data points are sampled dense enough from a spline, our algorithm can recover the ground truth knot vector and reproduce the spline. We reduce the computation time dramatically by solving convex optimization problem.We can simultaneously find a good combination of the knot number and knot locations.The algorithm has less knots with good fitting performance compared to other methods.We can recover the ground truth knots when data is sampled enough from a B-spline.

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

[2]  C. D. Boor,et al.  Least Squares Cubic Spline Approximation I | Fixed Knots , 1968 .

[3]  ZhaoGang,et al.  Adaptive knot placement in B-spline curve approximation , 2005 .

[4]  A. Wathen,et al.  On the Best Least Squares Approximation of Continuous Functions using Linear Splines with Free Knots , 1991 .

[5]  David L Donoho,et al.  Compressed sensing , 2006, IEEE Transactions on Information Theory.

[6]  E.J. Candes,et al.  An Introduction To Compressive Sampling , 2008, IEEE Signal Processing Magazine.

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

[8]  Yonina C. Eldar,et al.  Compressed Sensing with Coherent and Redundant Dictionaries , 2010, ArXiv.

[9]  Satoshi Miyata,et al.  Adaptive Free-Knot Splines , 2003 .

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

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

[12]  Emmanuel J. Candès,et al.  Decoding by linear programming , 2005, IEEE Transactions on Information Theory.

[13]  Akram Aldroubi,et al.  B-spline signal processing. II. Efficiency design and applications , 1993, IEEE Trans. Signal Process..

[14]  Frédéric Precioso,et al.  Smoothing B-spline active contour for fast and robust image and video segmentation , 2003, Proceedings 2003 International Conference on Image Processing (Cat. No.03CH37429).

[15]  J. Rice The approximation of functions , 1964 .

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

[17]  I. J. Schoenberg,et al.  ON POLYA FREQUENCY FUNCTIONS. III. THE POSITIVITY OF TRANSLATION DETERMINANTS WITH AN APPLICATION TO THE INTERPOLATION PROBLEM BY SPLINE CURVES( , 1953 .

[18]  Nan Chen,et al.  Adaptive B-spline knot selection using multi-resolution basis set , 2013 .

[19]  Anshuman Razdan,et al.  Knot Placement for B-Spline Curve Approximation , 1999 .

[20]  C.E. Shannon,et al.  Communication in the Presence of Noise , 1949, Proceedings of the IRE.

[21]  T. Lyche,et al.  A Data-Reduction Strategy for Splines with Applications to the Approximation of Functions and Data , 1988 .

[22]  Gleb Beliakov,et al.  Least squares splines with free knots: global optimization approach , 2004, Appl. Math. Comput..

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

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

[25]  G. Stoyan de Boor, C., A Practical Guide to Splines. Applied Mathematical Sciences 27. Berlin‐Heidelberg‐New York, Springer‐Verlag 1978. XXIV, 392 S., DM 32,50. US $ 17.90 , 1980 .

[26]  Knut Mørken,et al.  Knot removal for parametric B-spline curves and surfaces , 1987, Comput. Aided Geom. Des..

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

[28]  Goele Pipeleers,et al.  A Convex Optimization Approach to Curve Fitting with B-Splines , 2011 .

[29]  Guido Brunnett,et al.  Approximation by NURBS curves with free knots , 2002 .

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

[31]  Richard H. Sherman,et al.  Chaotic communications in the presence of noise , 1993, Optics & Photonics.

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