18 #ifndef itkCoxDeBoorBSplineKernelFunction_h
19 #define itkCoxDeBoorBSplineKernelFunction_h
22 #include "vnl/vnl_real_polynomial.h"
23 #include "vnl/vnl_matrix.h"
56 template<
unsigned int VSplineOrder = 3,
typename TRealValueType =
double>
83 itkGetConstMacro( SplineOrder,
unsigned int );
86 TRealValueType
Evaluate(
const TRealValueType & ) const ITK_OVERRIDE;
109 virtual ~CoxDeBoorBSplineKernelFunction();
113 CoxDeBoorBSplineKernelFunction( const
Self & );
114 void operator=( const Self & );
129 const
unsigned int, const
unsigned int );
136 #ifndef ITK_MANUAL_INSTANTIATION
137 #include "itkCoxDeBoorBSplineKernelFunction.hxx"
TRealValueType EvaluateDerivative(const TRealValueType &) const
vnl_real_polynomial PolynomialType
KernelFunctionBase< TRealValueType > Superclass
MatrixType GetShapeFunctions()
TRealValueType EvaluateNthDerivative(const TRealValueType &, const unsigned int) const
void PrintSelf(std::ostream &os, Indent indent) const override
PolynomialType CoxDeBoor(const unsigned short, const VectorType, const unsigned int, const unsigned int)
Kernel used for density estimation and nonparameteric regression.
void GenerateBSplineShapeFunctions(const unsigned int)
vnl_matrix< TRealValueType > MatrixType
SmartPointer< Self > Pointer
void SetSplineOrder(const unsigned int)
BSpline kernel used for density estimation and nonparameteric regression.
TRealValueType Evaluate(const TRealValueType &) const override
SmartPointer< const Self > ConstPointer
vnl_vector< TRealValueType > VectorType
MatrixType GetShapeFunctionsInZeroToOneInterval()
CoxDeBoorBSplineKernelFunction Self
Control indentation during Print() invocation.
Superclass::RealType RealType
MatrixType m_BSplineShapeFunctions
unsigned int m_SplineOrder