This class implements a 3D symmetric tensor as it is used for representing diffusion of water molecules in Diffusion Tensor Images.
|
Public Types |
| typedef Superclass::AccumulateValueType | AccumulateValueType |
typedef FixedArray< TComponent,
itkGetStaticConstMacro(InternalDimension) | BaseArray ) |
| typedef Superclass::ComponentArrayType | ComponentArrayType |
| typedef Superclass::ComponentType | ComponentType |
| typedef Superclass::EigenValuesArrayType | EigenValuesArrayType |
| typedef Superclass::EigenVectorsMatrixType | EigenVectorsMatrixType |
typedef Matrix< TComponent,
NDimension, NDimension > | MatrixType |
| typedef Superclass::RealValueType | RealValueType |
| typedef DiffusionTensor3D | Self |
typedef SymmetricSecondRankTensor<
TComponent, 3 > | Superclass |
typedef SymmetricEigenAnalysis<
MatrixType, EigenValuesArrayType,
EigenVectorsMatrixType > | SymmetricEigenAnalysisType |
| typedef Superclass::ValueType | ValueType |
Public Member Functions |
| void | ComputeEigenAnalysis (EigenValuesArrayType &eigenValues, EigenVectorsMatrixType &eigenVectors) const |
| void | ComputeEigenValues (EigenValuesArrayType &eigenValues) const |
| | DiffusionTensor3D (const ComponentArrayType r) |
| | DiffusionTensor3D (const ComponentType &r) |
| | DiffusionTensor3D (const Superclass &r) |
| Constructor with initialization * | DiffusionTensor3D (const Self &r) |
| | DiffusionTensor3D () |
| RealValueType | GetFractionalAnisotropy () const |
| RealValueType | GetInnerScalarProduct () const |
| ComponentType | GetNthComponent (int c) const |
| RealValueType | GetRelativeAnisotropy () const |
| AccumulateValueType | GetTrace () const |
| | itkStaticConstMacro (InternalDimension, unsigned int, NDimension *(NDimension+1)/2) |
| Dimension of the vector space * | itkStaticConstMacro (Dimension, unsigned int, NDimension) |
Arithmetic operations between
tensors and scalars *Self | operator * (const RealValueType &scalar) const |
| const Self & | operator *= (const RealValueType &scalar) |
| Pass through assignment | operator for the Array base class.*/Self &operator= (const Self &r) |
| const ValueType & | operator() (unsigned int row, unsigned int col) const |
Matrix in const and non const
forms *ValueType & | operator() (unsigned int row, unsigned int col) |
Aritmetic operations between
pixels Return a new SymmetricSecondRankTensor
*Self | operator+ (const Self &vec) const |
| const Self & | operator+= (const Self &vec) |
| Self | operator- (const Self &vec) const |
| const Self & | operator-= (const Self &vec) |
| Self | operator/ (const RealValueType &scalar) const |
| const Self & | operator/= (const RealValueType &scalar) |
| Self & | operator= (const ComponentArrayType r) |
| Self & | operator= (const ComponentType &r) |
| Self & | operator= (const Superclass &r) |
| void | SetIdentity () |
| void | SetNthComponent (int c, const ComponentType &v) |
| | SymmetricSecondRankTensor (const ComponentArrayType r) |
Pass through constructor for
the Array base class * | SymmetricSecondRankTensor (const Self &r) |
| | SymmetricSecondRankTensor (const ComponentType &r) |
| | SymmetricSecondRankTensor () |
Static Public Member Functions |
| static unsigned int | GetNumberOfComponents () |
Public Attributes |
| Matrix | notation |