itk::DiffusionTensor3DFSAffineTransform< TData > Class Template Reference

#include <itkDiffusionTensor3DFSAffineTransform.h>

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

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef TData DataType
typedef
Superclass::InternalMatrixTransformType 
InternalMatrixTransformType
typedef
Superclass::MatrixTransformType 
MatrixTransformType
typedef SmartPointer< SelfPointer
typedef
DiffusionTensor3DFSAffineTransform 
Self
typedef
DiffusionTensor3DAffineTransform
< DataType
Superclass

Public Member Functions

 itkNewMacro (Self)

Protected Member Functions

void PreCompute ()

Private Member Functions

MatrixTransformType ComputeMatrixSquareRoot (MatrixTransformType matrix)
MatrixTransformType ComputeRotationMatrixFromTransformationMatrix ()

Detailed Description

template<class TData>
class itk::DiffusionTensor3DFSAffineTransform< TData >

This class implements an affine transformation for diffusion tensors. It implements the Finite Strain method presented in the following paper: D.C. Alexander, Member IEEE, C. Pierpaoli, P.J. Basser and J.C Gee: Spatial Transformations of Diffusion Tensor Magnetic Resonance Images, IEEE Transactions on Medical Imaging, Vol 20, No. 11, November 2001

Any nonsingular matrix F can be decomposed into a rigid rotation component R, and a deformation component U, where: F=UR

The tensor position is computed by the given affine transformation F but the tensor is transformed by the extracted rotation matrix R where R=(FF_{T}^{-1/2}F

This class implements an affine transformation for diffusion tensors. It implements the Preservation of Principal Direction method presented in the following paper: D.C. Alexander, Member IEEE, C. Pierpaoli, P.J. Basser and J.C Gee: Spatial Transformations of Diffusion Tensor Magnetic Resonance Images, IEEE Transactions on Medical Imaging, Vol 20, No. 11, November 2001


Member Typedef Documentation

template<class TData >
typedef SmartPointer< const Self > itk::DiffusionTensor3DFSAffineTransform< TData >::ConstPointer
template<class TData >
typedef TData itk::DiffusionTensor3DFSAffineTransform< TData >::DataType
template<class TData >
typedef SmartPointer< Self > itk::DiffusionTensor3DFSAffineTransform< TData >::Pointer

Member Function Documentation

template<class TData >
MatrixTransformType itk::DiffusionTensor3DFSAffineTransform< TData >::ComputeMatrixSquareRoot ( MatrixTransformType  matrix  )  [private]
template<class TData >
MatrixTransformType itk::DiffusionTensor3DFSAffineTransform< TData >::ComputeRotationMatrixFromTransformationMatrix (  )  [private]
template<class TData >
itk::DiffusionTensor3DFSAffineTransform< TData >::itkNewMacro ( Self   ) 
template<class TData >
void itk::DiffusionTensor3DFSAffineTransform< TData >::PreCompute (  )  [protected, virtual]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1