MeVisLabToolboxReference
|
class DTICalculator More...
#include <DTICalculator.h>
Public Member Functions | |
DTICalculator () | |
virtual | ~DTICalculator () |
virtual void | DeleteDTICalculator () |
Destroys this instance of the DTICalculator. | |
DTICalculator (const DTICalculator &calcObj) | |
DTICalculator & | operator= (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. |
class DTICalculator
Definition at line 30 of file DTICalculator.h.
DTICalculator< DIM >::DTICalculator | ( | ) |
virtual DTICalculator< DIM >::~DTICalculator | ( | ) | [virtual] |
DTICalculator< DIM >::DTICalculator | ( | const DTICalculator< DIM > & | calcObj | ) |
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.
virtual void DTICalculator< DIM >::DeleteDTICalculator | ( | ) | [virtual] |
Destroys this instance of the DTICalculator.
Implements IDTICalculator.
virtual Error_Type DTICalculator< DIM >::eigenAnaly | ( | ) | [virtual] |
Eigenanalysis of the symmentric diffusion tensor.
Implements IDTICalculator.
virtual Error_Type DTICalculator< DIM >::eigenAnaly | ( | double | regularizationParam | ) | [virtual] |
Eigenanalysis of the symmentric diffusion tensor with indication of negative eigenvalues.
Implements IDTICalculator.
virtual MLuint32 DTICalculator< DIM >::getDimension | ( | ) | const [virtual] |
Implements IDTICalculator.
virtual const double* DTICalculator< DIM >::getEigenvalues | ( | ) | const [virtual] |
Returns the eigenvalues in descending order.
Implements IDTICalculator.
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.
virtual MLuint32 DTICalculator< DIM >::getNrOfGradients | ( | ) | const [virtual] |
Implements IDTICalculator.
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.
DTICalculator& DTICalculator< DIM >::operator= | ( | const DTICalculator< DIM > & | calcObj | ) |
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.