Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkBSplineKernelFunction2.h>
B-spline kernel used for density estimation and nonparameteric regression.
This class encapsulates 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 59 of file itkBSplineKernelFunction2.h.
Data Structures | |
struct | Dispatch |
struct | DispatchBase |
Public Types | |
typedef SmartPointer< Self > | Pointer |
typedef BSplineKernelFunction2 | Self |
typedef KernelFunctionBase2< double > | Superclass |
typedef FixedArray< double, itkGetStaticConstMacro(SplineOrder)+1 > | WeightArrayType |
Public Types inherited from itk::KernelFunctionBase2< double > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef double | RealType |
typedef KernelFunctionBase2 | Self |
typedef KernelFunctionBase< double > | Superclass |
Public Member Functions | |
double | Evaluate (const double &u) const override |
void | Evaluate (const double &u, double *weights) const override |
virtual const char * | GetClassName () const |
itkStaticConstMacro (SplineOrder, unsigned int, VSplineOrder) | |
double | Evaluate (const double &u) const override=0 |
virtual void | Evaluate (const double &u, double *weights) const=0 |
virtual const char * | GetClassName () const |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
BSplineKernelFunction2 () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~BSplineKernelFunction2 () override | |
Protected Member Functions inherited from itk::KernelFunctionBase2< double > | |
KernelFunctionBase2 () | |
~KernelFunctionBase2 () override | |
Private Member Functions | |
BSplineKernelFunction2 (const Self &) | |
double | Evaluate (const Dispatch< 0 > &, const double &u) const |
void | Evaluate (const Dispatch< 0 > &, const double &u, double *weights) const |
double | Evaluate (const Dispatch< 1 > &, const double &u) const |
void | Evaluate (const Dispatch< 1 > &, const double &u, double *weights) const |
double | Evaluate (const Dispatch< 2 > &, const double &u) const |
void | Evaluate (const Dispatch< 2 > &, const double &u, double *weights) const |
double | Evaluate (const Dispatch< 3 > &, const double &u) const |
void | Evaluate (const Dispatch< 3 > &, const double &u, double *weights) const |
double | Evaluate (const DispatchBase &, const double &) const |
double | Evaluate (const DispatchBase &, const double &, double *) const |
void | operator= (const Self &) |
typedef SmartPointer< Self > itk::BSplineKernelFunction2< VSplineOrder >::Pointer |
Definition at line 66 of file itkBSplineKernelFunction2.h.
typedef BSplineKernelFunction2 itk::BSplineKernelFunction2< VSplineOrder >::Self |
Standard class typedefs.
Definition at line 64 of file itkBSplineKernelFunction2.h.
typedef KernelFunctionBase2< double > itk::BSplineKernelFunction2< VSplineOrder >::Superclass |
Definition at line 65 of file itkBSplineKernelFunction2.h.
typedef FixedArray< double, itkGetStaticConstMacro( SplineOrder ) + 1 > itk::BSplineKernelFunction2< VSplineOrder >::WeightArrayType |
Store weights for the entire support.
Definition at line 79 of file itkBSplineKernelFunction2.h.
|
inlineprotected |
Definition at line 99 of file itkBSplineKernelFunction2.h.
|
inlineoverrideprotected |
Definition at line 100 of file itkBSplineKernelFunction2.h.
|
private |
|
inlineprivate |
B-spline functions for one point. Zeroth order spline.
Definition at line 124 of file itkBSplineKernelFunction2.h.
|
inlineprivate |
B-spline functions for all points in the support. Zeroth order spline.
Definition at line 192 of file itkBSplineKernelFunction2.h.
|
inlineprivate |
First order spline
Definition at line 135 of file itkBSplineKernelFunction2.h.
|
inlineprivate |
First order spline
Definition at line 204 of file itkBSplineKernelFunction2.h.
|
inlineprivate |
Second order spline.
Definition at line 145 of file itkBSplineKernelFunction2.h.
|
inlineprivate |
Second order spline.
Definition at line 215 of file itkBSplineKernelFunction2.h.
|
inlineprivate |
Third order spline.
Definition at line 162 of file itkBSplineKernelFunction2.h.
|
inlineprivate |
Third order spline.
Definition at line 228 of file itkBSplineKernelFunction2.h.
|
inlineprivate |
Unimplemented spline order.
Definition at line 180 of file itkBSplineKernelFunction2.h.
|
inlineprivate |
Unimplemented spline order.
Definition at line 246 of file itkBSplineKernelFunction2.h.
|
inlineoverridevirtual |
Evaluate the function at one point.
Implements itk::KernelFunctionBase2< double >.
Definition at line 82 of file itkBSplineKernelFunction2.h.
|
inlineoverridevirtual |
Evaluate the function at the entire support. This is slightly faster, since no if's are needed.
Implements itk::KernelFunctionBase2< double >.
Definition at line 91 of file itkBSplineKernelFunction2.h.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::KernelFunctionBase2< double >.
itk::BSplineKernelFunction2< VSplineOrder >::itkStaticConstMacro | ( | SplineOrder | , |
unsigned int | , | ||
VSplineOrder | |||
) |
Enum of for spline order.
|
static |
Method for creation through the object factory.
|
private |
|
inlineoverrideprotected |
Definition at line 102 of file itkBSplineKernelFunction2.h.
Generated on 1667476801 for elastix by 1.9.4 |