17 #ifndef _MITK_StickModel_H
18 #define _MITK_StickModel_H
29 template<
class ScalarType =
double >
GradientType m_FiberDirection
Needed to generate anisotropc signal to determin direction of anisotropy.
double m_Diffusivity
Scalar diffusion constant.
unsigned int m_CompartmentId
GUI flag. Which compartment is this model assigned to?
PixelType SimulateMeasurement()
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
Abstract class for diffusion signal models.
itk::Vector< double, 3 > GradientType
void SetDiffusivity(double diffusivity)
Scalar diffusion constant.
StickModel(StickModel< OtherType > *model)
void SetGradientList(GradientListType gradientList)
Generates the diffusion signal using an idealised cylinder with zero radius: e^(-bd(ng)²) ...
GradientType GetFiberDirection()
DiffusionSignalModel< ScalarType >::GradientListType GradientListType
DiffusionSignalModel< ScalarType >::PixelType PixelType
void SetFiberDirection(GradientType fiberDirection)
ItkDoubleImgType::Pointer GetVolumeFractionImage()
GradientListType GetGradientList()
double m_BValue
b-value used to generate the artificial signal
DiffusionSignalModel< ScalarType >::GradientType GradientType
void SetBvalue(double bValue)
b-value used to generate the artificial signal
double m_T2
Tissue specific transversal relaxation time.
ItkRandGenType::Pointer GetRandomGenerator()