N-D $C^k$ B-Spline Scattered Data Approximation

Nicholas J. Tustison*,James C. Gee
Abstract

Abstract

Since the 1970's B-splines have evolved to become the {\em de facto} standard for curve and surface representation due to many of their salient properties. Conventional least-squares scattered data fitting techniques for B-splines require the inversion of potentially large matrices. This is time-consuming as well as susceptible to ill-conditioning which leads to undesired results. Lee {\em et al.} proposed a novel B-spline algorithm for fitting a 2-D cubic B-spline surface to scattered data in \cite{Lee}. The proposed algorithm utilizes an optional multilevel approach for better fitting results. We generalize this technique to support N-dimensional data fitting as well as arbitrary degree of B-spline. In addition, we generalize the B-spline kernel function class to accommodate this new image filter.

Keywords

B-splinesdata approximation
Manuscript
Source Code and Data

Source Code and Data

CodeBasicFiltersitkBSplineScatteredDataImageFilter.h6.7 KBitkBSplineScatteredDataImageFilter.txx13.4 KBitkBSplineScatteredDataPointSetToImageFilter.h7.6 KBitkBSplineScatteredDataPointSetToImageFilter.txx14.7 KBitkPointSetToImageFilter.txx7.2 KBBSplineScatteredDataImageFilter.cxx2.4 KBCommonitkBSplineKernelFunction.h4.7 KBitkBSplineKernelFunction.txx4.1 KBExampleBSplineScatteredDataImageFilter.cxx3.3 KBCMakeLists.txt865 BT2.flip.gm.byatlas.no13.hdr348 BT2.flip.gm.byatlas.no13.img768 KBT2.flip.gm.byatlas.no13.out.hdr348 BT2.flip.gm.byatlas.no13.out.img768 KBImagesAndResultsOriginalT2.png13.5 KBout2d_4_1_5_5.png30.5 KBout2d_4_10_5_5.png74 KBout2d_4_3_5_5.png31.3 KBout2d_4_5_5_5.png40.6 KBout2d_4_7_5_5.png51.8 KBTestingCMakeLists.txt984 BitkBSplineScatteredDataImageFilterTest.cxx2.2 KBitkBSplineScatteredDataPointSetToImageFilterTest.cxx2.6 KBitkBSplineKernelFunction.h4.7 KBitkBSplineKernelFunction.txx4.1 KBitkBSplineScatteredDataImageFilter.h6.7 KBitkBSplineScatteredDataImageFilter.txx12.8 KB

Select a file to preview