Slicer  5.1
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
itk::DiffusionTensor3DTransform< TData > Class Template Referenceabstract

#include <Modules/CLI/ResampleDTIVolume/itkDiffusionTensor3DTransform.h>

Inheritance diagram for itk::DiffusionTensor3DTransform< TData >:
Inheritance graph
[legend]
Collaboration diagram for itk::DiffusionTensor3DTransform< TData >:
Collaboration graph
[legend]

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef TData DataType
 
typedef MatrixExtended< DataType, 3, 3 > InternalMatrixDataType
 
typedef MatrixExtended< TransformType, 3, 3 > InternalMatrixTransformType
 
typedef DiffusionTensor3DExtended< DataTypeInternalTensorDataType
 
typedef Matrix< DataType, 3, 3 > MatrixDataType
 
typedef Matrix< TransformType, 3, 3 > MatrixTransformType
 
typedef SmartPointer< SelfPointer
 
typedef Point< TransformType, 3 > PointType
 
typedef DiffusionTensor3DTransform Self
 
typedef DiffusionTensor3D< DataTypeTensorDataType
 
typedef double TransformType
 

Public Member Functions

virtual PointType EvaluateTensorPosition (const PointType &point)=0
 
virtual TensorDataType EvaluateTransformedTensor (TensorDataType &tensor, PointType &outputPosition)=0
 
virtual Transform< TransformType, 3, 3 >::Pointer GetTransform ()=0
 
 itkSetMacro (MeasurementFrame, MatrixTransformType)
 
 itkTypeMacro (DiffusionTensor3DTransform, Object)
 

Protected Member Functions

 DiffusionTensor3DTransform ()
 

Protected Attributes

InternalMatrixTransformType m_MeasurementFrame
 

Detailed Description

template<class TData>
class itk::DiffusionTensor3DTransform< TData >

This is an abstract class to represent the diffusion tensor transform

Definition at line 31 of file itkDiffusionTensor3DTransform.h.

Member Typedef Documentation

◆ ConstPointer

template<class TData >
typedef SmartPointer<const Self> itk::DiffusionTensor3DTransform< TData >::ConstPointer

Definition at line 45 of file itkDiffusionTensor3DTransform.h.

◆ DataType

template<class TData >
typedef TData itk::DiffusionTensor3DTransform< TData >::DataType

Definition at line 34 of file itkDiffusionTensor3DTransform.h.

◆ InternalMatrixDataType

template<class TData >
typedef MatrixExtended<DataType, 3, 3> itk::DiffusionTensor3DTransform< TData >::InternalMatrixDataType

Definition at line 43 of file itkDiffusionTensor3DTransform.h.

◆ InternalMatrixTransformType

Definition at line 42 of file itkDiffusionTensor3DTransform.h.

◆ InternalTensorDataType

Definition at line 39 of file itkDiffusionTensor3DTransform.h.

◆ MatrixDataType

template<class TData >
typedef Matrix<DataType, 3, 3> itk::DiffusionTensor3DTransform< TData >::MatrixDataType

Definition at line 41 of file itkDiffusionTensor3DTransform.h.

◆ MatrixTransformType

template<class TData >
typedef Matrix<TransformType, 3, 3> itk::DiffusionTensor3DTransform< TData >::MatrixTransformType

Definition at line 40 of file itkDiffusionTensor3DTransform.h.

◆ Pointer

template<class TData >
typedef SmartPointer<Self> itk::DiffusionTensor3DTransform< TData >::Pointer

Definition at line 44 of file itkDiffusionTensor3DTransform.h.

◆ PointType

template<class TData >
typedef Point<TransformType, 3> itk::DiffusionTensor3DTransform< TData >::PointType

Definition at line 37 of file itkDiffusionTensor3DTransform.h.

◆ Self

template<class TData >
typedef DiffusionTensor3DTransform itk::DiffusionTensor3DTransform< TData >::Self

Definition at line 36 of file itkDiffusionTensor3DTransform.h.

◆ TensorDataType

template<class TData >
typedef DiffusionTensor3D<DataType> itk::DiffusionTensor3DTransform< TData >::TensorDataType

Definition at line 38 of file itkDiffusionTensor3DTransform.h.

◆ TransformType

template<class TData >
typedef double itk::DiffusionTensor3DTransform< TData >::TransformType

Definition at line 35 of file itkDiffusionTensor3DTransform.h.

Constructor & Destructor Documentation

◆ DiffusionTensor3DTransform()

template<class TData >
itk::DiffusionTensor3DTransform< TData >::DiffusionTensor3DTransform ( )
protected

Member Function Documentation

◆ EvaluateTensorPosition()

template<class TData >
virtual PointType itk::DiffusionTensor3DTransform< TData >::EvaluateTensorPosition ( const PointType point)
pure virtual

◆ EvaluateTransformedTensor()

template<class TData >
virtual TensorDataType itk::DiffusionTensor3DTransform< TData >::EvaluateTransformedTensor ( TensorDataType tensor,
PointType outputPosition 
)
pure virtual

◆ GetTransform()

template<class TData >
virtual Transform<TransformType, 3, 3>::Pointer itk::DiffusionTensor3DTransform< TData >::GetTransform ( )
pure virtual

◆ itkSetMacro()

template<class TData >
itk::DiffusionTensor3DTransform< TData >::itkSetMacro ( MeasurementFrame  ,
MatrixTransformType   
)

◆ itkTypeMacro()

template<class TData >
itk::DiffusionTensor3DTransform< TData >::itkTypeMacro ( DiffusionTensor3DTransform< TData >  ,
Object   
)

Run-time type information (and related methods).

Member Data Documentation

◆ m_MeasurementFrame

template<class TData >
InternalMatrixTransformType itk::DiffusionTensor3DTransform< TData >::m_MeasurementFrame
protected

Definition at line 62 of file itkDiffusionTensor3DTransform.h.


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