Fourier-informed knot placement schemes for B-spline approximation

被引:0
|
作者
Lenz, David [1 ]
Marin, Oana [2 ]
Mahadevan, Vijay [1 ]
Yeh, Raine [3 ]
Peterka, Tom [1 ]
机构
[1] Argonne Natl Lab, Lemont, IL 60439 USA
[2] Idaho Natl Lab, Idaho Falls, ID USA
[3] Google, New York, NY USA
关键词
B-spline; Knot placement; Spline approximation; Spectral filter; Discontinuous spline; SPECTRAL DATA; EDGES; ALGORITHM;
D O I
10.1016/j.matcom.2023.05.017
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Fitting B-splines to scientific data is especially challenging when the given data contain noise, jumps, or corners. Here, we describe how periodic data sets with these features can be efficiently approximated with B-splines by analyzing the Fourier spectrum of the data. Our method uses a collection of spectral filters to compute high-order derivatives, smoothed versions of noisy data, and the locations of jump discontinuities. These quantities are then combined to choose knots that capture the qualitative features of the data, leading to accurate B-spline approximations with few knots. The method we introduce is direct and does not require any intermediate B-spline fitting before choosing the final knot distribution. Aside from fast Fourier transforms to transfer to and from Fourier space, the method runs in linear time with very little communication. We assess performance on several test cases in one and two dimensions, including data sets with jump discontinuities and noise. These tests show the method fits discontinuous data without spurious oscillations and remains effective in the presence of noise.& COPY; 2023 International Association for Mathematics and Computers in Simulation (IMACS). Published by Elsevier B.V. All rights reserved.
引用
下载
收藏
页码:374 / 393
页数:20
相关论文
共 50 条
  • [1] Adaptive knot placement in B-spline curve approximation
    Li, WS
    Xu, SH
    Zhao, G
    Goh, LP
    COMPUTER-AIDED DESIGN, 2005, 37 (08) : 791 - 797
  • [2] A New Method for Knot Placement of B-Spline Curve Approximation and Interpolation
    Wang, Wei
    Shi, Fazhong
    Zhao, Gang
    Du, Xiaoxiao
    PROCEEDINGS OF THE 2016 3RD INTERNATIONAL CONFERENCE ON MATERIALS ENGINEERING, MANUFACTURING TECHNOLOGY AND CONTROL, 2016, 67 : 1527 - 1532
  • [3] Learnt knot placement in B-spline curve approximation using support vector machines
    Laube, Pascal
    Franz, Matthias O.
    Umlauf, Georg
    COMPUTER AIDED GEOMETRIC DESIGN, 2018, 62 : 104 - 116
  • [4] Knot Placement of B-spline Curves with Equally Spaced Geometric Information
    Cao, Juan (juancao@xmu.edu.cn), 1600, Institute of Computing Technology (29):
  • [5] Weight control and knot placement for rational B-spline curve interpolation
    Kim, TW
    Lee, K
    KSME INTERNATIONAL JOURNAL, 2001, 15 (02): : 192 - 198
  • [6] A new deterministic heuristic knots placement for B-Spline approximation
    Michel, D.
    Zidna, A.
    MATHEMATICS AND COMPUTERS IN SIMULATION, 2021, 186 : 91 - 102
  • [7] Adaptive knot placement using a GMM-based continuous optimization algorithm in B-spline curve approximation
    Zhao Xiuyang
    Zhang Caiming
    Yang Bo
    Li Pingping
    COMPUTER-AIDED DESIGN, 2011, 43 (06) : 598 - 604
  • [8] KNOT PLACEMENT FOR B-SPLINE CURVE APPROXIMATION VIA l∞,1-NORM AND DIFFERENTIAL EVOLUTION ALGORITHM
    Luo, Jiaqi
    Kang, Hongmei
    Yang, Zhouwang
    JOURNAL OF COMPUTATIONAL MATHEMATICS, 2022, 40 (04): : 592 - 609
  • [9] Modifying a knot of B-spline curves
    Juhász, I
    Hoffmann, M
    COMPUTER AIDED GEOMETRIC DESIGN, 2003, 20 (05) : 243 - 245
  • [10] KNOT REMOVAL FOR B-SPLINE CURVES
    ECK, M
    HADENFELD, J
    COMPUTER AIDED GEOMETRIC DESIGN, 1995, 12 (03) : 259 - 282