Full-LSPIA: A Least-Squares Progressive-Iterative Approximation Method with Optimization of Weights and Knots for NURBS Curves and Surfaces

被引:5
作者
Lan, Lin [1 ,2 ]
Ji, Ye [1 ,2 ]
Wang, Meng-Yun [1 ,2 ]
Zhu, Chun-Gang [1 ]
机构
[1] Dalian Univ Technol, Sch Math Sci, Dalian 116024, Peoples R China
[2] Dalian Univ Technol, Key Lab Computat Math & Data Intelligence Liaonin, Dalian 116024, Liaoning, Peoples R China
关键词
LSPIA; NURBS; Analytic gradient; Knot removal; Curve and surface fitting; B-SPLINE CURVE; ALGORITHM;
D O I
10.1016/j.cad.2023.103673
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Least -Squares Progressive -Iterative Approximation (LSPIA) method offers a powerful and intuitive approach for data fitting. Non -Uniform Rational B -splines (NURBS) are a popular choice for approximation functions in data fitting, due to their robust capabilities in shape representation. However, a restriction of the traditional LSPIA application to NURBS is that it only iteratively adjusts control points to approximate the provided data, with weights and knots remaining static. To enhance fitting precision and overcome this constraint, we present Full-LSPIA, an innovative LSPIA method that jointly optimizes weights and knots alongside control points adjustments for superior NURBS curves and surfaces creation. We achieve this by constructing an objective function that incorporates control points, weights, and knots as variables, and solving the resultant optimization problem. Specifically, control points are adjusted using LSPIA, while weights and knots are optimized through the LBFGS method based on the analytical gradients of the objective function with respect to weights and knots. Additionally, we present a knot removal strategy known as Decremental Full-LSPIA. This strategy reduces the number of knots within a specified error tolerance, and determines optimal knot locations. The proposed Full-LSPIA and Decremental Full-LSPIA maximize the strengths of LSPIA, with numerical examples further highlighting the superior performance and effectiveness of these methods. Compared to the classical LSPIA, Full-LSPIA offers greater fitting accuracy for NURBS curves and surfaces while maintaining the same number of control points, and automatically determines suitable weights and knots. Moreover, Decremental Full-LSPIA yields fitting results with fewer knots while maintaining the same error tolerance.
引用
收藏
页数:21
相关论文
共 44 条
[1]  
Aszodi B., 2004, J WSCG, V12, P19
[2]  
Burden RL., 2010, Numerical Analysis
[3]  
Cho M., 2021, Advances in neural information processing systems, V34, P20270
[4]  
de Boor C, 1979, P 1979 ARM NUM AN CO, P79
[5]   Progressive and iterative approximation for least squares B-spline curve and surface fitting [J].
Deng, Chongyang ;
Lin, Hongwei .
COMPUTER-AIDED DESIGN, 2014, 47 :32-44
[6]  
Dierckx P., 1995, Curve and surface fitting using splines
[7]   KNOT REMOVAL FOR B-SPLINE CURVES [J].
ECK, M ;
HADENFELD, J .
COMPUTER AIDED GEOMETRIC DESIGN, 1995, 12 (03) :259-282
[8]  
Farin G., 2002, Handbook of Computer Aided Geometric Design
[9]   Elitist clonal selection algorithm for optimal choice of free knots in B-spline data fitting [J].
Galvez, Akemi ;
Iglesias, Andres ;
Avila, Andreina ;
Otero, Cesar ;
Arias, Ruben ;
Manchado, Cristina .
APPLIED SOFT COMPUTING, 2015, 26 :90-106
[10]   Iterative two-step genetic-algorithm-based method for efficient polynomial B-spline surface reconstruction [J].
Galvez, Akemi ;
Iglesias, Andres ;
Puig-Pey, Jaime .
INFORMATION SCIENCES, 2012, 182 (01) :56-76