18#ifndef itkWarpVectorImageFilter_h
19#define itkWarpVectorImageFilter_h
88template <
typename TInputImage,
typename TOutputImage,
typename TDisplacementField>
117 using SizeType =
typename OutputImageType::SizeType;
120 using ValueType =
typename OutputImageType::PixelType::ValueType;
135#ifndef ITK_FUTURE_LEGACY_REMOVE
136 using CoordRepType ITK_FUTURE_DEPRECATED(
137 "ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!") =
CoordinateType;
245#ifndef ITK_MANUAL_INSTANTIATION
246# include "itkWarpVectorImageFilter.hxx"
TOutputImage OutputImageType
typename OutputImageType::Pointer OutputImagePointer
TInputImage InputImageType
typename InputImageType::ConstPointer InputImageConstPointer
typename InputImageType::Pointer InputImagePointer
Control indentation during Print() invocation.
A templated class holding a geometric point in n-Dimensional space.
Implements transparent reference counting.
Base class for all vector image interpolators.
SmartPointer< Self > Pointer
Linearly interpolate a vector image at specified positions.
typename OutputImageType::SizeType SizeType
InterpolatorPointer m_Interpolator
void GenerateInputRequestedRegion() override
ImageToImageFilter< TInputImage, TOutputImage > Superclass
void PrintSelf(std::ostream &os, Indent indent) const override
DisplacementFieldType * GetDisplacementField()
typename DisplacementFieldType::PixelType DisplacementType
SmartPointer< Self > Pointer
TDisplacementField DisplacementFieldType
void BeforeThreadedGenerateData() override
WarpVectorImageFilter Self
SpacingType m_OutputSpacing
VectorLinearInterpolateImageFunction< InputImageType, CoordinateType > DefaultInterpolatorType
VectorInterpolateImageFunction< InputImageType, CoordinateType > InterpolatorType
typename InterpolatorType::Pointer InterpolatorPointer
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) override
typename OutputImageType::IndexType IndexType
void SetDisplacementField(const DisplacementFieldType *field)
typename OutputImageType::PixelType::ValueType ValueType
SmartPointer< const Self > ConstPointer
void SetDisplacementField(DisplacementFieldType *field)
static constexpr unsigned int ImageDimension
typename TOutputImage::DirectionType DirectionType
typename DisplacementFieldType::Pointer DisplacementFieldPointer
static constexpr unsigned int PixelDimension
typename TOutputImage::RegionType OutputImageRegionType
typename OutputImageType::SpacingType SpacingType
virtual void SetOutputOrigin(const double *origin)
DirectionType m_OutputDirection
Point< CoordinateType, Self::ImageDimension > PointType
void GenerateOutputInformation() override
~WarpVectorImageFilter() override=default
typename OutputImageType::PixelType PixelType
PixelType m_EdgePaddingValue
virtual void SetOutputSpacing(const double *spacing)
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....