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

Derivative of a B-spline kernel used for density estimation and nonparametric regression. More...

#include <itkBSplineDerivativeKernelFunction2.h>

Inheritance diagram for itk::BSplineDerivativeKernelFunction2< VSplineOrder >:
Inheritance graph
[legend]
Collaboration diagram for itk::BSplineDerivativeKernelFunction2< VSplineOrder >:
Collaboration graph
[legend]

Data Structures

struct  Dispatch
struct  DispatchBase

Public Types

typedef SmartPointer< SelfPointer
typedef
BSplineDerivativeKernelFunction2 
Self
typedef KernelFunction Superclass

Public Member Functions

double Evaluate (const double &u) const
virtual const char * GetClassName () const
 itkStaticConstMacro (SplineOrder, unsigned int, VSplineOrder)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 BSplineDerivativeKernelFunction2 ()
void PrintSelf (std::ostream &os, Indent indent) const
 ~BSplineDerivativeKernelFunction2 ()

Private Member Functions

 BSplineDerivativeKernelFunction2 (const Self &)
double Evaluate (const DispatchBase &, const double &) const
double Evaluate (const Dispatch< 3 > &, const double &u) const
double Evaluate (const Dispatch< 2 > &, const double &u) const
double Evaluate (const Dispatch< 1 > &, const double &u) const
void operator= (const Self &)

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 43 of file itkBSplineDerivativeKernelFunction2.h.


Member Typedef Documentation

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

Definition at line 49 of file itkBSplineDerivativeKernelFunction2.h.

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

Standard class typedefs.

Definition at line 47 of file itkBSplineDerivativeKernelFunction2.h.

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

Definition at line 48 of file itkBSplineDerivativeKernelFunction2.h.


Constructor & Destructor Documentation

template<unsigned int VSplineOrder = 3>
itk::BSplineDerivativeKernelFunction2< VSplineOrder >::BSplineDerivativeKernelFunction2 ( ) [inline, protected]

Definition at line 73 of file itkBSplineDerivativeKernelFunction2.h.

template<unsigned int VSplineOrder = 3>
itk::BSplineDerivativeKernelFunction2< VSplineOrder >::~BSplineDerivativeKernelFunction2 ( ) [inline, protected]

Definition at line 74 of file itkBSplineDerivativeKernelFunction2.h.

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

Member Function Documentation

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

Evaluate the function. Evaluate the function.

Definition at line 67 of file itkBSplineDerivativeKernelFunction2.h.

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

Second order spline.

Definition at line 134 of file itkBSplineDerivativeKernelFunction2.h.

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

Third order spline.

Definition at line 154 of file itkBSplineDerivativeKernelFunction2.h.

template<unsigned int VSplineOrder = 3>
double itk::BSplineDerivativeKernelFunction2< VSplineOrder >::Evaluate ( const DispatchBase &  ,
const double  
) const [inline, private]

Unimplemented spline order

Definition at line 193 of file itkBSplineDerivativeKernelFunction2.h.

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

Zeroth order spline. inline double Evaluate (const Dispatch<0>&, const double & u) const {

double absValue = vnl_math_abs( u );

if ( absValue < 0.5 ) { return 1.0; } else if ( absValue == 0.5 ) { return 0.5; } else { return 0.0; }

} First order spline

Definition at line 113 of file itkBSplineDerivativeKernelFunction2.h.

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

Run-time type information (and related methods).

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

Enum of for spline order.

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

Method for creation through the object factory.

template<unsigned int VSplineOrder = 3>
void itk::BSplineDerivativeKernelFunction2< VSplineOrder >::operator= ( const Self ) [private]
template<unsigned int VSplineOrder = 3>
void itk::BSplineDerivativeKernelFunction2< VSplineOrder >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [inline, protected]

Definition at line 76 of file itkBSplineDerivativeKernelFunction2.h.



Generated on 24-10-2011 for elastix by doxygen 1.7.4 elastix logo