18 #ifndef itkWarpVectorImageFilter_h
19 #define itkWarpVectorImageFilter_h
89 typename TOutputImage,
90 typename TDisplacementField
119 typedef typename OutputImageType::SizeType
SizeType;
122 typedef typename OutputImageType::PixelType::ValueType
ValueType;
126 TOutputImage::ImageDimension);
130 PixelType::Dimension);
137 #ifdef ITKV3_COMPATIBILITY
138 typedef TDisplacementField DeformationFieldType;
139 typedef typename DeformationFieldType::Pointer DeformationFieldPointer;
140 typedef typename DeformationFieldType::PixelType DeformationType;
165 #ifdef ITKV3_COMPATIBILITY
166 void SetDeformationField(
const DeformationFieldType *field)
171 void SetDeformationField(DeformationFieldType *field)
176 DeformationFieldType * GetDeformationField(
void)
193 itkGetConstReferenceMacro(OutputSpacing,
SpacingType);
201 itkGetConstReferenceMacro(OutputOrigin,
PointType);
209 itkSetMacro(EdgePaddingValue,
PixelType);
212 itkGetConstMacro(EdgePaddingValue,
PixelType);
233 #ifdef ITK_USE_CONCEPT_CHECKING
236 ( Concept::HasNumericTraits< typename TInputImage::PixelType::ValueType > ) );
238 ( Concept::HasNumericTraits< ValueType > ) );
240 ( Concept::HasNumericTraits< typename TDisplacementField::PixelType::ValueType > ) );
257 void operator=(const
Self &) ITK_DELETE_FUNCTION;
268 #ifndef ITK_MANUAL_INSTANTIATION
269 #include "itkWarpVectorImageFilter.hxx"
virtual void GenerateOutputInformation() override
InputImageType::ConstPointer InputImageConstPointer
Superclass::InputImageConstPointer InputImageConstPointer
InterpolatorType::Pointer InterpolatorPointer
Superclass::InputImageType InputImageType
InputImageType::Pointer InputImagePointer
OutputImageType::IndexType IndexType
Base class for all process objects that output image data.
Superclass::OutputImageType OutputImageType
void SetDisplacementField(const DisplacementFieldType *field)
TOutputImage::DirectionType DirectionType
void PrintSelf(std::ostream &os, Indent indent) const override
Point< CoordRepType, itkGetStaticConstMacro(ImageDimension) > PointType
TDisplacementField DisplacementFieldType
TOutputImage::RegionType OutputImageRegionType
Warps an image using an input displacement field.
OutputImageType::Pointer OutputImagePointer
DisplacementFieldType * GetDisplacementField()
SpacingType m_OutputSpacing
virtual void GenerateInputRequestedRegion() override
VectorInterpolateImageFunction< InputImageType, CoordRepType > InterpolatorType
PixelType m_EdgePaddingValue
TInputImage InputImageType
DisplacementFieldType::Pointer DisplacementFieldPointer
OutputImageType::PixelType::ValueType ValueType
static const unsigned int ImageDimension
Superclass::OutputImagePointer OutputImagePointer
unsigned int ThreadIdType
DirectionType m_OutputDirection
InterpolatorPointer m_Interpolator
ImageToImageFilter< TInputImage, TOutputImage > Superclass
Superclass::InputImagePointer InputImagePointer
static const unsigned int PixelDimension
virtual void BeforeThreadedGenerateData() override
Base class for filters that take an image as input and produce an image as output.
virtual void SetOutputSpacing(SpacingType _arg)
Control indentation during Print() invocation.
Base class for all vector image interpolaters.
OutputImageType::PixelType PixelType
TOutputImage OutputImageType
WarpVectorImageFilter Self
VectorLinearInterpolateImageFunction< InputImageType, CoordRepType > DefaultInterpolatorType
SmartPointer< Self > Pointer
OutputImageType::SizeType SizeType
#define itkConceptMacro(name, concept)
void ThreadedGenerateData(const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) override
virtual void SetOutputOrigin(PointType _arg)
SmartPointer< const Self > ConstPointer
DisplacementFieldType::PixelType DisplacementType
OutputImageType::SpacingType SpacingType
Linearly interpolate a vector image at specified positions.