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 | Static Public Member Functions | Protected Types | Protected Member Functions | Private Member Functions
itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder > Class Template Reference

#include <itkBSplineInterpolationWeightFunction2.h>

Inheritance diagram for itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >:
Inheritance graph
[legend]
Collaboration diagram for itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >:
Collaboration graph
[legend]

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
Superclass::ContinuousIndexType 
ContinuousIndexType
typedef Superclass::IndexType IndexType
typedef SmartPointer< SelfPointer
typedef
BSplineInterpolationWeightFunction2 
Self
typedef Superclass::SizeType SizeType
typedef
BSplineInterpolationWeightFunctionBase
< TCoordRep, VSpaceDimension,
VSplineOrder > 
Superclass
typedef Superclass::WeightsType WeightsType
- Public Types inherited from itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder >
typedef SmartPointer< const SelfConstPointer
typedef ContinuousIndex
< TCoordRep, VSpaceDimension > 
ContinuousIndexType
typedef Index< VSpaceDimension > IndexType
typedef SmartPointer< SelfPointer
typedef
BSplineInterpolationWeightFunctionBase 
Self
typedef Size< VSpaceDimension > SizeType
typedef FunctionBase
< ContinuousIndex< TCoordRep,
VSpaceDimension >, Array
< double > > 
Superclass
typedef Array< doubleWeightsType

Public Member Functions

virtual const char * GetClassName () const
 itkStaticConstMacro (SpaceDimension, unsigned int, VSpaceDimension)
 itkStaticConstMacro (SplineOrder, unsigned int, VSplineOrder)
- Public Member Functions inherited from itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder >
void ComputeStartIndex (const ContinuousIndexType &index, IndexType &startIndex) const
virtual WeightsType Evaluate (const ContinuousIndexType &index) const
virtual void Evaluate (const ContinuousIndexType &cindex, const IndexType &startIndex, WeightsType &weights) const
virtual unsigned long GetNumberOfWeights () const
virtual const SizeTypeGetSupportSize ()
 itkStaticConstMacro (NumberOfWeights, unsigned long, GetConstNumberOfWeightsHackType::Value)

Static Public Member Functions

static Pointer New ()

Protected Types

typedef
Superclass::DerivativeKernelType 
DerivativeKernelType
typedef Superclass::KernelType KernelType
typedef Superclass::OneDWeightsType OneDWeightsType
typedef
Superclass::SecondOrderDerivativeKernelType 
SecondOrderDerivativeKernelType
typedef Superclass::TableType TableType
typedef Superclass::WeightArrayType WeightArrayType
- Protected Types inherited from itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder >
typedef
BSplineDerivativeKernelFunction2
< itkGetStaticConstMacro(SplineOrder) > 
DerivativeKernelType
typedef BSplineKernelFunction2
< itkGetStaticConstMacro(SplineOrder) > 
KernelType
typedef Matrix< double,
itkGetStaticConstMacro(SpaceDimension),
itkGetStaticConstMacro(SplineOrder)+1 > 
OneDWeightsType
typedef
BSplineSecondOrderDerivativeKernelFunction2
< itkGetStaticConstMacro(SplineOrder) > 
SecondOrderDerivativeKernelType
typedef Array2D< unsigned long > TableType
typedef KernelType::WeightArrayType WeightArrayType

Protected Member Functions

 BSplineInterpolationWeightFunction2 ()
virtual void Compute1DWeights (const ContinuousIndexType &index, const IndexType &startIndex, OneDWeightsType &weights1D) const
 ~BSplineInterpolationWeightFunction2 ()
- Protected Member Functions inherited from itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder >
 BSplineInterpolationWeightFunctionBase ()
virtual void PrintSelf (std::ostream &os, Indent indent) const
 ~BSplineInterpolationWeightFunctionBase ()

Private Member Functions

 BSplineInterpolationWeightFunction2 (const Self &)
