# how to speed up resample interpolator?

**URL:** https://discourse.itk.org/t/how-to-speed-up-resample-interpolator/5026
**Category:** Engineering
**Tags:** itk, interpolator
**Created:** [May 31, 2022, 1:36am UTC](https://discourse.itk.org/t/how-to-speed-up-resample-interpolator/5026 "2022-05-31T01:36:08Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Bugmaker](https://discourse.itk.org/user_avatar/discourse.itk.org/bugmaker/32/2500_2.png) [@Bugmaker](https://discourse.itk.org/u/Bugmaker)
#### Post date: [May 31, 2022, 1:36am UTC](https://discourse.itk.org/t/how-to-speed-up-resample-interpolator/5026/1 "2022-05-31T01:36:08Z")

</div>

When i use BsplineInterpolator to resample my nifit file(315x512x512) to (369X663x663), it takes almost 20 min, that is too low.  
how can i to speed up this?

cpu: i5-4590 3.3ghz  
The following is my resample code:

```auto
typedef itk::ResampleImageFilter<ImageTypeFloat, ImageTypeFloat> ResampleFilterType;
ResampleFilterType::Pointer resamplefilter = ResampleFilterType::New();
using TransformType = itk::AffineTransform<double, 3>;
auto transform = TransformType::New();

typedef itk::BSplineInterpolateImageFunction <ImageTypeFloat, double> InterpolatorType;
InterpolatorType::Pointer interpolator = InterpolatorType::New();
interpolator->SetSplineOrder(order);

resamplefilter->SetTransform(transform);
resamplefilter->SetInterpolator(interpolator);
resamplefilter->SetOutputParametersFromImage(img);
resamplefilter->SetOutputSpacing(newspacing2d);
resamplefilter->SetSize(newshape2d);
resamplefilter->SetInput(img);
resamplefilter->Update();

```

---

<div class="post-metadata">

### Author: ![lassoan](https://discourse.itk.org/user_avatar/discourse.itk.org/lassoan/32/27_2.png) [@lassoan](https://discourse.itk.org/u/lassoan)
#### Post date: [May 31, 2022, 3:31am UTC](https://discourse.itk.org/t/how-to-speed-up-resample-interpolator/5026/2 "2022-05-31T03:31:44Z")

</div>

Have you built ITK in release mode? Processing in debug-mode builds may be 10x slower than in release mode.

You could also consider upgrading your computer. Using a more modern system may make the processing a couple of times faster.
