18 #ifndef itkWarpImageFilter_h
19 #define itkWarpImageFilter_h
84 template <
typename TInputImage,
typename TOutputImage,
typename TDisplacementField>
107 using typename Superclass::InputImageType;
108 using typename Superclass::InputImagePointer;
109 using typename Superclass::OutputImageType;
110 using typename Superclass::OutputImagePointer;
111 using typename Superclass::InputImageConstPointer;
120 static constexpr
unsigned int ImageDimension = TOutputImage::ImageDimension;
121 static constexpr
unsigned int InputImageDimension = TInputImage::ImageDimension;
122 static constexpr
unsigned int DisplacementFieldDimension = TDisplacementField::ImageDimension;
134 #ifndef ITK_FUTURE_LEGACY_REMOVE
135 using CoordRepType ITK_FUTURE_DEPRECATED(
136 "ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!") =
CoordinateType;
163 SetOutputSpacing(
const double * spacing);
167 itkGetConstReferenceMacro(OutputSpacing,
SpacingType);
172 SetOutputOrigin(
const double * origin);
176 itkGetConstReferenceMacro(OutputOrigin,
PointType);
189 itkSetMacro(OutputStartIndex,
IndexType);
192 itkGetConstReferenceMacro(OutputStartIndex,
IndexType);
198 itkGetConstReferenceMacro(OutputSize,
SizeType);
201 itkSetMacro(EdgePaddingValue,
PixelType);
204 itkGetConstMacro(EdgePaddingValue,
PixelType);
212 GenerateOutputInformation()
override;
221 GenerateInputRequestedRegion()
override;
226 BeforeThreadedGenerateData()
override;
231 AfterThreadedGenerateData()
override;
233 #ifdef ITK_USE_CONCEPT_CHECKING
248 PrintSelf(std::ostream & os,
Indent indent)
const override;
264 VerifyInputInformation()
const override;
285 bool m_DefFieldSameInformation{};
301 #ifndef ITK_MANUAL_INSTANTIATION
302 # include "itkWarpImageFilter.hxx"