void operator= (const Self &)

Additional Inherited Members

- Protected Attributes inherited from itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder >
DerivativeKernelType::Pointer m_DerivativeKernel
KernelType::Pointer m_Kernel
unsigned long m_NumberOfWeights
TableType m_OffsetToIndexTable
SecondOrderDerivativeKernelType::Pointer m_SecondOrderDerivativeKernel
SizeType m_SupportSize

Detailed Description

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

Member Typedef Documentation

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
typedef SmartPointer<const Self> itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::ConstPointer

Definition at line 51 of file itkBSplineInterpolationWeightFunction2.h.

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
typedef Superclass::ContinuousIndexType itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::ContinuousIndexType

Definition at line 70 of file itkBSplineInterpolationWeightFunction2.h.

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
typedef Superclass::DerivativeKernelType itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::DerivativeKernelType
protected

Definition at line 78 of file itkBSplineInterpolationWeightFunction2.h.

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
typedef Superclass::IndexType itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::IndexType

Definition at line 68 of file itkBSplineInterpolationWeightFunction2.h.

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
typedef Superclass::KernelType itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::KernelType
protected

Interpolation kernel types.

Definition at line 74 of file itkBSplineInterpolationWeightFunction2.h.

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
typedef Superclass::OneDWeightsType itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::OneDWeightsType
protected

Definition at line 82 of file itkBSplineInterpolationWeightFunction2.h.

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
typedef SmartPointer<Self> itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::Pointer

Definition at line 50 of file itkBSplineInterpolationWeightFunction2.h.

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
typedef Superclass ::SecondOrderDerivativeKernelType itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::SecondOrderDerivativeKernelType
protected

Definition at line 80 of file itkBSplineInterpolationWeightFunction2.h.

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
typedef BSplineInterpolationWeightFunction2 itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::Self

Standard class typedefs.

Definition at line 47 of file itkBSplineInterpolationWeightFunction2.h.

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
typedef Superclass::SizeType itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::SizeType

Definition at line 69 of file itkBSplineInterpolationWeightFunction2.h.

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
typedef BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder > itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::Superclass

Definition at line 49 of file itkBSplineInterpolationWeightFunction2.h.

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
typedef Superclass::TableType itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::TableType
protected

Definition at line 81 of file itkBSplineInterpolationWeightFunction2.h.

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
typedef Superclass::WeightArrayType itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::WeightArrayType
protected

Definition at line 83 of file itkBSplineInterpolationWeightFunction2.h.

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
typedef Superclass::WeightsType itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::WeightsType

Typedefs from Superclass.

Definition at line 67 of file itkBSplineInterpolationWeightFunction2.h.

Constructor & Destructor Documentation

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::BSplineInterpolationWeightFunction2 ( )
protected
template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::~BSplineInterpolationWeightFunction2 ( )
inlineprotected

Definition at line 74 of file itkBSplineInterpolationWeightFunction2.h.

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::BSplineInterpolationWeightFunction2 ( const Self )
private

Member Function Documentation

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
virtual void itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::Compute1DWeights ( const ContinuousIndexType index,
const IndexType startIndex,
OneDWeightsType weights1D 
) const
protectedvirtual
template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
virtual const char* itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder >.

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::itkStaticConstMacro ( SpaceDimension  ,
unsigned  int,
VSpaceDimension   
)
template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::itkStaticConstMacro ( SplineOrder  ,
unsigned  int,
VSplineOrder   
)
template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
static Pointer itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::New ( )
static

New macro for creation of through the object factory.

template<class TCoordRep = float, unsigned int VSpaceDimension = 2, unsigned int VSplineOrder = 3>
void itk::BSplineInterpolationWeightFunction2< TCoordRep, VSpaceDimension, VSplineOrder >::operator= ( const Self )
private


Generated on 21-03-2014 for elastix by doxygen 1.8.1.2 elastix logo