82 :
public ImageToImageFilter<TInputImage, TOutputImage>
89 using Superclass = ImageToImageFilter<TInputImage, TOutputImage>;
100 using typename Superclass::InputImageType;
101 using typename Superclass::InputImagePointer;
102 using typename Superclass::InputImageConstPointer;
103 using typename Superclass::OutputImagePointer;
105 using CoeffType =
typename itk::NumericTraits<typename TOutputImage::PixelType>::RealType;
125 return m_SplineOrder[dimension];
129#ifdef ITK_USE_CONCEPT_CHECKING
131 itkConceptMacro(DimensionCheck, (Concept::SameDimension<ImageDimension, OutputImageDimension>));
132 itkConceptMacro(InputConvertibleToOutputCheck,
133 (Concept::Convertible<typename TInputImage::PixelType, typename TOutputImage::PixelType>));
134 itkConceptMacro(DoubleConvertibleToOutputCheck, (Concept::Convertible<double, typename TOutputImage::PixelType>));
142 PrintSelf(std::ostream & os, Indent indent)
const override;
156 std::vector<CoeffType> m_Scratch{};
157 typename TInputImage::SizeType m_DataLength{};
160 m_SplineOrder[ImageDimension]{};
161 double m_SplinePoles[3]{};
162 int m_NumberOfPoles{};
163 double m_Tolerance{};
164 unsigned int m_IteratorDirection{};