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 Types inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >
typedef SmartPointer< const SelfConstPointer
 
typedef
Superclass::InputCovariantVectorType 
InputCovariantVectorType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::InputVectorType InputVectorType
 
typedef
Superclass::InputVnlVectorType 
InputVnlVectorType
 
typedef
SpatialJacobianType::InternalMatrixType 
InternalMatrixType
 
typedef std::vector
< SpatialHessianType
JacobianOfSpatialHessianType
 
typedef std::vector
< SpatialJacobianType
JacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef std::vector< unsigned
long > 
NonZeroJacobianIndicesType
 
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 AdvancedTransform Self
 
typedef FixedArray< Matrix
< ScalarType,
InputSpaceDimension,
InputSpaceDimension >
, OutputSpaceDimension > 
SpatialHessianType
 
typedef Matrix< ScalarType,
OutputSpaceDimension,
InputSpaceDimension > 
SpatialJacobianType
 
typedef Transform< TScalarType,
NInputDimensions,
NOutputDimensions > 
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
 
- Public Member Functions inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >
virtual bool GetHasNonZeroJacobianOfSpatialHessian () const
 
virtual bool GetHasNonZeroSpatialHessian () const
 
virtual void GetJacobian (const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
 
virtual const JacobianTypeGetJacobian (const InputPointType &) const
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
 
virtual unsigned long GetNumberOfNonZeroJacobianIndices (void) const
 
virtual void GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const
 
virtual void GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >
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 Member Functions inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >
 AdvancedTransform ()
 
 AdvancedTransform (unsigned int Dimension, unsigned int NumberOfParameters)
 
virtual ~AdvancedTransform ()
 

Protected Attributes

DeformationFieldType::Pointer m_DeformationField
 
DeformationFieldInterpolatorType::Pointer m_DeformationFieldInterpolator
 
DeformationFieldType::Pointer m_ZeroDeformationField
 
- Protected Attributes inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >
bool m_HasNonZeroJacobianOfSpatialHessian
 
bool m_HasNonZeroSpatialHessian
 

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

Definition at line 52 of file itkDeformationFieldInterpolatingTransform.h.

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

Definition at line 70 of file itkDeformationFieldInterpolatingTransform.h.

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

Definition at line 74 of file itkDeformationFieldInterpolatingTransform.h.

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

Definition at line 68 of file itkDeformationFieldInterpolatingTransform.h.

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

Definition at line 72 of file itkDeformationFieldInterpolatingTransform.h.

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

Definition at line 67 of file itkDeformationFieldInterpolatingTransform.h.

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

Definition at line 71 of file itkDeformationFieldInterpolatingTransform.h.

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

Definition at line 75 of file itkDeformationFieldInterpolatingTransform.h.

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

Definition at line 69 of file itkDeformationFieldInterpolatingTransform.h.

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

Definition at line 73 of file itkDeformationFieldInterpolatingTransform.h.

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

Definition at line 66 of file itkDeformationFieldInterpolatingTransform.h.

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

Definition at line 51 of file itkDeformationFieldInterpolatingTransform.h.

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

Superclass typedefs

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.

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

Definition at line 50 of file itkDeformationFieldInterpolatingTransform.h.

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
inlinevirtual

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.

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 )
inlinevirtual

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 05-12-2013 for elastix by doxygen 1.8.5 elastix logo