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;
77 itkGetModifiableObjectMacro( Interpolator, InterpolatorType );
82 itkDebugMacro(
"setting displacement field to " << field );
106 itkDebugMacro(
"setting warping field to " << field );
144 void operator=(
const Self& ) ITK_DELETE_FUNCTION;
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 BeforeThreadedGenerateData() override
void ThreadedGenerateData(const RegionType &, ThreadIdType) override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
TOutputImage OutputFieldType
void PrintSelf(std::ostream &os, Indent indent) const override
virtual ~ComposeDisplacementFieldsImageFilter()
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)
void operator=(const Self &) ITK_DELETE_FUNCTION
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