go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Data Structures | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions
itk::BSplineDerivativeKernelFunction2< VSplineOrder > Class Template Reference

#include <itkBSplineDerivativeKernelFunction2.h>

Detailed Description

template<unsigned int VSplineOrder = 3>
class itk::BSplineDerivativeKernelFunction2< VSplineOrder >

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.

Warning
Evaluate is only implemented for spline order 1 to 4
See also
KernelFunction

Definition at line 59 of file itkBSplineDerivativeKernelFunction2.h.

+ Inheritance diagram for itk::BSplineDerivativeKernelFunction2< VSplineOrder >:

Data Structures

struct  Dispatch
 
struct  DispatchBase
 

Public Types

typedef SmartPointer< SelfPointer
 
typedef BSplineDerivativeKernelFunction2 Self
 
typedef KernelFunctionBase2< doubleSuperclass
 
- Public Types inherited from itk::KernelFunctionBase2< double >
typedef SmartPointer< const SelfConstPointer
 
typedef SmartPointer< SelfPointer
 
typedef double RealType
 
typedef KernelFunctionBase2 Self
 
typedef KernelFunctionBase< doubleSuperclass
 

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

 BSplineDerivativeKernelFunction2 ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~BSplineDerivativeKernelFunction2 () override
 
- Protected Member Functions inherited from itk::KernelFunctionBase2< double >
 KernelFunctionBase2 ()
 
 ~KernelFunctionBase2 () override
 

Private Member Functions

 BSplineDerivativeKernelFunction2 (const Self &)
 
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
 
void Evaluate (const DispatchBase &, const double &, double *) const
 
void operator= (const Self &)
 

Member Typedef Documentation

◆ Pointer

template<unsigned int VSplineOrder = 3>
typedef SmartPointer< Self > itk::BSplineDerivativeKernelFunction2< VSplineOrder >::Pointer

Definition at line 66 of file itkBSplineDerivativeKernelFunction2.h.

◆ Self

template<unsigned int VSplineOrder = 3>
typedef BSplineDerivativeKernelFunction2 itk::BSplineDerivativeKernelFunction2< VSplineOrder >::Self

Standard class typedefs.

Definition at line 64 of file itkBSplineDerivativeKernelFunction2.h.

◆ Superclass

template<unsigned int VSplineOrder = 3>
typedef KernelFunctionBase2< double > itk::BSplineDerivativeKernelFunction2< VSplineOrder >::Superclass

Definition at line 65 of file itkBSplineDerivativeKernelFunction2.h.

Constructor & Destructor Documentation

◆ BSplineDerivativeKernelFunction2() [1/2]

template<unsigned int VSplineOrder = 3>
itk::BSplineDerivativeKernelFunction2< VSplineOrder >::BSplineDerivativeKernelFunction2 ( )
inlineprotected

Definition at line 93 of file itkBSplineDerivativeKernelFunction2.h.

◆ ~BSplineDerivativeKernelFunction2()

template<unsigned int VSplineOrder = 3>
itk::BSplineDerivativeKernelFunction2< VSplineOrder >::~BSplineDerivativeKernelFunction2 ( )
inlineoverrideprotected

Definition at line 94 of file itkBSplineDerivativeKernelFunction2.h.

◆ BSplineDerivativeKernelFunction2() [2/2]

template<unsigned int VSplineOrder = 3>
itk::BSplineDerivativeKernelFunction2< VSplineOrder >::BSplineDerivativeKernelFunction2 ( const Self )
private

Member Function Documentation

◆ Evaluate() [1/10]

template<unsigned int VSplineOrder = 3>
double itk::BSplineDerivativeKernelFunction2< VSplineOrder >::Evaluate ( const Dispatch< 1 > &  ,
const double u 
) const
inlineprivate

Zeroth order spline. First order spline

Definition at line 117 of file itkBSplineDerivativeKernelFunction2.h.

◆ Evaluate() [2/10]

template<unsigned int VSplineOrder = 3>
void itk::BSplineDerivativeKernelFunction2< VSplineOrder >::Evaluate ( const Dispatch< 1 > &  ,
const double u,
double weights 
) const
inlineprivate

