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

#include <itkBSplineInterpolationWeightFunction2.h>

Detailed Description

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
class itk::BSplineInterpolationWeightFunction2< 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 43 of file itkBSplineInterpolationWeightFunction2.h.

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

Public Types

using ConstPointer = SmartPointer<const Self>
using ContinuousIndexType
using IndexType
using Pointer = SmartPointer<Self>
using Self = BSplineInterpolationWeightFunction2
using SizeType
using Superclass = BSplineInterpolationWeightFunctionBase<TCoordinate, VSpaceDimension, VSplineOrder>
using WeightsType
Public Types inherited from itk::BSplineInterpolationWeightFunctionBase< float, 2, 3 >
using ConstPointer
using ContinuousIndexType
using IndexType
using Pointer
using Self
using SizeType
using Superclass
using WeightsType

Public Member Functions

 ITK_DISALLOW_COPY_AND_MOVE (BSplineInterpolationWeightFunction2)
 itkOverrideGetNameOfClassMacro (BSplineInterpolationWeightFunction2)
 itkStaticConstMacro (SpaceDimension, unsigned int, VSpaceDimension)
 itkStaticConstMacro (SplineOrder, unsigned int, VSplineOrder)
Public Member Functions inherited from itk::BSplineInterpolationWeightFunctionBase< float, 2, 3 >
WeightsType Evaluate (const ContinuousIndexType &index) const override
 ITK_DISALLOW_COPY_AND_MOVE (BSplineInterpolationWeightFunctionBase)
 itkOverrideGetNameOfClassMacro (BSplineInterpolationWeightFunctionBase)
 itkStaticConstMacro (SpaceDimension, unsigned int, VSpaceDimension)

Static Public Member Functions

static Pointer New ()
Static Public Member Functions inherited from itk::BSplineInterpolationWeightFunctionBase< float, 2, 3 >
static IndexType ComputeStartIndex (const ContinuousIndexType &index)

Protected Types

using DerivativeKernelType
using KernelType
using OneDWeightsType
using SecondOrderDerivativeKernelType
using WeightArrayType
Protected Types inherited from itk::BSplineInterpolationWeightFunctionBase< float, 2, 3 >
using DerivativeKernelPointer
using DerivativeKernelType
using KernelPointer
using KernelType
using OneDWeightsType
using SecondOrderDerivativeKernelPointer
using SecondOrderDerivativeKernelType
using WeightArrayType

Protected Member Functions

 BSplineInterpolationWeightFunction2 ()=default
void Compute1DWeights (const ContinuousIndexType &index, const IndexType &startIndex, OneDWeightsType &weights1D) const override
 ~BSplineInterpolationWeightFunction2 () override=default
Protected Member Functions inherited from itk::BSplineInterpolationWeightFunctionBase< float, 2, 3 >
 BSplineInterpolationWeightFunctionBase ()=default
virtual void Compute1DWeights (const ContinuousIndexType &index, const IndexType &startIndex, OneDWeightsType &weights1D) const=0
void PrintSelf (std::ostream &os, Indent indent) const override
 ~BSplineInterpolationWeightFunctionBase () override=default

Additional Inherited Members

Static Public Attributes inherited from itk::BSplineInterpolationWeightFunctionBase< float, 2, 3 >
static constexpr unsigned long NumberOfWeights
static constexpr SizeType SupportSize

Member Typedef Documentation

◆ ConstPointer

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

Definition at line 53 of file itkBSplineInterpolationWeightFunction2.h.

◆ ContinuousIndexType

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

ContinuousIndex typedef support.

Definition at line 83 of file itkBSplineInterpolationWeightFunctionBase.h.

◆ DerivativeKernelType

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
using itk::BSplineInterpolationWeightFunctionBase< TCoordinate, VSpaceDimension, VSplineOrder >::DerivativeKernelType
protected

Definition at line 111 of file itkBSplineInterpolationWeightFunctionBase.h.

◆ IndexType

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

Index and size typedef support.

Definition at line 79 of file itkBSplineInterpolationWeightFunctionBase.h.

◆ KernelType

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
using itk::BSplineInterpolationWeightFunctionBase< TCoordinate, VSpaceDimension, VSplineOrder >::KernelType
protected

Interpolation kernel types.

Definition at line 109 of file itkBSplineInterpolationWeightFunctionBase.h.

◆ OneDWeightsType

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
using itk::BSplineInterpolationWeightFunctionBase< TCoordinate, VSpaceDimension, VSplineOrder >::OneDWeightsType
protected

Typedef for intermediary 1D weights. The Matrix is at least twice as fast as std::vector< vnl_vector< double > >, probably because of the fixed size at compile time.

Definition at line 121 of file itkBSplineInterpolationWeightFunctionBase.h.

◆ Pointer

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

Definition at line 52 of file itkBSplineInterpolationWeightFunction2.h.

◆ SecondOrderDerivativeKernelType

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
using itk::BSplineInterpolationWeightFunctionBase< TCoordinate, VSpaceDimension, VSplineOrder >::SecondOrderDerivativeKernelType
protected

Definition at line 113 of file itkBSplineInterpolationWeightFunctionBase.h.

◆ Self

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

Standard class typedefs.

Definition at line 50 of file itkBSplineInterpolationWeightFunction2.h.

◆ SizeType

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

Definition at line 80 of file itkBSplineInterpolationWeightFunctionBase.h.

◆ Superclass

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

Definition at line 51 of file itkBSplineInterpolationWeightFunction2.h.

◆ WeightArrayType

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
using itk::BSplineInterpolationWeightFunctionBase< TCoordinate, VSpaceDimension, VSplineOrder >::WeightArrayType
protected

Definition at line 115 of file itkBSplineInterpolationWeightFunctionBase.h.

◆ WeightsType

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

OutputType typedef support.

Definition at line 76 of file itkBSplineInterpolationWeightFunctionBase.h.

Constructor & Destructor Documentation

◆ BSplineInterpolationWeightFunction2()

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

◆ ~BSplineInterpolationWeightFunction2()

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

Member Function Documentation

◆ Compute1DWeights()

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
void itk::BSplineInterpolationWeightFunction2< TCoordinate, VSpaceDimension, VSplineOrder >::Compute1DWeights ( const ContinuousIndexType & index,
const IndexType & startIndex,
OneDWeightsType & weights1D ) const
overrideprotected

◆ ITK_DISALLOW_COPY_AND_MOVE()

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

◆ itkOverrideGetNameOfClassMacro()

template<typename TCoordinate = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
itk::BSplineInterpolationWeightFunction2< TCoordinate, VSpaceDimension, VSplineOrder >::itkOverrideGetNameOfClassMacro ( BSplineInterpolationWeightFunction2< 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::BSplineInterpolationWeightFunction2< 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::BSplineInterpolationWeightFunction2< 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::BSplineInterpolationWeightFunction2< TCoordinate, VSpaceDimension, VSplineOrder >::New ( )
static

New macro for creation of through the object factory.



Generated on 1774142652 for elastix by doxygen 1.15.0 elastix logo