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 | Protected Attributes | Private Member Functions
itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType > Class Template Reference

#include <itkDeformationFieldInterpolatingTransform.h>

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

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
VectorNearestNeighborInterpolateImageFunction
< DeformationFieldType,
ScalarType
DefaultDeformationFieldInterpolatorType
typedef TComponentType DeformationFieldComponentType
typedef
VectorInterpolateImageFunction
< DeformationFieldType,
ScalarType
DeformationFieldInterpolatorType
typedef Image
< DeformationFieldVectorType,
itkGetStaticConstMacro(InputSpaceDimension) > 
DeformationFieldType
typedef Vector
< DeformationFieldComponentType,
itkGetStaticConstMacro(OutputSpaceDimension) > 
DeformationFieldVectorType
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
DeformationFieldInterpolatingTransform 
Self
typedef AdvancedTransform
< TScalarType, NDimensions,
NDimensions > 
Superclass

Public Member Functions

virtual const char * GetClassName () const
virtual DeformationFieldTypeGetDeformationField ()
virtual
DeformationFieldInterpolatorType
GetDeformationFieldInterpolator ()
virtual bool IsLinear (void) const
 itkStaticConstMacro (InputSpaceDimension, unsigned int, Superclass::InputSpaceDimension)
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, Superclass::OutputSpaceDimension)
virtual void SetDeformationField (DeformationFieldType *_arg)
virtual void SetDeformationFieldInterpolator (DeformationFieldInterpolatorType *_arg)
void SetIdentity (void)
virtual void SetParameters (const ParametersType &)
OutputPointType TransformPoint (const InputPointType &point) const

Static Public Member Functions

static Pointer New ()

Protected Types

typedef
DeformationFieldInterpolatorType::ContinuousIndexType 
InputContinuousIndexType
typedef
DeformationFieldInterpolatorType::OutputType 
InterpolatorOutputType

Protected Member Functions

 DeformationFieldInterpolatingTransform ()
void PrintSelf (std::ostream &os, Indent indent) const
 ~DeformationFieldInterpolatingTransform ()

Protected Attributes

DeformationFieldType::Pointer m_DeformationField
DeformationFieldInterpolatorType::Pointer m_DeformationFieldInterpolator
DeformationFieldType::Pointer m_ZeroDeformationField

Private Member Functions

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

Detailed Description

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

Transform that interpolates a given deformation field.

A simple transform that allows the user to set a deformation field. TransformPoint adds the displacement to the input point. This transform does not support optimizers. Its Set/GetParameters is not implemented. DO NOT USE IT FOR REGISTRATION. You may set your own interpolator!

Definition at line 44 of file itkDeformationFieldInterpolatingTransform.h.


Member Typedef Documentation

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef SmartPointer<const Self> itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::ConstPointer
template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef VectorNearestNeighborInterpolateImageFunction< DeformationFieldType, ScalarType > itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::DefaultDeformationFieldInterpolatorType

Definition at line 88 of file itkDeformationFieldInterpolatingTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef TComponentType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::DeformationFieldComponentType

Definition at line 77 of file itkDeformationFieldInterpolatingTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef VectorInterpolateImageFunction< DeformationFieldType, ScalarType > itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::DeformationFieldInterpolatorType

Definition at line 85 of file itkDeformationFieldInterpolatingTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Image< DeformationFieldVectorType, itkGetStaticConstMacro(InputSpaceDimension) > itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::DeformationFieldType

Definition at line 81 of file itkDeformationFieldInterpolatingTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Vector<DeformationFieldComponentType, itkGetStaticConstMacro(OutputSpaceDimension) > itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::DeformationFieldVectorType

Definition at line 79 of file itkDeformationFieldInterpolatingTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef DeformationFieldInterpolatorType::ContinuousIndexType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::InputContinuousIndexType [protected]

Typedef which is used internally

Definition at line 124 of file itkDeformationFieldInterpolatingTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::InputCovariantVectorType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::InputCovariantVectorType
template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::InputPointType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::InputPointType
template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::InputVectorType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::InputVectorType
template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::InputVnlVectorType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::InputVnlVectorType
template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef DeformationFieldInterpolatorType::OutputType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::InterpolatorOutputType [protected]

Definition at line 125 of file itkDeformationFieldInterpolatingTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::JacobianType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::JacobianType
template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::OutputCovariantVectorType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::OutputCovariantVectorType
template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::OutputPointType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::OutputPointType
template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::OutputVectorType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::OutputVectorType
template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::OutputVnlVectorType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::OutputVnlVectorType
template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::ParametersType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::ParametersType
template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef SmartPointer<Self> itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::Pointer
template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::ScalarType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::ScalarType

Superclass typedefs

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

Definition at line 65 of file itkDeformationFieldInterpolatingTransform.h.

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

Standard class typedefs.

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

Definition at line 49 of file itkDeformationFieldInterpolatingTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef AdvancedTransform< TScalarType, NDimensions, NDimensions > itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::Superclass

Constructor & Destructor Documentation

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

Member Function Documentation

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

Run-time type information (and related methods).

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

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
virtual DeformationFieldType* itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::GetDeformationField ( ) [virtual]
template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
virtual DeformationFieldInterpolatorType* itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::GetDeformationFieldInterpolator ( ) [virtual]
template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
virtual bool itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::IsLinear ( void  ) const [inline, virtual]

Definition at line 108 of file itkDeformationFieldInterpolatingTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::itkStaticConstMacro ( InputSpaceDimension  ,
unsigned  int,
Superclass::InputSpaceDimension   
)

Dimension of the domain spaces.

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

New macro for creation of through the object factory.

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

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::operator= ( const Self ) [private]
template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected]
template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
virtual void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::SetDeformationField ( DeformationFieldType _arg) [virtual]

Set/Get the deformation field that defines the displacements

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
virtual void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::SetDeformationFieldInterpolator ( DeformationFieldInterpolatorType _arg) [virtual]

Set/Get the deformation field interpolator

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::SetIdentity ( void  )

Make this an identity transform ( the deformation field is replaced by a zero deformation field

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
virtual void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::SetParameters ( const ParametersType ) [inline, virtual]

Definition at line 110 of file itkDeformationFieldInterpolatingTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
OutputPointType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::TransformPoint ( const InputPointType point) const

Transform a point This method adds a displacement to a given point, returning the transformed point


Field Documentation

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
DeformationFieldType::Pointer itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::m_DeformationField [protected]

Definition at line 130 of file itkDeformationFieldInterpolatingTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
DeformationFieldInterpolatorType::Pointer itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::m_DeformationFieldInterpolator [protected]

Definition at line 132 of file itkDeformationFieldInterpolatingTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
DeformationFieldType::Pointer itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::m_ZeroDeformationField [protected]

Definition at line 131 of file itkDeformationFieldInterpolatingTransform.h.



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