itk::DiffusionTensor3DMatrix3x3Transform< TData > Class Template Reference

#include <itkDiffusionTensor3DMatrix3x3Transform.h>

Inheritance diagram for itk::DiffusionTensor3DMatrix3x3Transform< TData >:
itk::DiffusionTensor3DTransform< TData > Object itk::DiffusionTensor3DAffineTransform< TData > itk::DiffusionTensor3DRigidTransform< TData > itk::DiffusionTensor3DFSAffineTransform< TData > itk::DiffusionTensor3DPPDAffineTransform< TData >

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef TData DataType
typedef
Superclass::InternalMatrixDataType 
InternalMatrixDataType
typedef
Superclass::InternalMatrixTransformType 
InternalMatrixTransformType
typedef
Superclass::InternalTensorDataType 
InternalTensorDataType
typedef Superclass::MatrixDataType MatrixDataType
typedef
Superclass::MatrixTransformType 
MatrixTransformType
typedef SmartPointer< SelfPointer
typedef Superclass::PointType PointType
typedef
DiffusionTensor3DMatrix3x3Transform 
Self
typedef
DiffusionTensor3DTransform
< DataType
Superclass
typedef Superclass::TensorDataType TensorDataType
typedef Superclass::TransformType TransformType
typedef Vector< TransformType, 3 > VectorType

Public Member Functions

PointType EvaluateTensorPosition (const PointType &point)
 Evaluate the position of the transformed tensor in the output image.
virtual TensorDataType EvaluateTransformedTensor (TensorDataType &tensor, PointType &outputPosition)
 Evaluate the transformed tensor.
virtual TensorDataType EvaluateTransformedTensor (TensorDataType &tensor)
 Evaluate the transformed tensor.
virtual InternalMatrixTransformType GetMatrix3x3 ()
 Get the 3x3 transform matrix.
virtual Transform< double, 3, 3 >
::Pointer 
GetTransform ()
VectorType GetTranslation ()
 Get the translation vector.
void SetCenter (PointType center)
 Set the center of the transformation.
virtual void SetMatrix3x3 (MatrixTransformType &matrix)
 Set the 3x3 transform matrix.
void SetTranslation (VectorType translation)
 Set the translation vector.

Protected Member Functions

void ComputeOffset ()
 DiffusionTensor3DMatrix3x3Transform ()
virtual void PreCompute ()=0

Protected Attributes

unsigned long latestTime
PointType m_Center
MutexLock::Pointer m_Lock
VectorType m_Offset
InternalMatrixTransformType m_Transform
InternalMatrixTransformType m_TransformMatrix
InternalMatrixTransformType m_TransformT
VectorType m_Translation

Detailed Description

template<class TData>
class itk::DiffusionTensor3DMatrix3x3Transform< TData >

Virtual class to implement diffusion images transformation based on a 3x3 matrix


Member Typedef Documentation

template<class TData >
typedef SmartPointer< const Self > itk::DiffusionTensor3DMatrix3x3Transform< TData >::ConstPointer
template<class TData >
typedef TData itk::DiffusionTensor3DMatrix3x3Transform< TData >::DataType
template<class TData >
typedef SmartPointer< Self > itk::DiffusionTensor3DMatrix3x3Transform< TData >::Pointer
template<class TData >
typedef Vector< TransformType , 3 > itk::DiffusionTensor3DMatrix3x3Transform< TData >::VectorType

Constructor & Destructor Documentation

template<class TData >
itk::DiffusionTensor3DMatrix3x3Transform< TData >::DiffusionTensor3DMatrix3x3Transform (  )  [protected]

Member Function Documentation

template<class TData >
void itk::DiffusionTensor3DMatrix3x3Transform< TData >::ComputeOffset (  )  [protected]
template<class TData >
PointType itk::DiffusionTensor3DMatrix3x3Transform< TData >::EvaluateTensorPosition ( const PointType point  )  [virtual]

Evaluate the position of the transformed tensor in the output image.

Implements itk::DiffusionTensor3DTransform< TData >.

template<class TData >
virtual TensorDataType itk::DiffusionTensor3DMatrix3x3Transform< TData >::EvaluateTransformedTensor ( TensorDataType tensor,
PointType outputPosition 
) [virtual]

Evaluate the transformed tensor.

Implements itk::DiffusionTensor3DTransform< TData >.

template<class TData >
virtual TensorDataType itk::DiffusionTensor3DMatrix3x3Transform< TData >::EvaluateTransformedTensor ( TensorDataType tensor  )  [virtual]

Evaluate the transformed tensor.

Reimplemented in itk::DiffusionTensor3DPPDAffineTransform< TData >.

template<class TData >
virtual InternalMatrixTransformType itk::DiffusionTensor3DMatrix3x3Transform< TData >::GetMatrix3x3 (  )  [virtual]

Get the 3x3 transform matrix.

template<class TData >
virtual Transform< double , 3 , 3 >::Pointer itk::DiffusionTensor3DMatrix3x3Transform< TData >::GetTransform (  )  [virtual]
template<class TData >
VectorType itk::DiffusionTensor3DMatrix3x3Transform< TData >::GetTranslation (  ) 

Get the translation vector.

template<class TData >
virtual void itk::DiffusionTensor3DMatrix3x3Transform< TData >::PreCompute (  )  [protected, pure virtual]
template<class TData >
void itk::DiffusionTensor3DMatrix3x3Transform< TData >::SetCenter ( PointType  center  ) 

Set the center of the transformation.

template<class TData >
virtual void itk::DiffusionTensor3DMatrix3x3Transform< TData >::SetMatrix3x3 ( MatrixTransformType matrix  )  [virtual]

Set the 3x3 transform matrix.

Reimplemented in itk::DiffusionTensor3DRigidTransform< TData >.

template<class TData >
void itk::DiffusionTensor3DMatrix3x3Transform< TData >::SetTranslation ( VectorType  translation  ) 

Set the translation vector.


Member Data Documentation

template<class TData >
unsigned long itk::DiffusionTensor3DMatrix3x3Transform< TData >::latestTime [protected]
template<class TData >
PointType itk::DiffusionTensor3DMatrix3x3Transform< TData >::m_Center [protected]
template<class TData >
MutexLock::Pointer itk::DiffusionTensor3DMatrix3x3Transform< TData >::m_Lock [protected]
template<class TData >
VectorType itk::DiffusionTensor3DMatrix3x3Transform< TData >::m_Offset [protected]
template<class TData >
VectorType itk::DiffusionTensor3DMatrix3x3Transform< TData >::m_Translation [protected]

The documentation for this class was generated from the following file:

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1