#include <itkDiffusionTensor3DFSAffineTransform.h>
Public Types | |
| typedef SmartPointer< const Self > | ConstPointer |
| typedef TData | DataType |
| typedef Superclass::InternalMatrixTransformType | InternalMatrixTransformType |
| typedef Superclass::MatrixTransformType | MatrixTransformType |
| typedef SmartPointer< Self > | Pointer |
| 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 () |
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
| typedef SmartPointer< const Self > itk::DiffusionTensor3DFSAffineTransform< TData >::ConstPointer |
Reimplemented from itk::DiffusionTensor3DAffineTransform< TData >.
| typedef TData itk::DiffusionTensor3DFSAffineTransform< TData >::DataType |
Reimplemented from itk::DiffusionTensor3DAffineTransform< TData >.
| typedef Superclass::InternalMatrixTransformType itk::DiffusionTensor3DFSAffineTransform< TData >::InternalMatrixTransformType |
Reimplemented from itk::DiffusionTensor3DAffineTransform< TData >.
| typedef Superclass::MatrixTransformType itk::DiffusionTensor3DFSAffineTransform< TData >::MatrixTransformType |
Reimplemented from itk::DiffusionTensor3DAffineTransform< TData >.
| typedef SmartPointer< Self > itk::DiffusionTensor3DFSAffineTransform< TData >::Pointer |
Reimplemented from itk::DiffusionTensor3DAffineTransform< TData >.
| typedef DiffusionTensor3DFSAffineTransform itk::DiffusionTensor3DFSAffineTransform< TData >::Self |
Reimplemented from itk::DiffusionTensor3DAffineTransform< TData >.
| typedef DiffusionTensor3DAffineTransform< DataType > itk::DiffusionTensor3DFSAffineTransform< TData >::Superclass |
Reimplemented from itk::DiffusionTensor3DAffineTransform< TData >.
| MatrixTransformType itk::DiffusionTensor3DFSAffineTransform< TData >::ComputeMatrixSquareRoot | ( | MatrixTransformType | matrix | ) | [private] |
| MatrixTransformType itk::DiffusionTensor3DFSAffineTransform< TData >::ComputeRotationMatrixFromTransformationMatrix | ( | ) | [private] |
| itk::DiffusionTensor3DFSAffineTransform< TData >::itkNewMacro | ( | Self | ) |
| void itk::DiffusionTensor3DFSAffineTransform< TData >::PreCompute | ( | ) | [protected, virtual] |
1.6.1