18#ifndef itkComplexBSplineInterpolateImageFunction_h
19#define itkComplexBSplineInterpolateImageFunction_h
43template <
typename TImageType,
typename TCoordRep =
double,
typename TCoefficientType =
double>
69 static constexpr unsigned int ImageDimension = Superclass::ImageDimension;
72 using typename Superclass::OutputType;
75 using typename Superclass::InputImageType;
84 using typename Superclass::ContinuousIndexType;
128 itkGetConstMacro(SplineOrder,
unsigned int);
138 return SizeType::Filled(m_SplineOrder + 1);
149 unsigned int m_SplineOrder{};
160#ifndef ITK_MANUAL_INSTANTIATION
161# include "itkComplexBSplineInterpolateImageFunction.hxx"
Evaluates the B-Spline interpolation of an image. Spline order may be from 0 to 5.
Complex wrapper around BSplineInterpolateImageFunction.
~ComplexBSplineInterpolateImageFunction() override=default
OutputType EvaluateAtContinuousIndex(const ContinuousIndexType &index) const override
void SetSplineOrder(unsigned int SplineOrder)
void SetInputImage(const TImageType *inputData) override
SizeType GetRadius() const override
ComplexBSplineInterpolateImageFunction()
void PrintSelf(std::ostream &os, Indent indent) const override
Computes pixel-wise the imaginary part of a complex image.
Computes pixel-wise the real(x) part of a complex image.
NumericTraits< TInputImage::PixelType >::RealType OutputType
Templated n-dimensional image class.
Control indentation during Print() invocation.
Base class for all image interpolators.
typename InputImageType::SizeType SizeType
Light weight base class for most itk classes.
ImageBaseType::IndexType IndexType
ImageBaseType::PointType PointType
ImageBaseType::SizeType SizeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....