18 #ifndef itkInterpolateImageFilter_h
19 #define itkInterpolateImageFilter_h
43 template<
typename TInputImage,
typename TOutputImage >
70 static constexpr
unsigned int ImageDimension = TOutputImage::ImageDimension;
71 static constexpr
unsigned int IntermediateImageDimension = TOutputImage::ImageDimension + 1;
80 { this->SetInput(image); }
82 {
return this->GetInput(); }
86 void SetInput2(
const InputImageType *image);
88 const InputImageType * GetInput2();
92 itkSetClampMacro(Distance,
double, 0.0, 1.0);
93 itkGetConstMacro(Distance,
double);
97 itkSetObjectMacro(Interpolator, InterpolatorType)
98 itkGetModifiableObjectMacro(Interpolator, InterpolatorType);
102 void BeforeThreadedGenerateData() override;
105 void AfterThreadedGenerateData() override;
107 #ifdef ITK_USE_CONCEPT_CHECKING
117 void PrintSelf(std::ostream & os,
Indent indent)
const override;
120 void DynamicThreadedGenerateData(
const OutputImageRegionType & outputRegionForThread)
override;
132 #ifndef ITK_MANUAL_INSTANTIATION
133 #include "itkInterpolateImageFilter.hxx"
typename OutputImageType::Pointer OutputImagePointer
const InputImageType * GetInput1()
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
Base class for all process objects that output image data.
TInputImage InputImageType
typename InputImageType::Pointer InputImagePointer
typename OutputImageType::RegionType OutputImageRegionType
TOutputImage OutputImageType
Base class for all image interpolaters.
void SetInput1(const InputImageType *image)
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
typename TInputImage::PixelType InputPixelType
InterpolatorType::Pointer m_Interpolator
#define itkConceptMacro(name, concept)
Interpolate an image from two N-D images.
IntermediateImageType::Pointer m_IntermediateImage
Templated n-dimensional image class.