ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkDiffusionTensor3D.h>
Represent a diffusion tensor as used in DTI images.
This class implements a 3D symmetric tensor as it is used for representing diffusion of water molecules in Diffusion Tensor Images.
This class derives from the SymmetricSecondRankTensor, inheriting most of the Tensor-related behavior. At this level we add the methods that are specific to 3D and that are closely related to the concept of diffusion.
This class was mostly based on files that Jeffrey Duda, Torsten Rohlfing and Martin Styner contributed to the ITK users list during a discussion on support for DiffusionTensorImages. A discussion on the design of this class can be found in the WIKI pages of NAMIC:
http://www.na-mic.org/Wiki/index.php/NAMIC_Wiki:DTI:ITK-DiffusionTensorPixelType
Alcohol, HIV and the Brain, NIAAA AA12999, PI: A. Pfefferbaum
Normal Aging of Brain Structure and Function NIA AG 17919, PI: E.V. Sullivan.
Definition at line 79 of file itkDiffusionTensor3D.h.
Additional Inherited Members | |
Static Public Member Functions inherited from itk::SymmetricSecondRankTensor< TComponent, 3 > | |
static unsigned int | GetNumberOfComponents () |
Static Public Member Functions inherited from itk::FixedArray< TComponent, NDimension *(NDimension+1)/2 > | |
static FixedArray | Filled (const ValueType &) |
Static Public Attributes inherited from itk::SymmetricSecondRankTensor< TComponent, 3 > | |
static constexpr unsigned int | Dimension |
static constexpr unsigned int | InternalDimension |
Static Public Attributes inherited from itk::FixedArray< TComponent, NDimension *(NDimension+1)/2 > | |
static constexpr unsigned int | Dimension |
static constexpr unsigned int | Length |
using itk::DiffusionTensor3D< TComponent >::AccumulateValueType = typename Superclass::AccumulateValueType |
Definition at line 91 of file itkDiffusionTensor3D.h.
using itk::DiffusionTensor3D< TComponent >::ComponentArrayType = typename Superclass::ComponentArrayType |
Definition at line 89 of file itkDiffusionTensor3D.h.
using itk::DiffusionTensor3D< TComponent >::ComponentType = typename Superclass::ComponentType |
Definition at line 88 of file itkDiffusionTensor3D.h.
using itk::DiffusionTensor3D< TComponent >::EigenValuesArrayType = typename Superclass::EigenValuesArrayType |
Definition at line 94 of file itkDiffusionTensor3D.h.
using itk::DiffusionTensor3D< TComponent >::EigenVectorsMatrixType = typename Superclass::EigenVectorsMatrixType |
Definition at line 95 of file itkDiffusionTensor3D.h.
using itk::DiffusionTensor3D< TComponent >::RealValueType = typename Superclass::RealValueType |
Definition at line 92 of file itkDiffusionTensor3D.h.
using itk::DiffusionTensor3D< TComponent >::Self = DiffusionTensor3D |
Standard class type aliases.
Definition at line 83 of file itkDiffusionTensor3D.h.
using itk::DiffusionTensor3D< TComponent >::Superclass = SymmetricSecondRankTensor< TComponent, 3 > |
Definition at line 84 of file itkDiffusionTensor3D.h.
using itk::DiffusionTensor3D< TComponent >::ValueType = typename Superclass::ValueType |
Propagating some type alias from the superclass
Definition at line 87 of file itkDiffusionTensor3D.h.
|
default |
Default Constructor.
itk::DiffusionTensor3D< TComponent >::DiffusionTensor3D | ( | const Superclass & | r | ) |
Constructor with initialization.
itk::DiffusionTensor3D< TComponent >::DiffusionTensor3D | ( | const ComponentType & | r | ) |
Constructor with initialization.
itk::DiffusionTensor3D< TComponent >::DiffusionTensor3D | ( | const ComponentArrayType | r | ) |
Constructor with initialization.
|
inline |
Constructor to enable casting...
Definition at line 108 of file itkDiffusionTensor3D.h.
RealValueType itk::DiffusionTensor3D< TComponent >::GetFractionalAnisotropy | ( | ) | const |
Get the value of Fractional Anisotropy from the Tensor.
RealValueType itk::DiffusionTensor3D< TComponent >::GetInnerScalarProduct | ( | ) | const |
Get the Inner Scalar Product from the Tensor.
RealValueType itk::DiffusionTensor3D< TComponent >::GetRelativeAnisotropy | ( | ) | const |
Get the value of Relative Anisotropy from the Tensor.
AccumulateValueType itk::DiffusionTensor3D< TComponent >::GetTrace | ( | ) | const |
Get Trace value
Self& itk::DiffusionTensor3D< TComponent >::operator= | ( | const Superclass & | r | ) |
Pass-through assignment operator for the Array base class.
Self& itk::DiffusionTensor3D< TComponent >::operator= | ( | const ComponentType & | r | ) |
Self& itk::DiffusionTensor3D< TComponent >::operator= | ( | const ComponentArrayType | r | ) |
|
inline |
Templated Pass-through assignment for the Array base class.
Definition at line 120 of file itkDiffusionTensor3D.h.
References itk::SymmetricSecondRankTensor< TComponent, NDimension >::operator=().