go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Protected Member Functions
itk::KernelFunctionBase2< TRealValueType > Class Template Referenceabstract

#include <itkKernelFunctionBase2.h>

Detailed Description

template<typename TRealValueType = double>
class itk::KernelFunctionBase2< TRealValueType >

Kernel used for density estimation and nonparameteric regression.

This class encapsulates the smoothing kernel used for statistical density estimation and nonparameteric regression. The basic idea of the kernel approach is to weight observations by a smooth function (the kernel) to created a smoothed approximation.

Reference: Silverman, B. W. (1986) Density Estimation. London: Chapman and Hall.

Definition at line 40 of file itkKernelFunctionBase2.h.

+ Inheritance diagram for itk::KernelFunctionBase2< TRealValueType >:

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef SmartPointer< SelfPointer
 
typedef TRealValueType RealType
 
typedef KernelFunctionBase2 Self
 
typedef KernelFunctionBase< TRealValueType > Superclass
 

Public Member Functions

TRealValueType Evaluate (const TRealValueType &u) const override=0
 
virtual void Evaluate (const TRealValueType &u, TRealValueType *weights) const =0
 
virtual const char * GetClassName () const
 

Protected Member Functions

 KernelFunctionBase2 ()
 
 ~KernelFunctionBase2 () override
 

Member Typedef Documentation

◆ ConstPointer

template<typename TRealValueType = double>
typedef SmartPointer< const Self > itk::KernelFunctionBase2< TRealValueType >::ConstPointer

Definition at line 47 of file itkKernelFunctionBase2.h.

◆ Pointer

template<typename TRealValueType = double>
typedef SmartPointer< Self > itk::KernelFunctionBase2< TRealValueType >::Pointer

Definition at line 46 of file itkKernelFunctionBase2.h.

◆ RealType

template<typename TRealValueType = double>
typedef TRealValueType itk::KernelFunctionBase2< TRealValueType >::RealType

Definition at line 49 of file itkKernelFunctionBase2.h.

◆ Self

template<typename TRealValueType = double>
typedef KernelFunctionBase2 itk::KernelFunctionBase2< TRealValueType >::Self

Standard class typedefs.

Definition at line 44 of file itkKernelFunctionBase2.h.

◆ Superclass

template<typename TRealValueType = double>
typedef KernelFunctionBase< TRealValueType > itk::KernelFunctionBase2< TRealValueType >::Superclass

Definition at line 45 of file itkKernelFunctionBase2.h.

Constructor & Destructor Documentation

◆ KernelFunctionBase2()

template<typename TRealValueType = double>
itk::KernelFunctionBase2< TRealValueType >::KernelFunctionBase2 ( )
inlineprotected

Definition at line 61 of file itkKernelFunctionBase2.h.

◆ ~KernelFunctionBase2()

template<typename TRealValueType = double>
itk::KernelFunctionBase2< TRealValueType >::~KernelFunctionBase2 ( )
inlineoverrideprotected

Definition at line 62 of file itkKernelFunctionBase2.h.

Member Function Documentation

◆ Evaluate() [1/2]

template<typename TRealValueType = double>
TRealValueType itk::KernelFunctionBase2< TRealValueType >::Evaluate ( const TRealValueType &  u) const
overridepure virtual

Evaluate the function. Subclasses must implement this.

Implemented in itk::BSplineDerivativeKernelFunction2< VSplineOrder >, and itk::BSplineKernelFunction2< VSplineOrder >.

◆ Evaluate() [2/2]

template<typename TRealValueType = double>
virtual void itk::KernelFunctionBase2< TRealValueType >::Evaluate ( const TRealValueType &  u,
TRealValueType *  weights 
) const
pure virtual

Evaluate the function. Subclasses must implement this.

Implemented in itk::BSplineDerivativeKernelFunction2< VSplineOrder >, and itk::BSplineKernelFunction2< VSplineOrder >.

◆ GetClassName()

template<typename TRealValueType = double>
virtual const char * itk::KernelFunctionBase2< TRealValueType >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented in itk::BSplineDerivativeKernelFunction2< VSplineOrder >, and itk::BSplineKernelFunction2< VSplineOrder >.



Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo