#include <itkBSplineSecondOrderDerivativeKernelFunction2.h>
Derivative of a B-spline kernel used for density estimation and nonparametric regression.
This class encapsulates the derivative of a B-spline kernel for density estimation or nonparametric regression. See documentation for KernelFunction for more details.
This class is templated over the spline order.
Definition at line 44 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.
Data Structures | |
struct | Dispatch |
struct | DispatchBase |
Public Types | |
using | Pointer = SmartPointer<Self> |
using | Self = BSplineSecondOrderDerivativeKernelFunction2 |
using | Superclass = KernelFunctionBase<double> |
Public Member Functions | |
double | Evaluate (const double &u) const override |
void | Evaluate (const double u, double *weights) const |
virtual const char * | GetClassName () const |
ITK_DISALLOW_COPY_AND_MOVE (BSplineSecondOrderDerivativeKernelFunction2) | |
itkStaticConstMacro (SplineOrder, unsigned int, VSplineOrder) | |
Static Public Member Functions | |
static double | FastEvaluate (const double u) |
static void | FastEvaluate (const double u, double *const weights) |
static Pointer | New () |
Protected Member Functions | |
BSplineSecondOrderDerivativeKernelFunction2 ()=default | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~BSplineSecondOrderDerivativeKernelFunction2 () override=default | |
Static Private Member Functions | |
static double | Evaluate (const Dispatch< 2 > &, const double u) |
static void | Evaluate (const Dispatch< 2 > &, const double, double *weights) |
static double | Evaluate (const Dispatch< 3 > &, const double u) |
static void | Evaluate (const Dispatch< 3 > &, const double u, double *weights) |
static double | Evaluate (const DispatchBase &, const double) |
static void | Evaluate (const DispatchBase &, const double, double *) |
using itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::Pointer = SmartPointer<Self> |
Definition at line 52 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.
using itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::Self = BSplineSecondOrderDerivativeKernelFunction2 |
Standard class typedefs.
Definition at line 50 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.
using itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::Superclass = KernelFunctionBase<double> |
Definition at line 51 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.
|
protecteddefault |
|
overrideprotecteddefault |
|
inlinestaticprivate |
Zeroth order spline. First order spline Second order spline.
Definition at line 125 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.
|
inlinestaticprivate |
Definition at line 153 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.
|
inlinestaticprivate |
Third order spline.
Definition at line 163 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.
|
inlinestaticprivate |
Definition at line 183 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.
|
inlinestaticprivate |
Unimplemented spline order
Definition at line 194 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.
|
inlinestaticprivate |
Definition at line 201 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.
|
inlineoverride |
Evaluate the function.
Definition at line 83 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.
|
inline |
Evaluate the function.
Definition at line 91 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.
|
inlinestatic |
Evaluate the function. Faster than the corresponding public Evaluate
member function, because it is static (whereas this Evaluate
member function is virtual).
Definition at line 66 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.
|
inlinestatic |
Evaluate the function. Faster than the corresponding public Evaluate
member function, because it is static, so it does not require the creation of a BSplineSecondOrderDerivativeKernelFunction2
object.
Definition at line 75 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.
|
virtual |
Run-time type information (and related methods).
itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::ITK_DISALLOW_COPY_AND_MOVE | ( | BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder > | ) |
itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::itkStaticConstMacro | ( | SplineOrder | , |
unsigned int | , | ||
VSplineOrder | ) |
Enum of for spline order.
|
static |
Method for creation through the object factory.
|
inlineoverrideprotected |
Definition at line 102 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.
Generated on 2024-07-17
for elastix by ![]() |
![]() |