5 #include <AnimaMCMExport.h> 68 MCMPointer GetNewMultiCompartmentModel();
71 void CreateStickCompartment(BaseCompartmentPointer &compartmentPointer,
bool applyConstraints);
72 void CreateZeppelinCompartment(BaseCompartmentPointer &compartmentPointer,
bool applyConstraints);
73 void CreateTensorCompartment(BaseCompartmentPointer &compartmentPointer,
bool applyConstraints);
74 void CreateNODDICompartment(BaseCompartmentPointer &compartmentPointer,
bool applyConstraints);
75 virtual void CreateDDICompartment(BaseCompartmentPointer &compartmentPointer,
bool applyConstraints);
77 CompartmentType m_CompartmentType;
78 bool m_ModelWithFreeWaterComponent, m_ModelWithStationaryWaterComponent;
79 bool m_ModelWithRestrictedWaterComponent, m_ModelWithStaniszComponent;
80 unsigned int m_NumberOfCompartments;
82 bool m_VariableProjectionEstimationMode;
83 bool m_UseConstrainedDiffusivity;
84 bool m_UseConstrainedOrientationConcentration;
85 bool m_UseConstrainedExtraAxonalFraction;
86 bool m_UseConstrainedFreeWaterDiffusivity;
87 bool m_UseConstrainedIRWDiffusivity;
88 bool m_UseConstrainedStaniszDiffusivity;
89 bool m_UseConstrainedStaniszRadius;
91 bool m_UseCommonDiffusivities;
92 bool m_UseCommonConcentrations;
93 bool m_UseCommonExtraAxonalFractions;
95 double m_FreeWaterDiffusivity, m_IRWDiffusivity, m_StaniszDiffusivity;
96 double m_OrientationConcentration, m_ExtraAxonalFraction;
97 double m_AxialDiffusivity;
98 double m_RadialDiffusivity1, m_RadialDiffusivity2;
BaseCompartmentType::Pointer BaseCompartmentPointer
bool GetUseCommonExtraAxonalFractions()
double GetOrientationConcentration()
void SetIRWDiffusivityValue(double arg)
void SetNumberOfCompartments(unsigned int num)
void SetUseConstrainedFreeWaterDiffusivity(bool arg)
void SetUseConstrainedStaniszRadius(bool arg)
void SetUseConstrainedDiffusivity(bool arg)
void SetUseCommonExtraAxonalFractions(bool arg)
virtual ~MultiCompartmentModelCreator()
void SetStaniszDiffusivityValue(double arg)
void SetUseConstrainedIRWDiffusivity(bool arg)
anima::BaseCompartment BaseCompartmentType
double GetAxialDiffusivity()
void SetRadialDiffusivity2Value(double arg)
void SetUseCommonDiffusivities(bool arg)
void SetModelWithStationaryWaterComponent(bool arg)
double GetRadialDiffusivity1()
DiffusionModelCompartmentType
void SetUseConstrainedOrientationConcentration(bool arg)
anima::DiffusionModelCompartmentType CompartmentType
itk::SmartPointer< Self > Pointer
itk::SmartPointer< Self > Pointer
void SetModelWithStaniszComponent(bool arg)
void SetModelWithRestrictedWaterComponent(bool arg)
void SetCompartmentType(CompartmentType arg)
bool GetUseCommonDiffusivities()
void SetVariableProjectionEstimationMode(bool arg)
void SetRadialDiffusivity1Value(double arg)
MultiCompartmentModel: holds several diffusion compartments, ordered by type It also handles weights ...
void SetAxialDiffusivityValue(double arg)
void SetUseCommonConcentrations(bool arg)
bool GetUseCommonConcentrations()
bool GetUseConstrainedExtraAxonalFraction()
double GetRadialDiffusivity2()
void SetFreeWaterDiffusivityValue(double arg)
bool GetUseConstrainedOrientationConcentration()
MCMType::Pointer MCMPointer
bool GetUseConstrainedDiffusivity()
anima::MultiCompartmentModel MCMType
void SetUseConstrainedExtraAxonalFraction(bool arg)
Really this class is some simplified factory that creates the MCM that it knows.
void SetModelWithFreeWaterComponent(bool arg)
double GetExtraAxonalFraction()
void SetUseConstrainedStaniszDiffusivity(bool arg)