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 | Private Attributes
itk::DeformationVectorFieldTransform< TScalarType, NDimensions > Class Template Reference

#include <itkDeformationVectorFieldTransform.h>

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

Public Types

typedef Superclass::ImagePointer CoefficientImagePointer
typedef Superclass::ImageType CoefficientImageType
typedef Superclass::PixelType CoefficientPixelType
typedef
CoefficientVectorImageType::Pointer 
CoefficientVectorImagePointer
typedef Image
< CoefficientVectorPixelType,
itkGetStaticConstMacro(SpaceDimension) > 
CoefficientVectorImageType
typedef Vector< float,
itkGetStaticConstMacro(SpaceDimension) > 
CoefficientVectorPixelType
typedef SmartPointer< const SelfConstPointer
typedef
Superclass::InputCovariantVectorType 
InputCovariantVectorType
typedef Superclass::InputPointType InputPointType
typedef Superclass::InputVectorType InputVectorType
typedef
Superclass::InputVnlVectorType 
InputVnlVectorType
typedef Superclass::JacobianType JacobianType
typedef
Superclass::OutputCovariantVectorType 
OutputCovariantVectorType
typedef Superclass::OutputPointType OutputPointType
typedef
Superclass::OutputVectorType 
OutputVectorType
typedef
Superclass::OutputVnlVectorType 
OutputVnlVectorType
typedef Superclass::ParametersType ParametersType
typedef SmartPointer< SelfPointer
typedef Superclass::ScalarType ScalarType
typedef
DeformationVectorFieldTransform 
Self
typedef
AdvancedBSplineDeformableTransform
< TScalarType, NDimensions, 0 > 
Superclass

Public Member Functions

virtual const char * GetClassName () const
virtual void GetCoefficientVectorImage (CoefficientVectorImagePointer &vecImage) const
 itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions)
 itkStaticConstMacro (SplineOrder, unsigned int, Superclass::SplineOrder)
virtual void SetCoefficientVectorImage (const CoefficientVectorImageType *vecImage)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 DeformationVectorFieldTransform ()
virtual ~DeformationVectorFieldTransform ()

Private Member Functions

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

Private Attributes

CoefficientImagePointer m_Images [SpaceDimension]

Detailed Description

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

An itk transform based on a DeformationVectorField.

This class makes it easy to set a deformation vector field as a Transform-object.

The class inherits from the 0th-order AdvancedBSplineDeformableTransform, and converts a VectorImage to the B-spline CoefficientImage.

This is useful if you know for example how to deform each voxel in an image and want to apply it to that image.

Note:
Better use the DeformationFieldInterpolatingTransform. It is more flexible, since it allows runtime specification of the spline order.

Definition at line 43 of file itkDeformationVectorFieldTransform.h.


Member Typedef Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::ImagePointer itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::CoefficientImagePointer

Definition at line 81 of file itkDeformationVectorFieldTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::ImageType itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::CoefficientImageType

Definition at line 80 of file itkDeformationVectorFieldTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::PixelType itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::CoefficientPixelType

Parameters as SpaceDimension number of images.

Definition at line 79 of file itkDeformationVectorFieldTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef CoefficientVectorImageType::Pointer itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::CoefficientVectorImagePointer

Definition at line 88 of file itkDeformationVectorFieldTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Image< CoefficientVectorPixelType, itkGetStaticConstMacro( SpaceDimension ) > itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::CoefficientVectorImageType

Definition at line 87 of file itkDeformationVectorFieldTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Vector< float, itkGetStaticConstMacro( SpaceDimension ) > itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::CoefficientVectorPixelType

Typedef's for VectorImage.

Definition at line 85 of file itkDeformationVectorFieldTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef SmartPointer< const Self > itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::ConstPointer
template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::InputCovariantVectorType itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::InputCovariantVectorType
template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::InputPointType itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::InputPointType
template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::InputVectorType itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::InputVectorType
template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::InputVnlVectorType itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::InputVnlVectorType
template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::JacobianType itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::JacobianType
template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::OutputCovariantVectorType itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::OutputCovariantVectorType
template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::OutputPointType itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::OutputPointType
template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::OutputVectorType itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::OutputVectorType
template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::OutputVnlVectorType itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::OutputVnlVectorType
template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::ParametersType itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::ParametersType
template<class TScalarType = double, unsigned int NDimensions = 3>
typedef SmartPointer< Self > itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::Pointer
template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::ScalarType itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::ScalarType

Typedef's inherited from Superclass.

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

Definition at line 66 of file itkDeformationVectorFieldTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef DeformationVectorFieldTransform itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::Self

Standard class typedefs.

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

Definition at line 49 of file itkDeformationVectorFieldTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef AdvancedBSplineDeformableTransform< TScalarType, NDimensions, 0 > itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::Superclass

Constructor & Destructor Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::DeformationVectorFieldTransform ( ) [protected]

The constructor.

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::~DeformationVectorFieldTransform ( ) [protected, virtual]

The destructor.

template<class TScalarType = double, unsigned int NDimensions = 3>
itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::DeformationVectorFieldTransform ( const Self ) [private]

The private constructor.


Member Function Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual const char* itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::GetClassName ( ) const [virtual]

Run-time type information (and related methods).

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

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::GetCoefficientVectorImage ( CoefficientVectorImagePointer vecImage) const [virtual]

Get the coefficient image as a vector image. The vector image is created only on demand. The caller is expected to provide a smart pointer to the resulting image; this stresses the fact that this method does not return a member variable, like most Get... methods.

template<class TScalarType = double, unsigned int NDimensions = 3>
itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::itkStaticConstMacro ( SpaceDimension  ,
unsigned  int,
NDimensions   
)

Dimension of the domain space.

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

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

Method for creation through the object factory.

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

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::operator= ( const Self ) [private]

The private copy constructor.

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

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::SetCoefficientVectorImage ( const CoefficientVectorImageType vecImage) [virtual]

Set the coefficient image as a deformation field. The superclass provides a similar function (SetCoeffficientImage), but this function expects an array of nr_of_dim scalar images. The SetCoefficientVectorImage method accepts a VectorImage, which is often more convenient. The method internally just converts this vector image to nr_of_dim scalar images and passes it on to the SetCoefficientImage function.


Field Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
CoefficientImagePointer itk::DeformationVectorFieldTransform< TScalarType, NDimensions >::m_Images[SpaceDimension] [private]

Member variables.

Definition at line 124 of file itkDeformationVectorFieldTransform.h.



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