17 #ifndef _MITK_RawShModel_H
18 #define _MITK_RawShModel_H
31 template<
class ScalarType =
double >
bool SetShCoefficients(vnl_vector< double > shCoefficients, double b0)
GradientType m_FiberDirection
Needed to generate anisotropc signal to determin direction of anisotropy.
RawShModel(RawShModel< OtherType > *model)
void Cart2Sph(GradientListType gradients)
itk::SmartPointer< Self > Pointer
itk::Matrix< double, 3, 3 > MatrixType
unsigned int m_CompartmentId
GUI flag. Which compartment is this model assigned to?
PixelType SimulateMeasurement()
void SetFaRange(double min, double max)
DiffusionSignalModel< ScalarType >::GradientListType GradientListType
bool SampleKernels(Image::Pointer diffImg, ItkUcharImageType::Pointer maskImage, TensorImageType::Pointer tensorImage=NULL, QballFilterType::CoefficientImageType::Pointer coeffImage=NULL, ItkDoubleImageType::Pointer adcImage=NULL)
DiffusionSignalModel< ScalarType >::PixelType PixelType
void SetFiberDirection(GradientType fiberDirection)
std::vector< double > m_B0Signal
itk::Image< double, 3 > ItkDoubleImageType
DataCollection - Class to facilitate loading/accessing structured data.
ItkRandGenType::Pointer m_RandGen
Random number generator.
itk::AnalyticalDiffusionQballReconstructionImageFilter< short, short, float, 2, QBALL_ODFSIZE > QballFilterType
GradientListType m_GradientList
Diffusion gradient direction container.
ItkDoubleImgType::Pointer m_VolumeFractionImage
Tissue specific volume fraction for each voxel (only relevant for non fiber compartments) ...
unsigned int GetNumberOfKernels()
DiffusionSignalModel< ScalarType >::GradientType GradientType
std::vector< GradientType > GradientListType
unsigned int GetMaxNumKernels()
void SetAdcRange(double min, double max)
Abstract class for diffusion signal models.
std::vector< vnl_vector< double > > GetShCoefficients()
vnl_matrix< double > GetSphericalCoordinates()
double GetBaselineSignal(int index)
itk::Vector< double, 3 > GradientType
std::vector< double > GetB0Signals()
itk::Image< unsigned char, 3 > ItkUcharImageType
The spherical harmonic representation of a prototype diffusion weighted MR signal is used to obtain t...
unsigned int GetShOrder()
std::pair< double, double > GetFaRange()
This class takes as input one or more reference image (acquired in the absence of diffusion sensitizi...
std::pair< double, double > GetAdcRange()
itk::Image< itk::DiffusionTensor3D< double >, 3 > TensorImageType
std::vector< GradientType > m_PrototypeMaxDirection
std::vector< vnl_vector< double > > m_ShCoefficients
std::pair< double, double > m_AdcRange
void SetGradientList(GradientListType gradientList)
vnl_matrix< double > m_SphCoords
GradientType GetFiberDirection()
void SetMaxNumKernels(unsigned int max)
ItkDoubleImgType::Pointer GetVolumeFractionImage()
GradientListType GetGradientList()
std::pair< double, double > m_FaRange
vnl_vector< double > GetCoefficients(int listIndex)
double m_T2
Tissue specific transversal relaxation time.
unsigned int m_MaxNumKernels
ItkRandGenType::Pointer GetRandomGenerator()