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 Member Functions | Private Member Functions
itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder > Class Template Reference

#include <itkCyclicBSplineDeformableTransform.h>

Inheritance diagram for itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >:
Inheritance graph
[legend]
Collaboration diagram for itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >:
Collaboration graph
[legend]

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
Superclass::ContinuousIndexType 
ContinuousIndexType
typedef ImageType::DirectionType DirectionType
typedef RegionType::IndexType GridOffsetType
typedef ImageType::Pointer ImagePointer
typedef Image< PixelType,
itkGetStaticConstMacro(SpaceDimension)> 
ImageType
typedef RegionType::IndexType IndexType
typedef Superclass::InputPointType InputPointType
typedef
Superclass::InternalMatrixType 
InternalMatrixType
typedef
Superclass::JacobianImageType 
JacobianImageType
typedef
Superclass::JacobianOfSpatialHessianType 
JacobianOfSpatialHessianType
typedef
Superclass::JacobianOfSpatialJacobianType 
JacobianOfSpatialJacobianType
typedef
Superclass::JacobianPixelType 
JacobianPixelType
typedef Superclass::JacobianType JacobianType
typedef
Superclass::NonZeroJacobianIndicesType 
NonZeroJacobianIndicesType
typedef ImageType::PointType OriginType
typedef Superclass::OutputPointType OutputPointType
typedef
Superclass::ParameterIndexArrayType 
ParameterIndexArrayType
typedef Superclass::ParametersType ParametersType
typedef ParametersType::ValueType PixelType
typedef SmartPointer< SelfPointer
typedef
RedWeightsFunctionType::ContinuousIndexType 
RedContinuousIndexType
typedef
BSplineInterpolationWeightFunction2
< ScalarType,
itkGetStaticConstMacro(SpaceDimension)-1,
itkGetStaticConstMacro(SplineOrder) > 
RedWeightsFunctionType
typedef Superclass::RegionType RegionType
typedef Superclass::ScalarType ScalarType
typedef
CyclicBSplineDeformableTransform 
Self
typedef RegionType::SizeType SizeType
typedef ImageType::SpacingType SpacingType
typedef
Superclass::SpatialHessianType 
SpatialHessianType
typedef
Superclass::SpatialJacobianType 
SpatialJacobianType
typedef
AdvancedBSplineDeformableTransform
< TScalarType, NDimensions,
VSplineOrder > 
Superclass
typedef
Superclass::WeightsFunctionType 
WeightsFunctionType
typedef Superclass::WeightsType WeightsType

Public Member Functions

virtual const char * GetClassName () const
virtual const JacobianTypeGetJacobian (const InputPointType &point) const
virtual void GetJacobian (const InputPointType &ipp, WeightsType &weights, ParameterIndexArrayType &indices) const
virtual void GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const
 itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions)
 itkStaticConstMacro (SplineOrder, unsigned int, VSplineOrder)
virtual void SetGridRegion (const RegionType &region)
virtual void TransformPoint (const InputPointType &inputPoint, OutputPointType &outputPoint, WeightsType &weights, ParameterIndexArrayType &indices, bool &inside) const

Static Public Member Functions

static Pointer New ()

Protected Member Functions

void ComputeNonZeroJacobianIndices (NonZeroJacobianIndicesType &nonZeroJacobianIndices, const RegionType &supportRegion) const
 CyclicBSplineDeformableTransform ()
bool InsideValidRegion (const ContinuousIndexType &index) const
virtual void SplitRegion (const RegionType &imageRegion, const RegionType &inRegion, RegionType &outRegion1, RegionType &outRegion2) const
virtual ~CyclicBSplineDeformableTransform ()

Private Member Functions

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

Detailed Description

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
class itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >

Deformable transform using a B-spline representation in which the B-spline grid is formulated in a cyclic way.

Definition at line 41 of file itkCyclicBSplineDeformableTransform.h.


