17 #ifndef _MITK_TensorModel_H
18 #define _MITK_TensorModel_H
21 #include <itkDiffusionTensor3D.h>
30 template<
class ScalarType =
double >
GradientType m_FiberDirection
Needed to generate anisotropc signal to determin direction of anisotropy.
DiffusionSignalModel< ScalarType >::GradientListType GradientListType
vnl_matrix_fixed< double, 3, 3 > m_KernelTensorMatrix
3x3 matrix containing the kernel tensor values
unsigned int m_CompartmentId
GUI flag. Which compartment is this model assigned to?
Generates diffusion measurement employing a second rank tensor model: e^(-bg^TDg) ...
TensorModel(TensorModel< OtherType > *model)
double m_BValue
b-value used to generate the artificial signal
void UpdateKernelTensor()
DataCollection - Class to facilitate loading/accessing structured data.
ItkRandGenType::Pointer m_RandGen
Random number generator.
GradientListType m_GradientList
Diffusion gradient direction container.
ItkDoubleImgType::Pointer m_VolumeFractionImage
Tissue specific volume fraction for each voxel (only relevant for non fiber compartments) ...
std::vector< GradientType > GradientListType
void SetGradientList(GradientListType gradientList)
Abstract class for diffusion signal models.
void SetDiffusivity3(double d3)
itk::Vector< double, 3 > GradientType
DiffusionSignalModel< ScalarType >::GradientType GradientType
GradientType m_KernelDirection
Direction of the kernel tensors principal eigenvector.
void SetDiffusivity1(double d1)
PixelType SimulateMeasurement()
void SetFiberDirection(GradientType fiberDirection)
itk::DiffusionTensor3D< ScalarType > ItkTensorType
void SetDiffusivity2(double d2)
GradientType GetFiberDirection()
ItkDoubleImgType::Pointer GetVolumeFractionImage()
GradientListType GetGradientList()
vnl_matrix_fixed< double, 3, 3 > GetKernelTensorMatrix()
DiffusionSignalModel< ScalarType >::PixelType PixelType
void SetBvalue(double bValue)
b-value used to generate the artificial signal
double m_T2
Tissue specific transversal relaxation time.
GradientType GetKernelDirection()
ItkRandGenType::Pointer GetRandomGenerator()