18 #ifndef itkInterpolateImageFilter_h
19 #define itkInterpolateImageFilter_h
44 template <
typename TInputImage,
typename TOutputImage>
63 using typename Superclass::InputImageType;
64 using typename Superclass::InputImagePointer;
65 using typename Superclass::OutputImageType;
66 using typename Superclass::OutputImagePointer;
67 using typename Superclass::OutputImageRegionType;
70 static constexpr
unsigned int ImageDimension = TOutputImage::ImageDimension;
71 static constexpr
unsigned int IntermediateImageDimension = TOutputImage::ImageDimension + 1;
82 this->SetInput(image);
84 const InputImageType *
87 return this->GetInput();
93 SetInput2(
const InputImageType * image);
95 const InputImageType *
100 itkSetClampMacro(Distance,
double, 0.0, 1.0);
101 itkGetConstMacro(Distance,
double);
105 itkSetObjectMacro(Interpolator, InterpolatorType);
106 itkGetModifiableObjectMacro(Interpolator, InterpolatorType);
115 BeforeThreadedGenerateData()
override;
119 AfterThreadedGenerateData()
override;
121 #ifdef ITK_USE_CONCEPT_CHECKING
131 PrintSelf(std::ostream & os,
Indent indent)
const override;
135 DynamicThreadedGenerateData(
const OutputImageRegionType & outputRegionForThread)
override;
147 #ifndef ITK_MANUAL_INSTANTIATION
148 # include "itkInterpolateImageFilter.hxx"