28 #ifndef itkBSplineResampleImageFilterBase_h
29 #define itkBSplineResampleImageFilterBase_h
82 template <
typename TInputImage,
typename TOutputImage>
101 using typename Superclass::InputImageType;
104 static constexpr
unsigned int ImageDimension = TInputImage::ImageDimension;
116 using typename Superclass::OutputImagePixelType;
130 SetSplineOrder(
int splineOrder);
133 itkGetConstMacro(SplineOrder,
int);
147 InitializePyramidSplineFilter(
int SplineOrder);
155 Reduce1DImage(
const std::vector<double> & in,
157 unsigned int inTraverseSize,
166 Expand1DImage(
const std::vector<double> & in,
168 unsigned int inTraverseSize,
174 PrintSelf(std::ostream & os,
Indent indent)
const override;
180 std::vector<double> m_G{};
181 std::vector<double> m_H{};
186 InitializeScratch(
SizeType DataLength);
190 CopyInputLineToScratch(ConstInputImageIterator & Iter);
193 CopyOutputLineToScratch(ConstOutputImageIterator & Iter);
196 CopyLineToScratch(ConstInputImageIterator & Iter);
198 std::vector<double> m_Scratch{};
203 #ifndef ITK_MANUAL_INSTANTIATION
204 # include "itkBSplineResampleImageFilterBase.hxx"