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;
159 SetOutputSpacing(
const double * spacing);
163 itkGetConstReferenceMacro(OutputSpacing,
SpacingType);
168 SetOutputOrigin(
const double * origin);
172 itkGetConstReferenceMacro(OutputOrigin,
PointType);
185 itkSetMacro(OutputStartIndex,
IndexType);
188 itkGetConstReferenceMacro(OutputStartIndex,
IndexType);
194 itkGetConstReferenceMacro(OutputSize,
SizeType);
197 itkSetMacro(EdgePaddingValue,
PixelType);
200 itkGetConstMacro(EdgePaddingValue,
PixelType);
208 GenerateOutputInformation()
override;
217 GenerateInputRequestedRegion()
override;
222 BeforeThreadedGenerateData()
override;
227 AfterThreadedGenerateData()
override;
229 #ifdef ITK_USE_CONCEPT_CHECKING
244 PrintSelf(std::ostream & os,
Indent indent)
const override;
260 VerifyInputInformation()
const override;
281 bool m_DefFieldSameInformation{};
297 #ifndef ITK_MANUAL_INSTANTIATION
298 # include "itkWarpImageFilter.hxx"