# ITK function for spline smoothing (a.k.a csaps in matlab)

**URL:** <https://discourse.itk.org/t/itk-function-for-spline-smoothing-a-k-a-csaps-in-matlab/1035>\
**Category:** Uncategorized\
**Created:** [June 26, 2018, 11:38am UTC](https://discourse.itk.org/t/itk-function-for-spline-smoothing-a-k-a-csaps-in-matlab/1035 "2018-06-26T11:38:53Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![fmarcano](https://discourse.itk.org/letter_avatar_proxy/v4/letter/f/4491bb/32.png) [@fmarcano](https://discourse.itk.org/u/fmarcano)\
**Post date:** [June 26, 2018, 11:38am UTC](https://discourse.itk.org/t/itk-function-for-spline-smoothing-a-k-a-csaps-in-matlab/1035/1 "2018-06-26T11:38:54Z")

</div>

Hi people,  
I would like to know wether there is a function in ITK library for spline smoothing, working the same way matlab’s “csaps” does, specifically under csaps(x,y,p,[],w) syntax (weighted smoothing, complex number input/output , etc, see [https://www.mathworks.com/help/curvefit/csaps.html](https://www.mathworks.com/help/curvefit/csaps.html)) . Thank you!

---

<div class="post-metadata">

**Author:** ![matt.mccormick](https://discourse.itk.org/user_avatar/discourse.itk.org/matt.mccormick/32/7_2.png) [@matt.mccormick](https://discourse.itk.org/u/matt.mccormick)\
**Post date:** [July 5, 2018, 3:32pm UTC](https://discourse.itk.org/t/itk-function-for-spline-smoothing-a-k-a-csaps-in-matlab/1035/2 "2018-07-05T15:32:13Z")

</div>

Hi @fmarcano,

Welcome to ITK!

Yes, of interest are the classes:

- [itk::BSplineScatteredDataPointSetToImageFilter](https://itk.org/Doxygen/html/classitk_1_1BSplineScatteredDataPointSetToImageFilter.html)
- itk::N4BiasFieldCorrectionImageFilter

More information can be found in the corresponding Insight Journal articles:

- [N-D C^k B-Spline Scattered Data Approximation](http://www.insight-journal.org/browse/publication/57)
- [N4ITK: Nick’s N3 ITK Implementation For MRI Bias Field Correction](http://www.insight-journal.org/browse/publication/640)

Hope this helps,  
Matt
