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)
183 itkSetObjectMacro(Interpolator, InterpolatorType);
184 itkGetModifiableObjectMacro(Interpolator, InterpolatorType);
188 itkSetMacro(OutputSpacing, SpacingType);
193 itkGetConstReferenceMacro(OutputSpacing, SpacingType);
196 itkSetMacro(OutputOrigin, PointType);
201 itkGetConstReferenceMacro(OutputOrigin, PointType);
204 itkSetMacro(OutputDirection, DirectionType);
205 itkGetConstReferenceMacro(OutputDirection, DirectionType);
209 itkSetMacro(EdgePaddingValue, PixelType);
212 itkGetConstMacro(EdgePaddingValue, PixelType);
233 #ifdef ITK_USE_CONCEPT_CHECKING 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
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
Superclass::OutputImageType OutputImageType
void SetDisplacementField(const DisplacementFieldType *field)
TOutputImage::DirectionType DirectionType
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
void operator=(const Self &) ITK_DELETE_FUNCTION
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
void PrintSelf(std::ostream &os, Indent indent) const override
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.