MeVisLabToolboxReference
DTICalculator< DIM > Class Template Reference

class DTICalculator More...

#include <DTICalculator.h>

Inheritance diagram for DTICalculator< DIM >:
IDTICalculator

List of all members.

Public Member Functions

 DTICalculator ()
virtual ~DTICalculator ()
virtual void DeleteDTICalculator ()
 Destroys this instance of the DTICalculator.
 DTICalculator (const DTICalculator &calcObj)
DTICalculatoroperator= (const DTICalculator &calcObj)
virtual MLuint32 getDimension () const
virtual Error_Type setGradients (const double **aGradients, const MLuint32 lNrOfGradients)
 Initialization with gradients aGradients is an array containing all components of the gradients aGradient[i][j]: gradient i, component j i < lNrOfGradients, j < DIM.
virtual MLuint32 getNrOfGradients () const
virtual double getTensorError (const double *pLNNorm, const MLuint32 lNrOfGradients)
 determines the quality of the tensor fitting by the RMSE: { 1/N {( {G_ij*D_j} - L_i)^2} } , where i=0 ...
virtual const double * calcDiffusionTensor (const double *pLNNorm)
 Calculates the diffusion tensor for logarithm of the diffusion weighted normalized voxel in pLNNorm.
virtual Error_Type eigenAnaly ()
 Eigenanalysis of the symmentric diffusion tensor.
virtual Error_Type eigenAnaly (double regularizationParam)
 Eigenanalysis of the symmentric diffusion tensor with indication of negative eigenvalues.
virtual const double * getEigenvalues () const
 Returns the eigenvalues in descending order.
virtual const double * getEigenvectors () const
 Returns the eigenvectors corresponding to the eigenvalues.

Detailed Description

template<MLuint32 DIM>
class DTICalculator< DIM >

class DTICalculator

Definition at line 30 of file DTICalculator.h.


Constructor & Destructor Documentation

template<MLuint32 DIM>
DTICalculator< DIM >::DTICalculator ( )
template<MLuint32 DIM>
virtual DTICalculator< DIM >::~DTICalculator ( ) [virtual]
template<MLuint32 DIM>
DTICalculator< DIM >::DTICalculator ( const DTICalculator< DIM > &  calcObj)

Member Function Documentation

template<MLuint32 DIM>
virtual const double* DTICalculator< DIM >::calcDiffusionTensor ( const double *  pLNNorm) [virtual]

Calculates the diffusion tensor for logarithm of the diffusion weighted normalized voxel in pLNNorm.

Implements IDTICalculator.

template<MLuint32 DIM>
virtual void DTICalculator< DIM >::DeleteDTICalculator ( ) [virtual]

Destroys this instance of the DTICalculator.

Implements IDTICalculator.

template<MLuint32 DIM>
virtual Error_Type DTICalculator< DIM >::eigenAnaly ( ) [virtual]

Eigenanalysis of the symmentric diffusion tensor.

Implements IDTICalculator.

template<MLuint32 DIM>
virtual Error_Type DTICalculator< DIM >::eigenAnaly ( double  regularizationParam) [virtual]

Eigenanalysis of the symmentric diffusion tensor with indication of negative eigenvalues.

Implements IDTICalculator.

template<MLuint32 DIM>
virtual MLuint32 DTICalculator< DIM >::getDimension ( ) const [virtual]

Implements IDTICalculator.

template<MLuint32 DIM>
virtual const double* DTICalculator< DIM >::getEigenvalues ( ) const [virtual]

Returns the eigenvalues in descending order.

Implements IDTICalculator.

template<MLuint32 DIM>
virtual const double* DTICalculator< DIM >::getEigenvectors ( ) const [virtual]

Returns the eigenvectors corresponding to the eigenvalues.

The i-th eigenvector is located at returnPointer+i*DTI_DIM+j (j=0, ... , sDim-1)

Implements IDTICalculator.

template<MLuint32 DIM>
virtual MLuint32 DTICalculator< DIM >::getNrOfGradients ( ) const [virtual]

Implements IDTICalculator.

template<MLuint32 DIM>
virtual double DTICalculator< DIM >::getTensorError ( const double *  pLNNorm,
const MLuint32  lNrOfGradients 
) [virtual]

determines the quality of the tensor fitting by the RMSE: { 1/N {( {G_ij*D_j} - L_i)^2} } , where i=0 ...

N-1 and j = 0 ... lNrOfGradients-1

Implements IDTICalculator.

template<MLuint32 DIM>
DTICalculator& DTICalculator< DIM >::operator= ( const DTICalculator< DIM > &  calcObj)
template<MLuint32 DIM>
virtual Error_Type DTICalculator< DIM >::setGradients ( const double **  aGradients,
const MLuint32  lNrOfGradients 
) [virtual]

Initialization with gradients aGradients is an array containing all components of the gradients aGradient[i][j]: gradient i, component j i < lNrOfGradients, j < DIM.

Implements IDTICalculator.


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