Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
itk::DiffusionTensor3DMatrix3x3Transform< TData > Class Template Referenceabstract

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

Inheritance diagram for itk::DiffusionTensor3DMatrix3x3Transform< TData >:
Collaboration diagram for itk::DiffusionTensor3DMatrix3x3Transform< TData >:

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< DataTypeSuperclass
 
typedef Superclass::TensorDataType TensorDataType
 
typedef Superclass::TransformType TransformType
 
typedef Vector< TransformType, 3 > VectorType
 
- Public Types inherited from itk::DiffusionTensor3DTransform< TData >
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

PointType EvaluateTensorPosition (const PointType &point) override
 
virtual TensorDataType EvaluateTransformedTensor (TensorDataType &tensor)
 
TensorDataType EvaluateTransformedTensor (TensorDataType &tensor, PointType &outputPosition) override
 
virtual InternalMatrixTransformType GetMatrix3x3 ()
 
Transform< double, 3, 3 >::Pointer GetTransform () override
 
VectorType GetTranslation ()
 
 itkTypeMacro (DiffusionTensor3DMatrix3x3Transform, DiffusionTensor3DTransform)
 
void SetCenter (PointType center)
 
virtual void SetMatrix3x3 (MatrixTransformType &matrix)
 
void SetTranslation (VectorType translation)
 
- Public Member Functions inherited from itk::DiffusionTensor3DTransform< TData >
 itkSetMacro (MeasurementFrame, MatrixTransformType)
 
 itkTypeMacro (DiffusionTensor3DTransform, Object)
 

Protected Member Functions

void ComputeOffset ()
 
 DiffusionTensor3DMatrix3x3Transform ()
 
virtual void PreCompute ()=0
 
- Protected Member Functions inherited from itk::DiffusionTensor3DTransform< TData >
 DiffusionTensor3DTransform ()
 

Protected Attributes

PointType m_Center
 
unsigned long m_LatestTime
 
std::mutex m_Lock
 
VectorType m_Offset
 
InternalMatrixTransformType m_Transform
 
InternalMatrixTransformType m_TransformMatrix
 
InternalMatrixTransformType m_TransformT
 
VectorType m_Translation
 
- Protected Attributes inherited from itk::DiffusionTensor3DTransform< TData >
InternalMatrixTransformType m_MeasurementFrame
 

Detailed Description

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

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

Definition at line 32 of file itkDiffusionTensor3DMatrix3x3Transform.h.

Member Typedef Documentation

◆ ConstPointer

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

Definition at line 49 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ DataType

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

Definition at line 36 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ InternalMatrixDataType

template<class TData>
typedef Superclass::InternalMatrixDataType itk::DiffusionTensor3DMatrix3x3Transform< TData >::InternalMatrixDataType

Definition at line 46 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ InternalMatrixTransformType

template<class TData>
typedef Superclass::InternalMatrixTransformType itk::DiffusionTensor3DMatrix3x3Transform< TData >::InternalMatrixTransformType

Definition at line 45 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ InternalTensorDataType

template<class TData>
typedef Superclass::InternalTensorDataType itk::DiffusionTensor3DMatrix3x3Transform< TData >::InternalTensorDataType

Definition at line 41 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ MatrixDataType

template<class TData>
typedef Superclass::MatrixDataType itk::DiffusionTensor3DMatrix3x3Transform< TData >::MatrixDataType

Definition at line 44 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ MatrixTransformType

template<class TData>
typedef Superclass::MatrixTransformType itk::DiffusionTensor3DMatrix3x3Transform< TData >::MatrixTransformType

Definition at line 43 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ Pointer

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

Definition at line 48 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ PointType

template<class TData>
typedef Superclass::PointType itk::DiffusionTensor3DMatrix3x3Transform< TData >::PointType

Definition at line 42 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ Self

Definition at line 37 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ Superclass

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

Definition at line 38 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ TensorDataType

template<class TData>
typedef Superclass::TensorDataType itk::DiffusionTensor3DMatrix3x3Transform< TData >::TensorDataType

Definition at line 40 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ TransformType

template<class TData>
typedef Superclass::TransformType itk::DiffusionTensor3DMatrix3x3Transform< TData >::TransformType

Definition at line 39 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ VectorType

template<class TData>
typedef Vector<TransformType, 3> itk::DiffusionTensor3DMatrix3x3Transform< TData >::VectorType

Definition at line 47 of file itkDiffusionTensor3DMatrix3x3Transform.h.

Constructor & Destructor Documentation

◆ DiffusionTensor3DMatrix3x3Transform()

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

Member Function Documentation

◆ ComputeOffset()

template<class TData>
void itk::DiffusionTensor3DMatrix3x3Transform< TData >::ComputeOffset ( )
protected

◆ EvaluateTensorPosition()

template<class TData>
PointType itk::DiffusionTensor3DMatrix3x3Transform< TData >::EvaluateTensorPosition ( const PointType & point)
overridevirtual

◆ EvaluateTransformedTensor() [1/2]

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

◆ EvaluateTransformedTensor() [2/2]

template<class TData>
TensorDataType itk::DiffusionTensor3DMatrix3x3Transform< TData >::EvaluateTransformedTensor ( TensorDataType & tensor,
PointType & outputPosition )
overridevirtual

◆ GetMatrix3x3()

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

◆ GetTransform()

template<class TData>
Transform< double, 3, 3 >::Pointer itk::DiffusionTensor3DMatrix3x3Transform< TData >::GetTransform ( )
overridevirtual

◆ GetTranslation()

template<class TData>
VectorType itk::DiffusionTensor3DMatrix3x3Transform< TData >::GetTranslation ( )

◆ itkTypeMacro()

Run-time type information (and related methods).

◆ PreCompute()

◆ SetCenter()

template<class TData>
void itk::DiffusionTensor3DMatrix3x3Transform< TData >::SetCenter ( PointType center)

◆ SetMatrix3x3()

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

◆ SetTranslation()

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

Member Data Documentation

◆ m_Center

template<class TData>
PointType itk::DiffusionTensor3DMatrix3x3Transform< TData >::m_Center
protected

Definition at line 98 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ m_LatestTime

template<class TData>
unsigned long itk::DiffusionTensor3DMatrix3x3Transform< TData >::m_LatestTime
protected

Definition at line 95 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ m_Lock

template<class TData>
std::mutex itk::DiffusionTensor3DMatrix3x3Transform< TData >::m_Lock
protected

Definition at line 99 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ m_Offset

template<class TData>
VectorType itk::DiffusionTensor3DMatrix3x3Transform< TData >::m_Offset
protected

Definition at line 97 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ m_Transform

template<class TData>
InternalMatrixTransformType itk::DiffusionTensor3DMatrix3x3Transform< TData >::m_Transform
protected

Definition at line 93 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ m_TransformMatrix

template<class TData>
InternalMatrixTransformType itk::DiffusionTensor3DMatrix3x3Transform< TData >::m_TransformMatrix
protected

Definition at line 92 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ m_TransformT

template<class TData>
InternalMatrixTransformType itk::DiffusionTensor3DMatrix3x3Transform< TData >::m_TransformT
protected

Definition at line 94 of file itkDiffusionTensor3DMatrix3x3Transform.h.

◆ m_Translation

template<class TData>
VectorType itk::DiffusionTensor3DMatrix3x3Transform< TData >::m_Translation
protected

Definition at line 96 of file itkDiffusionTensor3DMatrix3x3Transform.h.


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