4 #include <itkVectorImage.h> 10 template <
class TPixelScalarType>
44 itkSetMacro(EchoSpacing,
double)
46 void SetT1Map(InputImageType *map) {m_T1Map = map;}
49 itkSetMacro(AverageSignalThreshold,
double)
58 itkSetMacro(T2ExcitationFlipAngle,
double)
59 itkSetMacro(GammaIntegralTolerance,
double)
60 itkSetMacro(ConstrainedParameters,
bool)
63 void SetT2FlipAngles(
double singleAngle,
unsigned int numAngles) {m_T2FlipAngles = std::vector <double> (numAngles,singleAngle);}
70 this->SetNumberOfRequiredOutputs(4);
72 for (
unsigned int i = 0;i < 4;++i)
73 this->SetNthOutput(i, this->MakeOutput(i));
75 m_AverageSignalThreshold = 0;
78 m_ConstrainedParameters =
false;
82 m_MediumT2Var = 100.0;
83 m_HighT2Mean = 2000.0;
86 m_LowerShortT2 = 15.0;
87 m_LowerMediumT2 = 100.0;
88 m_LowerHighT2 = 1900.0;
89 m_UpperShortT2 = 50.0;
90 m_UpperMediumT2 = 125.0;
91 m_UpperHighT2 = 2100.0;
93 m_GammaIntegralTolerance = 1.0e-8;
95 m_T2ExcitationFlipAngle = M_PI / 6;
108 double m_AverageSignalThreshold;
111 double m_ShortT2Mean;
113 double m_MediumT2Var;
118 double m_LowerShortT2, m_LowerMediumT2, m_LowerHighT2;
119 double m_UpperShortT2, m_UpperMediumT2, m_UpperHighT2;
124 double m_GammaIntegralTolerance;
125 bool m_ConstrainedParameters;
132 double m_EchoSpacing;
133 std::vector <double> m_T2FlipAngles;
134 double m_T2ExcitationFlipAngle;
InputImageType::IndexType IndexType
Superclass::OutputImageRegionType OutputImageRegionType
InputImageType * GetB1OutputImage()
void SetT1Map(InputImageType *map)
OutputImageType::Pointer OutputImagePointer
void SetT2FlipAngles(std::vector< double > &flipAngles)
itk::SmartPointer< const Self > ConstPointer
VectorOutputImageType::Pointer VectorOutputImagePointer
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) ITK_OVERRIDE
VectorOutputImageType::PixelType OutputVectorType
void BeforeThreadedGenerateData() ITK_OVERRIDE
Superclass::InputImageRegionType InputImageRegionType
GammaMixtureT2RelaxometryEstimationImageFilter()
itk::Image< TPixelScalarType, 3 > TOutputImage
void SetT2FlipAngles(double singleAngle, unsigned int numAngles)
InputImageType * GetSigmaSquareOutputImage()
itk::Image< TPixelScalarType, 3 > TInputImage
anima::MaskedImageToImageFilter< TInputImage, TOutputImage > Superclass
InputImageType * GetMWFOutputImage()
InputImageType * GetT1Map()
itk::SmartPointer< Self > Pointer
virtual ~GammaMixtureT2RelaxometryEstimationImageFilter()
itk::VectorImage< TPixelScalarType, 3 > VectorOutputImageType
Superclass::MaskImageType MaskImageType
TInputImage InputImageType
VectorOutputImageType * GetWeightsImage()
InputImageType * GetM0OutputImage()
VectorOutputImageType * GetMeanParamImage()
TOutputImage OutputImageType
void CheckComputationMask() ITK_OVERRIDE
InputImageType::Pointer InputImagePointer
GammaMixtureT2RelaxometryEstimationImageFilter Self