4 #include <AnimaMCMBaseExport.h> 25 virtual double GetFourierTransformedDiffusionProfile(
double smallDelta,
double bigDelta,
double gradientStrength,
const Vector3DType &gradient) ITK_OVERRIDE;
26 virtual ListType &GetSignalAttenuationJacobian(
double smallDelta,
double bigDelta,
double gradientStrength,
const Vector3DType &gradient) ITK_OVERRIDE;
27 virtual double GetLogDiffusionProfile(
const Vector3DType &sample) ITK_OVERRIDE;
29 virtual void SetParametersFromVector(
const ListType ¶ms) ITK_OVERRIDE;
30 virtual ListType &GetParametersAsVector() ITK_OVERRIDE;
33 void SetEstimateAxialDiffusivity(
bool arg);
34 bool GetEstimateAxialDiffusivity() {
return m_EstimateAxialDiffusivity;}
36 void SetCompartmentVector(ModelOutputVectorType &compartmentVector) ITK_OVERRIDE;
38 unsigned int GetCompartmentSize() ITK_OVERRIDE;
39 unsigned int GetNumberOfParameters() ITK_OVERRIDE;
40 ModelOutputVectorType &GetCompartmentVector() ITK_OVERRIDE;
43 void Reorient(vnl_matrix <double> &orientationMatrix,
bool affineTransform) ITK_OVERRIDE {}
45 const Matrix3DType &GetDiffusionTensor() ITK_OVERRIDE;
46 double GetApparentFractionalAnisotropy() ITK_OVERRIDE;
47 double GetApparentMeanDiffusivity() ITK_OVERRIDE;
48 double GetApparentParallelDiffusivity() ITK_OVERRIDE;
49 double GetApparentPerpendicularDiffusivity() ITK_OVERRIDE;
54 m_EstimateAxialDiffusivity =
true;
55 m_ChangedConstraints =
true;
57 m_NumberOfParameters = this->GetCompartmentSize();
63 bool m_EstimateAxialDiffusivity;
64 bool m_ChangedConstraints;
65 unsigned int m_NumberOfParameters;
67 Matrix3DType m_DiffusionTensor;
std::vector< double > ListType
BaseIsotropicCompartment()
BaseCompartment Superclass
Superclass::Pointer BasePointer
void Reorient(vnl_matrix< double > &orientationMatrix, bool affineTransform) ITK_OVERRIDE
Reimplements re-orientation, useless in isotropic water compartment.
itk::Matrix< double, 3, 3 > Matrix3DType
BaseIsotropicCompartment Self
virtual ~BaseIsotropicCompartment()
itk::SmartPointer< const Self > ConstPointer
Superclass::Vector3DType Vector3DType
Superclass::ModelOutputVectorType ModelOutputVectorType
Superclass::Matrix3DType Matrix3DType
itk::SmartPointer< Self > Pointer