Member Typedef Documentation

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef SmartPointer<const Self> itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ConstPointer
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass:: ContinuousIndexType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ContinuousIndexType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef ImageType::DirectionType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::DirectionType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef RegionType::IndexType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GridOffsetType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef ImageType::Pointer itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ImagePointer
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Image< PixelType, itkGetStaticConstMacro( SpaceDimension )> itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ImageType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef RegionType::IndexType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::IndexType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::InputPointType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::InputPointType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::InternalMatrixType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::InternalMatrixType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass:: JacobianImageType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::JacobianImageType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass ::JacobianOfSpatialHessianType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::JacobianOfSpatialHessianType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass ::JacobianOfSpatialJacobianType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::JacobianOfSpatialJacobianType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass:: JacobianPixelType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::JacobianPixelType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::JacobianType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::JacobianType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass ::NonZeroJacobianIndicesType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::NonZeroJacobianIndicesType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef ImageType::PointType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::OriginType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::OutputPointType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::OutputPointType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass:: ParameterIndexArrayType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ParameterIndexArrayType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::ParametersType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ParametersType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef ParametersType::ValueType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::PixelType

Parameters as SpaceDimension number of images.

Reimplemented from itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >.

Definition at line 77 of file itkCyclicBSplineDeformableTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef SmartPointer<Self> itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::Pointer
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef RedWeightsFunctionType:: ContinuousIndexType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::RedContinuousIndexType

Definition at line 107 of file itkCyclicBSplineDeformableTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef BSplineInterpolationWeightFunction2< ScalarType, itkGetStaticConstMacro( SpaceDimension ) - 1, itkGetStaticConstMacro( SplineOrder ) > itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::RedWeightsFunctionType

Definition at line 105 of file itkCyclicBSplineDeformableTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::RegionType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::RegionType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::ScalarType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ScalarType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef CyclicBSplineDeformableTransform itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::Self
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef RegionType::SizeType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SizeType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef ImageType::SpacingType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SpacingType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::SpatialHessianType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SpatialHessianType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::SpatialJacobianType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SpatialJacobianType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef AdvancedBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder > itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::Superclass
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass:: WeightsFunctionType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::WeightsFunctionType
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::WeightsType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::WeightsType

Constructor & Destructor Documentation

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::CyclicBSplineDeformableTransform ( ) [protected]
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::~CyclicBSplineDeformableTransform ( ) [protected, virtual]
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::CyclicBSplineDeformableTransform ( const Self ) [private]

Member Function Documentation

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ComputeNonZeroJacobianIndices ( NonZeroJacobianIndicesType nonZeroJacobianIndices,
const RegionType supportRegion 
) const [protected, virtual]
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual const char* itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetClassName ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >.

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual const JacobianType& itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetJacobian ( const InputPointType point) const [virtual]

Compute the Jacobian matrix of the transformation at one point.

Reimplemented from itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >.

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual void itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetJacobian ( const InputPointType ipp,
WeightsType weights,
ParameterIndexArrayType indices 
) const [virtual]

Compute the Jacobian of the transformation.

Reimplemented from itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >.

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual void itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetSpatialJacobian ( const InputPointType ipp,
SpatialJacobianType sj 
) const [virtual]

Compute the spatial Jacobian of the transformation.

Reimplemented from itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >.

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
bool itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::InsideValidRegion ( const ContinuousIndexType index) const [protected, virtual]

Check if a continuous index is inside the valid region.

Reimplemented from itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >.

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::itkStaticConstMacro ( SpaceDimension  ,
unsigned  int,
NDimensions   
)
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::itkStaticConstMacro ( SplineOrder  ,
unsigned  int,
VSplineOrder   
)
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
static Pointer itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::New ( ) [static]

New macro for creation of through the object factory.

Reimplemented from itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >.

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::operator= ( const Self ) [private]
template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual void itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SetGridRegion ( const RegionType region) [virtual]

This method specifies the region over which the grid resides.

Reimplemented from itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >.

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual void itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SplitRegion ( const RegionType imageRegion,
const RegionType inRegion,
RegionType outRegion1,
RegionType outRegion2 
) const [protected, virtual]

Split an image region into two regions based on the last dimension.

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual void itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::TransformPoint ( const InputPointType inputPoint,
OutputPointType outputPoint,
WeightsType weights,
ParameterIndexArrayType indices,
bool inside 
) const [virtual]

Transform points by a B-spline deformable transformation. On return, weights contains the interpolation weights used to compute the deformation and indices of the x (zeroth) dimension coefficient parameters in the support region used to compute the deformation. Parameter indices for the i-th dimension can be obtained by adding ( i * this->GetNumberOfParametersPerDimension() ) to the indices array.

Reimplemented from itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >.



Generated on 11-05-2012 for elastix by doxygen 1.7.6.1 elastix logo