Medical Imaging Interaction Toolkit
2016.11.0
Medical Imaging Interaction Toolkit
|
Abstract class for diffusion signal models. More...
#include <mitkDiffusionSignalModel.h>
Public Types | |
typedef itk::Image< double, 3 > | ItkDoubleImgType |
typedef itk::VariableLengthVector< ScalarType > | PixelType |
typedef itk::Vector< double, 3 > | GradientType |
typedef std::vector< GradientType > | GradientListType |
typedef itk::Statistics::MersenneTwisterRandomVariateGenerator | ItkRandGenType |
Public Member Functions | |
DiffusionSignalModel () | |
~DiffusionSignalModel () | |
virtual PixelType | SimulateMeasurement ()=0 |
virtual ScalarType | SimulateMeasurement (unsigned int dir)=0 |
virtual void | SetFiberDirection (GradientType fiberDirection)=0 |
GradientType | GetFiberDirection () |
virtual void | SetGradientList (GradientListType gradientList)=0 |
GradientListType | GetGradientList () |
GradientType | GetGradientDirection (int i) |
void | SetT2 (double T2) |
double | GetT2 () |
void | SetT1 (double T1) |
double | GetT1 () |
void | SetVolumeFractionImage (ItkDoubleImgType::Pointer img) |
ItkDoubleImgType::Pointer | GetVolumeFractionImage () |
void | SetRandomGenerator (ItkRandGenType::Pointer randgen) |
ItkRandGenType::Pointer | GetRandomGenerator () |
void | SetSeed (int s) |
Public Attributes | |
unsigned int | m_CompartmentId |
GUI flag. Which compartment is this model assigned to? More... | |
Protected Attributes | |
GradientType | m_FiberDirection |
Needed to generate anisotropc signal to determin direction of anisotropy. More... | |
GradientListType | m_GradientList |
Diffusion gradient direction container. More... | |
double | m_T2 |
Tissue specific transversal relaxation time. More... | |
double | m_T1 |
Tissue specific longitudinal relaxation time. More... | |
ItkDoubleImgType::Pointer | m_VolumeFractionImage |
Tissue specific volume fraction for each voxel (only relevant for non fiber compartments) More... | |
ItkRandGenType::Pointer | m_RandGen |
Random number generator. More... | |
Abstract class for diffusion signal models.
Definition at line 35 of file mitkDiffusionSignalModel.h.
typedef std::vector<GradientType> mitk::DiffusionSignalModel< ScalarType >::GradientListType |
Definition at line 48 of file mitkDiffusionSignalModel.h.
typedef itk::Vector<double,3> mitk::DiffusionSignalModel< ScalarType >::GradientType |
Definition at line 47 of file mitkDiffusionSignalModel.h.
typedef itk::Image<double, 3> mitk::DiffusionSignalModel< ScalarType >::ItkDoubleImgType |
Definition at line 45 of file mitkDiffusionSignalModel.h.
typedef itk::Statistics::MersenneTwisterRandomVariateGenerator mitk::DiffusionSignalModel< ScalarType >::ItkRandGenType |
Definition at line 49 of file mitkDiffusionSignalModel.h.
typedef itk::VariableLengthVector< ScalarType > mitk::DiffusionSignalModel< ScalarType >::PixelType |
Definition at line 46 of file mitkDiffusionSignalModel.h.
|
inline |
Definition at line 39 of file mitkDiffusionSignalModel.h.
|
inline |
Definition at line 43 of file mitkDiffusionSignalModel.h.
|
inline |
Definition at line 56 of file mitkDiffusionSignalModel.h.
References mitk::DiffusionSignalModel< ScalarType >::m_FiberDirection.
Referenced by mitk::AstroStickModel< ScalarType >::AstroStickModel(), mitk::BallModel< ScalarType >::BallModel(), mitk::DotModel< ScalarType >::DotModel(), mitk::RawShModel< ScalarType >::RawShModel(), mitk::StickModel< ScalarType >::StickModel(), and mitk::TensorModel< ScalarType >::TensorModel().
|
inline |
Definition at line 60 of file mitkDiffusionSignalModel.h.
References mitk::DiffusionSignalModel< ScalarType >::m_GradientList.
|
inline |
Definition at line 59 of file mitkDiffusionSignalModel.h.
References mitk::DiffusionSignalModel< ScalarType >::m_GradientList.
Referenced by mitk::AstroStickModel< ScalarType >::AstroStickModel(), mitk::BallModel< ScalarType >::BallModel(), mitk::DotModel< ScalarType >::DotModel(), mitk::RawShModel< ScalarType >::RawShModel(), mitk::StickModel< ScalarType >::StickModel(), and mitk::TensorModel< ScalarType >::TensorModel().
|
inline |
Definition at line 72 of file mitkDiffusionSignalModel.h.
References mitk::DiffusionSignalModel< ScalarType >::m_RandGen.
Referenced by mitk::AstroStickModel< ScalarType >::AstroStickModel(), mitk::BallModel< ScalarType >::BallModel(), mitk::DotModel< ScalarType >::DotModel(), mitk::RawShModel< ScalarType >::RawShModel(), mitk::StickModel< ScalarType >::StickModel(), and mitk::TensorModel< ScalarType >::TensorModel().
|
inline |
Definition at line 66 of file mitkDiffusionSignalModel.h.
References mitk::DiffusionSignalModel< ScalarType >::m_T1.
Referenced by mitk::FiberfoxParameters< ScalarType >::LoadParameters(), mitk::FiberfoxParameters< ScalarType >::SaveParameters(), and itk::TractsToDWIImageFilter< PixelType >::SimulateKspaceAcquisition().
|
inline |
Definition at line 63 of file mitkDiffusionSignalModel.h.
References mitk::DiffusionSignalModel< ScalarType >::m_T2.
Referenced by mitk::AstroStickModel< ScalarType >::AstroStickModel(), mitk::BallModel< ScalarType >::BallModel(), mitk::DotModel< ScalarType >::DotModel(), mitk::FiberfoxParameters< ScalarType >::LoadParameters(), mitk::RawShModel< ScalarType >::RawShModel(), mitk::FiberfoxParameters< ScalarType >::SaveParameters(), itk::TractsToDWIImageFilter< PixelType >::SimulateKspaceAcquisition(), mitk::StickModel< ScalarType >::StickModel(), and mitk::TensorModel< ScalarType >::TensorModel().
|
inline |
Definition at line 69 of file mitkDiffusionSignalModel.h.
References mitk::DiffusionSignalModel< ScalarType >::m_VolumeFractionImage.
Referenced by mitk::AstroStickModel< ScalarType >::AstroStickModel(), mitk::BallModel< ScalarType >::BallModel(), mitk::DotModel< ScalarType >::DotModel(), mitk::RawShModel< ScalarType >::RawShModel(), mitk::FiberfoxParameters< ScalarType >::SaveParameters(), mitk::StickModel< ScalarType >::StickModel(), and mitk::TensorModel< ScalarType >::TensorModel().
|
pure virtual |
|
pure virtual |
|
inline |
Definition at line 71 of file mitkDiffusionSignalModel.h.
References mitk::DiffusionSignalModel< ScalarType >::m_RandGen.
|
inline |
s | set seed for random generator |
Definition at line 74 of file mitkDiffusionSignalModel.h.
References mitk::DiffusionSignalModel< ScalarType >::m_RandGen, and mitk::New().
|
inline |
Definition at line 65 of file mitkDiffusionSignalModel.h.
References mitk::DiffusionSignalModel< ScalarType >::m_T1.
Referenced by mitk::FiberfoxParameters< ScalarType >::LoadParameters().
|
inline |
Definition at line 62 of file mitkDiffusionSignalModel.h.
References mitk::DiffusionSignalModel< ScalarType >::m_T2.
Referenced by mitk::FiberfoxParameters< ScalarType >::LoadParameters().
|
inline |
Definition at line 68 of file mitkDiffusionSignalModel.h.
References mitk::DiffusionSignalModel< ScalarType >::m_VolumeFractionImage.
Referenced by mitk::FiberfoxParameters< ScalarType >::LoadParameters().
|
pure virtual |
Realizes actual signal generation. Has to be implemented in subclass.
Implemented in mitk::RawShModel< ScalarType >, mitk::AstroStickModel< ScalarType >, mitk::TensorModel< ScalarType >, mitk::BallModel< ScalarType >, mitk::StickModel< ScalarType >, and mitk::DotModel< ScalarType >.
|
pure virtual |
unsigned int mitk::DiffusionSignalModel< ScalarType >::m_CompartmentId |
GUI flag. Which compartment is this model assigned to?
Definition at line 81 of file mitkDiffusionSignalModel.h.
Referenced by mitk::AstroStickModel< ScalarType >::AstroStickModel(), mitk::BallModel< ScalarType >::BallModel(), mitk::DotModel< ScalarType >::DotModel(), mitk::FiberfoxParameters< ScalarType >::LoadParameters(), mitk::RawShModel< ScalarType >::RawShModel(), mitk::FiberfoxParameters< ScalarType >::SaveParameters(), mitk::StickModel< ScalarType >::StickModel(), and mitk::TensorModel< ScalarType >::TensorModel().
|
protected |
Needed to generate anisotropc signal to determin direction of anisotropy.
Definition at line 85 of file mitkDiffusionSignalModel.h.
Referenced by mitk::AstroStickModel< ScalarType >::AstroStickModel(), mitk::BallModel< ScalarType >::BallModel(), mitk::DotModel< ScalarType >::DotModel(), mitk::DiffusionSignalModel< ScalarType >::GetFiberDirection(), mitk::RawShModel< ScalarType >::RawShModel(), mitk::DotModel< ScalarType >::SetFiberDirection(), mitk::StickModel< ScalarType >::SetFiberDirection(), mitk::AstroStickModel< ScalarType >::SetFiberDirection(), mitk::BallModel< ScalarType >::SetFiberDirection(), mitk::TensorModel< ScalarType >::SetFiberDirection(), mitk::StickModel< ScalarType >::StickModel(), and mitk::TensorModel< ScalarType >::TensorModel().
|
protected |
Diffusion gradient direction container.
Definition at line 86 of file mitkDiffusionSignalModel.h.
Referenced by mitk::AstroStickModel< ScalarType >::AstroStickModel(), mitk::BallModel< ScalarType >::BallModel(), mitk::DotModel< ScalarType >::DotModel(), mitk::DiffusionSignalModel< ScalarType >::GetGradientDirection(), mitk::DiffusionSignalModel< ScalarType >::GetGradientList(), mitk::RawShModel< ScalarType >::RawShModel(), mitk::DotModel< ScalarType >::SetGradientList(), mitk::AstroStickModel< ScalarType >::SetGradientList(), mitk::StickModel< ScalarType >::SetGradientList(), mitk::BallModel< ScalarType >::SetGradientList(), mitk::TensorModel< ScalarType >::SetGradientList(), mitk::RawShModel< ScalarType >::SetGradientList(), mitk::StickModel< ScalarType >::StickModel(), and mitk::TensorModel< ScalarType >::TensorModel().
|
protected |
Random number generator.
Definition at line 90 of file mitkDiffusionSignalModel.h.
Referenced by mitk::AstroStickModel< ScalarType >::AstroStickModel(), mitk::BallModel< ScalarType >::BallModel(), mitk::DotModel< ScalarType >::DotModel(), mitk::DiffusionSignalModel< ScalarType >::GetRandomGenerator(), mitk::RawShModel< ScalarType >::RawShModel(), mitk::DiffusionSignalModel< ScalarType >::SetRandomGenerator(), mitk::DiffusionSignalModel< ScalarType >::SetSeed(), mitk::StickModel< ScalarType >::StickModel(), and mitk::TensorModel< ScalarType >::TensorModel().
|
protected |
Tissue specific longitudinal relaxation time.
Definition at line 88 of file mitkDiffusionSignalModel.h.
Referenced by mitk::DiffusionSignalModel< ScalarType >::GetT1(), and mitk::DiffusionSignalModel< ScalarType >::SetT1().
|
protected |
Tissue specific transversal relaxation time.
Definition at line 87 of file mitkDiffusionSignalModel.h.
Referenced by mitk::AstroStickModel< ScalarType >::AstroStickModel(), mitk::BallModel< ScalarType >::BallModel(), mitk::DotModel< ScalarType >::DotModel(), mitk::DiffusionSignalModel< ScalarType >::GetT2(), mitk::RawShModel< ScalarType >::RawShModel(), mitk::DiffusionSignalModel< ScalarType >::SetT2(), mitk::StickModel< ScalarType >::StickModel(), and mitk::TensorModel< ScalarType >::TensorModel().
|
protected |
Tissue specific volume fraction for each voxel (only relevant for non fiber compartments)
Definition at line 89 of file mitkDiffusionSignalModel.h.
Referenced by mitk::AstroStickModel< ScalarType >::AstroStickModel(), mitk::BallModel< ScalarType >::BallModel(), mitk::DotModel< ScalarType >::DotModel(), mitk::DiffusionSignalModel< ScalarType >::GetVolumeFractionImage(), mitk::RawShModel< ScalarType >::RawShModel(), mitk::DiffusionSignalModel< ScalarType >::SetVolumeFractionImage(), mitk::StickModel< ScalarType >::StickModel(), and mitk::TensorModel< ScalarType >::TensorModel().