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 & ) ITK_DELETE_FUNCTION;
114 void operator=( const Self & ) ITK_DELETE_FUNCTION;
128 PolynomialType
CoxDeBoor( const
unsigned short, const VectorType,
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
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
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 PrintSelf(std::ostream &os, Indent indent) const override
void SetSplineOrder(const unsigned int)
BSpline kernel used for density estimation and nonparameteric regression.
SmartPointer< const Self > ConstPointer
vnl_vector< TRealValueType > VectorType
MatrixType GetShapeFunctionsInZeroToOneInterval()
TRealValueType Evaluate(const TRealValueType &) const override
CoxDeBoorBSplineKernelFunction Self
Control indentation during Print() invocation.
Superclass::RealType RealType
MatrixType m_BSplineShapeFunctions
unsigned int m_SplineOrder