18 #ifndef itkBSplineInterpolationWeightFunction_h
19 #define itkBSplineInterpolationWeightFunction_h
47 typename TCoordRep = float,
48 unsigned int VSpaceDimension = 2,
49 unsigned int VSplineOrder = 3
52 public FunctionBase< ContinuousIndex< TCoordRep, VSpaceDimension >,
102 itkGetConstMacro(SupportSize,
SizeType);
105 itkGetConstMacro(NumberOfWeights,
unsigned int);
136 #ifndef ITK_MANUAL_INSTANTIATION
137 #include "itkBSplineInterpolationWeightFunction.hxx"
BSplineKernelFunction< itkGetStaticConstMacro(SplineOrder) > KernelType
ContinuousIndex< TCoordRep, VSpaceDimension > ContinuousIndexType
void operator=(const Self &)
Index< VSpaceDimension > IndexType
BSpline kernel used for density estimation and nonparameteric regression.
TableType m_OffsetToIndexTable
unsigned int m_NumberOfWeights
SmartPointer< Self > Pointer
Base class for all ITK function objects.
BSplineInterpolationWeightFunction()
static const unsigned int SplineOrder
virtual WeightsType Evaluate(const ContinuousIndexType &index) const override
Size< VSpaceDimension > SizeType
SmartPointer< const Self > ConstPointer
BSplineInterpolationWeightFunction Self
static const unsigned int SpaceDimension
Array2D< unsigned int > TableType
A templated class holding a point in n-Dimensional image space.
KernelType::Pointer m_Kernel
Control indentation during Print() invocation.
Array< double > WeightsType
FunctionBase< ContinuousIndex< TCoordRep, VSpaceDimension >, Array< double > > Superclass
Returns the weights over the support region used for B-spline interpolation/reconstruction.
Represent a n-dimensional index in a n-dimensional image.
~BSplineInterpolationWeightFunction()
void PrintSelf(std::ostream &os, Indent indent) const override