template<typename TInputImage, typename TOutputImage, typename ResamplerType = BSplineResampleImageFilterBase<TInputImage, TOutputImage>>
class itk::BSplineDownsampleImageFilter< TInputImage, TOutputImage, ResamplerType >
Down-samples an image by a factor of 2 using B-Spline filter interpolation.
This class is the public interface for spline down-sampling as defined by the ResamplerType. Requires the use of a resampler type. If in doubt, the basic itkBSplineResampleImageFilterBase should work fine for most applications.
This class may also be used to create a smoother by combining it with the upSampler as in the following example: using ResamplerType = itk::BSplineResampleImageFilterBase<ImageType2D, ImageType2D>; using DownsamplerType2D = itk::BSplineDownsampleImageFilter<ImageType2D,ImageType2D,ResamplerType>; using UpsamplerType2D = itk::BSplineUpsampleImageFilter<ImageType2D,ImageType2D,ResamplerType>;
auto downSampler = DownsamplerType2D::New(); UpsamplerType2D::Pointer upSampler = UpsamplerType2D::New(); int splineOrder = 3; downSampler->SetSplineOrder(splineOrder); upSampler->SetSplineOrder(splineOrder);
downSampler->SetInput(image); downSampler->Update();
upSampler->SetInput( downSampler->GetOutput() ); // output of downSampler is input to upSampler upSampler->Update();
ImageTypePtr2D outImage2 = upSampler->GetOutput(); // outImage2 is the smoothed imaged
Limitations: This class requires specification of a resampler type which may be one of: itkBSplineResampleImageFilterBase, itkBSplineL2ResampleImageFilterBase itkBSplineSplineCenteredResampleImageFilterBase, itkBSplineCenteredL2ResampleImageFilterBase The limitations of these resampler types will apply to this filter. Down-samples only by a factor of 2.
- See also
- itkBSplineDownsampleImageFilter
-
itkBSplineL2ResampleImageFilter
-
itkBSplineResampleImageFilterBase
-
itkBSplineCenteredResampleImageFilterBase
-
itkBSplineCenteredL2ResampleImageFilterBase
Definition at line 92 of file itkBSplineDownsampleImageFilter.h.