Definition at line 133 of file itkBSplineDerivativeKernelFunction2.h.

◆ Evaluate() [3/10]

template<unsigned int VSplineOrder = 3>
double itk::BSplineDerivativeKernelFunction2< VSplineOrder >::Evaluate ( const Dispatch< 2 > &  ,
const double u 
) const
inlineprivate

Second order spline.

Definition at line 158 of file itkBSplineDerivativeKernelFunction2.h.

◆ Evaluate() [4/10]

template<unsigned int VSplineOrder = 3>
void itk::BSplineDerivativeKernelFunction2< VSplineOrder >::Evaluate ( const Dispatch< 2 > &  ,
const double u,
double weights 
) const
inlineprivate

Definition at line 177 of file itkBSplineDerivativeKernelFunction2.h.

◆ Evaluate() [5/10]

template<unsigned int VSplineOrder = 3>
double itk::BSplineDerivativeKernelFunction2< VSplineOrder >::Evaluate ( const Dispatch< 3 > &  ,
const double u 
) const
inlineprivate

Third order spline.

Definition at line 187 of file itkBSplineDerivativeKernelFunction2.h.

◆ Evaluate() [6/10]

template<unsigned int VSplineOrder = 3>
void itk::BSplineDerivativeKernelFunction2< VSplineOrder >::Evaluate ( const Dispatch< 3 > &  ,
const double u,
double weights 
) const
inlineprivate

Definition at line 225 of file itkBSplineDerivativeKernelFunction2.h.

◆ Evaluate() [7/10]

template<unsigned int VSplineOrder = 3>
double itk::BSplineDerivativeKernelFunction2< VSplineOrder >::Evaluate ( const DispatchBase &  ,
const double  
) const
inlineprivate

Unimplemented spline order

Definition at line 238 of file itkBSplineDerivativeKernelFunction2.h.

◆ Evaluate() [8/10]

template<unsigned int VSplineOrder = 3>
void itk::BSplineDerivativeKernelFunction2< VSplineOrder >::Evaluate ( const DispatchBase &  ,
const double ,
double  
) const
inlineprivate

Unimplemented spline order

Definition at line 247 of file itkBSplineDerivativeKernelFunction2.h.

◆ Evaluate() [9/10]

template<unsigned int VSplineOrder = 3>
double itk::BSplineDerivativeKernelFunction2< VSplineOrder >::Evaluate ( const double u) const
inlineoverridevirtual

Evaluate the function.

Implements itk::KernelFunctionBase2< double >.

Definition at line 78 of file itkBSplineDerivativeKernelFunction2.h.

◆ Evaluate() [10/10]

template<unsigned int VSplineOrder = 3>
void itk::BSplineDerivativeKernelFunction2< VSplineOrder >::Evaluate ( const double u,
double weights 
) const
inlineoverridevirtual

Evaluate the function.

Implements itk::KernelFunctionBase2< double >.

Definition at line 85 of file itkBSplineDerivativeKernelFunction2.h.

◆ GetClassName()

template<unsigned int VSplineOrder = 3>
virtual const char * itk::BSplineDerivativeKernelFunction2< VSplineOrder >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::KernelFunctionBase2< double >.

◆ itkStaticConstMacro()

template<unsigned int VSplineOrder = 3>
itk::BSplineDerivativeKernelFunction2< VSplineOrder >::itkStaticConstMacro ( SplineOrder  ,
unsigned int  ,
VSplineOrder   
)

Enum of for spline order.

◆ New()

template<unsigned int VSplineOrder = 3>
static Pointer itk::BSplineDerivativeKernelFunction2< VSplineOrder >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<unsigned int VSplineOrder = 3>
void itk::BSplineDerivativeKernelFunction2< VSplineOrder >::operator= ( const Self )
private

◆ PrintSelf()

template<unsigned int VSplineOrder = 3>
void itk::BSplineDerivativeKernelFunction2< VSplineOrder >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
inlineoverrideprotected

Definition at line 96 of file itkBSplineDerivativeKernelFunction2.h.



Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo