18 #ifndef itkComposeDisplacementFieldsImageFilter_h
19 #define itkComposeDisplacementFieldsImageFilter_h
39 template <
typename TInputImage,
typename TOutputImage = TInputImage>
54 TInputImage::ImageDimension );
60 typedef typename OutputFieldType::PixelType
PixelType;
63 typedef typename OutputFieldType::IndexType
IndexType;
65 typedef typename OutputFieldType::PointType
PointType;
68 typedef typename OutputFieldType::SizeType
SizeType;
72 typedef typename VectorType::ComponentType
RealType;
82 itkDebugMacro(
"setting displacement field to " << field );
106 itkDebugMacro(
"setting warping field to " << field );
144 void operator=( const Self& );
153 #ifndef ITK_MANUAL_INSTANTIATION
154 #include "itkComposeDisplacementFieldsImageFilter.hxx"
OutputFieldType::SizeType SizeType
OutputFieldType::SpacingType SpacingType
OutputFieldType::RegionType RegionType
OutputFieldType::PixelType VectorType
void SetWarpingField(const InputFieldType *field)
OutputFieldType::PixelType PixelType
virtual void SetInterpolator(InterpolatorType *interpolator)
void PrintSelf(std::ostream &os, Indent indent) const override
void BeforeThreadedGenerateData() override
void ThreadedGenerateData(const RegionType &, ThreadIdType) override
TOutputImage OutputFieldType
virtual ~ComposeDisplacementFieldsImageFilter()
Base class for all process objects that output image data.
InterpolatorType::Pointer m_Interpolator
OutputFieldType::IndexType IndexType
Compose two displacement fields.
SmartPointer< Self > Pointer
OutputFieldType::PointType OriginType
static const unsigned int ImageDimension
virtual void SetInput(const InputImageType *image)
ComposeDisplacementFieldsImageFilter()
VectorType::ComponentType RealType
OutputFieldType::DirectionType DirectionType
const InputImageType * GetInput() const
ComposeDisplacementFieldsImageFilter Self
virtual void Modified() const
unsigned int ThreadIdType
TInputImage InputFieldType
VectorInterpolateImageFunction< InputFieldType, RealType > InterpolatorType
Base class for filters that take an image as input and produce an image as output.
void SetDisplacementField(const InputFieldType *field)
SmartPointer< const Self > ConstPointer
Control indentation during Print() invocation.
Base class for all vector image interpolaters.
const InputFieldType * GetDisplacementField() const
OutputFieldType::PointType PointType
const InputFieldType * GetWarpingField() const
ImageToImageFilter< TInputImage, TOutputImage > Superclass