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::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder > Class Template Reference

#include <itkRecursiveBSplineInterpolationWeightFunction.h>

Detailed Description

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
class itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >

Returns the weights over the support region used for B-spline interpolation/reconstruction.

Computes/evaluate the B-spline interpolation weights over the support region of the B-spline.

This class is templated over the coordinate representation type, the space dimension and the spline order.

See also
Point
Index
ContinuousIndex

Definition at line 48 of file itkRecursiveBSplineInterpolationWeightFunction.h.

Inheritance diagram for itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >:

Public Types

using ConstPointer = SmartPointer<const Self>
using Pointer = SmartPointer<Self>
using Self = RecursiveBSplineInterpolationWeightFunction
using Superclass = BSplineInterpolationWeightFunction<TCoordinate, VSpaceDimension, VSplineOrder>

Public Member Functions

WeightsType Evaluate (const ContinuousIndexType &index, IndexType &startIndex) const
WeightsType EvaluateDerivative (const ContinuousIndexType &index, const IndexType &startIndex) const
WeightsType EvaluateSecondOrderDerivative (const ContinuousIndexType &index, const IndexType &startIndex) const
virtual unsigned int GetNumberOfIndices () const
 ITK_DISALLOW_COPY_AND_MOVE (RecursiveBSplineInterpolationWeightFunction)
 itkOverrideGetNameOfClassMacro (RecursiveBSplineInterpolationWeightFunction)
 itkStaticConstMacro (SpaceDimension, unsigned int, VSpaceDimension)
 itkStaticConstMacro (SplineOrder, unsigned int, VSplineOrder)

Static Public Member Functions

static Pointer New ()

Static Public Attributes

static constexpr unsigned NumberOfIndices = Math::UnsignedPower(VSplineOrder + 1, VSpaceDimension)

Protected Member Functions

 RecursiveBSplineInterpolationWeightFunction ()=default
 ~RecursiveBSplineInterpolationWeightFunction () override=default

Private Types

using DerivativeKernelType = BSplineDerivativeKernelFunction2<VSplineOrder>
using KernelType = BSplineKernelFunction2<VSplineOrder>
using SecondOrderDerivativeKernelType = BSplineSecondOrderDerivativeKernelFunction2<VSplineOrder>

Private Member Functions

WeightsType Evaluate (const ContinuousIndexType &index) const override
void Evaluate (const ContinuousIndexType &index, WeightsType &weights, IndexType &startIndex) const override

Private Attributes

unsigned int m_NumberOfIndices {}

Member Typedef Documentation

◆ ConstPointer

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
using itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::ConstPointer = SmartPointer<const Self>

◆ DerivativeKernelType

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
using itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::DerivativeKernelType = BSplineDerivativeKernelFunction2<VSplineOrder>
private

◆ KernelType

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
using itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::KernelType = BSplineKernelFunction2<VSplineOrder>
private

Interpolation kernel type.

Definition at line 116 of file itkRecursiveBSplineInterpolationWeightFunction.h.

◆ Pointer

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
using itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::Pointer = SmartPointer<Self>

◆ SecondOrderDerivativeKernelType

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
using itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::SecondOrderDerivativeKernelType = BSplineSecondOrderDerivativeKernelFunction2<VSplineOrder>
private

◆ Self

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
using itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::Self = RecursiveBSplineInterpolationWeightFunction

Standard class typedefs.

Definition at line 55 of file itkRecursiveBSplineInterpolationWeightFunction.h.

◆ Superclass

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
using itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::Superclass = BSplineInterpolationWeightFunction<TCoordinate, VSpaceDimension, VSplineOrder>

Constructor & Destructor Documentation

◆ RecursiveBSplineInterpolationWeightFunction()

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::RecursiveBSplineInterpolationWeightFunction ( )
protecteddefault

◆ ~RecursiveBSplineInterpolationWeightFunction()

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::~RecursiveBSplineInterpolationWeightFunction ( )
overrideprotecteddefault

Member Function Documentation

◆ Evaluate() [1/3]

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
WeightsType itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::Evaluate ( const ContinuousIndexType & index) const
overrideprivate

Evaluate the weights at specified ContinousIndex position. Subclasses must provide this method.

◆ Evaluate() [2/3]

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
WeightsType itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::Evaluate ( const ContinuousIndexType & index,
IndexType & startIndex ) const

◆ Evaluate() [3/3]

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
void itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::Evaluate ( const ContinuousIndexType & index,
WeightsType & weights,
IndexType & startIndex ) const
overrideprivate

Evaluate the weights at specified ContinousIndex position. The weights are returned in the user specified container. On return, startIndex contains the start index of the support region over which the weights are defined.

◆ EvaluateDerivative()

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
WeightsType itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::EvaluateDerivative ( const ContinuousIndexType & index,
const IndexType & startIndex ) const

◆ EvaluateSecondOrderDerivative()

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
WeightsType itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::EvaluateSecondOrderDerivative ( const ContinuousIndexType & index,
const IndexType & startIndex ) const

◆ GetNumberOfIndices()

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
virtual unsigned int itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::GetNumberOfIndices ( ) const
virtual

Get number of indices.

◆ ITK_DISALLOW_COPY_AND_MOVE()

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::ITK_DISALLOW_COPY_AND_MOVE ( RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder > )

◆ itkOverrideGetNameOfClassMacro()

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::itkOverrideGetNameOfClassMacro ( RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder > )

Run-time type information (and related methods).

◆ itkStaticConstMacro() [1/2]

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::itkStaticConstMacro ( SpaceDimension ,
unsigned int ,
VSpaceDimension  )

Space dimension.

◆ itkStaticConstMacro() [2/2]

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::itkStaticConstMacro ( SplineOrder ,
unsigned int ,
VSplineOrder  )

Spline order.

◆ New()

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
Pointer itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::New ( )
static

New macro for creation of through the object factory.

Member Data Documentation

◆ m_NumberOfIndices

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
unsigned int itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::m_NumberOfIndices {}
private

Private members; We unfortunatly cannot use those of the superclass.

Definition at line 113 of file itkRecursiveBSplineInterpolationWeightFunction.h.

◆ NumberOfIndices

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
unsigned itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::NumberOfIndices = Math::UnsignedPower(VSplineOrder + 1, VSpaceDimension)
staticconstexpr

The number of indices.

Definition at line 79 of file itkRecursiveBSplineInterpolationWeightFunction.h.



Generated on 1774142652 for elastix by doxygen 1.15.0 elastix logo