go home Home | Main Page | Topics | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Loading...
Searching...
No Matches
itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder > Class Template Reference

#include <itkBSplineSecondOrderDerivativeKernelFunction2.h>

Detailed Description

template<unsigned int VSplineOrder = 3>
class itk::BSplineSecondOrderDerivativeKernelFunction2< 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 44 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.

Inheritance diagram for itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >:

Classes

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
 ITK_DISALLOW_COPY_AND_MOVE (BSplineSecondOrderDerivativeKernelFunction2)
 itkOverrideGetNameOfClassMacro (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 *)

Member Typedef Documentation

◆ Pointer

template<unsigned int VSplineOrder = 3>
using itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::Pointer = SmartPointer<Self>

◆ Self

template<unsigned int VSplineOrder = 3>
using itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::Self = BSplineSecondOrderDerivativeKernelFunction2

Standard class typedefs.

Definition at line 50 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.

◆ Superclass

template<unsigned int VSplineOrder = 3>
using itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::Superclass = KernelFunctionBase<double>

Constructor & Destructor Documentation

◆ BSplineSecondOrderDerivativeKernelFunction2()

template<unsigned int VSplineOrder = 3>
itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::BSplineSecondOrderDerivativeKernelFunction2 ( )
protecteddefault

◆ ~BSplineSecondOrderDerivativeKernelFunction2()

template<unsigned int VSplineOrder = 3>
itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::~BSplineSecondOrderDerivativeKernelFunction2 ( )
overrideprotecteddefault

Member Function Documentation

◆ Evaluate() [1/8]

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

Zeroth order spline. First order spline Second order spline.

Definition at line 125 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.

◆ Evaluate() [2/8]

template<unsigned int VSplineOrder = 3>
void itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::Evaluate ( const Dispatch< 2 > & ,
const double ,
double * weights )
inlinestaticprivate

◆ Evaluate() [3/8]

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

Third order spline.

Definition at line 163 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.

◆ Evaluate() [4/8]

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

◆ Evaluate() [5/8]

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

Unimplemented spline order

Definition at line 194 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.

◆ Evaluate() [6/8]

template<unsigned int VSplineOrder = 3>
void itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::Evaluate ( const DispatchBase & ,
const double ,
double *  )
inlinestaticprivate

◆ Evaluate() [7/8]

template<unsigned int VSplineOrder = 3>
double itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::Evaluate ( const double & u) const
inlineoverride

Evaluate the function.

Definition at line 83 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.

◆ Evaluate() [8/8]

template<unsigned int VSplineOrder = 3>
void itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::Evaluate ( const double u,
double * weights ) const
inline

Evaluate the function.

Definition at line 91 of file itkBSplineSecondOrderDerivativeKernelFunction2.h.

◆ FastEvaluate() [1/2]

template<unsigned int VSplineOrder = 3>
double itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::FastEvaluate ( const double u)
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.

◆ FastEvaluate() [2/2]

template<unsigned int VSplineOrder = 3>
void itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::FastEvaluate ( const double u,
double *const weights )
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.

◆ ITK_DISALLOW_COPY_AND_MOVE()

template<unsigned int VSplineOrder = 3>
itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::ITK_DISALLOW_COPY_AND_MOVE ( BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder > )

◆ itkOverrideGetNameOfClassMacro()

template<unsigned int VSplineOrder = 3>
itk::BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder >::itkOverrideGetNameOfClassMacro ( BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder > )

Run-time type information (and related methods).

◆ itkStaticConstMacro()

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

Enum of for spline order.

◆ New()

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

Method for creation through the object factory.

◆ PrintSelf()

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


Generated on 1774142652 for elastix by doxygen 1.15.0 elastix logo