4 #include <itkVectorImage.h> 9 template <
typename TInputImage,
typename TOutputImage>
37 itkSetMacro(EchoSpacing,
double)
39 void SetT1Map(OutputImageType *map) {m_T1Map = map;}
41 itkSetMacro(T2UpperBound,
double)
42 itkSetMacro(AverageSignalThreshold,
double)
43 itkSetMacro(TRValue,
double)
45 itkSetMacro(MaximumOptimizerIterations,
unsigned int)
46 itkSetMacro(OptimizerStopCondition,
double)
48 itkSetMacro(T2ExcitationFlipAngle,
double)
51 void SetT2FlipAngles(
double singleAngle,
unsigned int numAngles) {m_T2FlipAngles = std::vector <double> (numAngles,singleAngle);}
58 this->SetNumberOfRequiredOutputs(3);
60 for (
unsigned int i = 0;i < 3;++i)
61 this->SetNthOutput(i, this->MakeOutput(i));
63 m_AverageSignalThreshold = 0;
65 m_T2ExcitationFlipAngle = M_PI / 2.0;
67 m_T2UpperBound = 1000;
70 m_MaximumOptimizerIterations = 5000;
71 m_OptimizerStopCondition = 1.0e-4;
84 double m_AverageSignalThreshold;
86 unsigned int m_MaximumOptimizerIterations;
87 double m_OptimizerStopCondition;
88 double m_OptimizerInitialStep;
98 std::vector <double> m_T2FlipAngles;
99 double m_T2ExcitationFlipAngle;
102 double m_T2UpperBound;
void CheckComputationMask() ITK_OVERRIDE
OutputImageType::Pointer OutputImagePointer
Implements a class to handle thread number in a dynamic way for multithreaded methods needing thread ...
itk::Image< unsigned char, TInputImage::ImageDimension > MaskImageType
anima::MaskedImageToImageFilter< TInputImage, TOutputImage > Superclass
T2EPGRelaxometryEstimationImageFilter Self
Superclass::InputImageRegionType InputImageRegionType
void SetT2FlipAngles(std::vector< double > &flipAngles)
T2EPGRelaxometryEstimationImageFilter()
itk::SmartPointer< const Self > ConstPointer
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) ITK_OVERRIDE
Superclass::OutputImageRegionType OutputImageRegionType
void SetT2FlipAngles(double singleAngle, unsigned int numAngles)
TOutputImage OutputImageType
void SetT1Map(OutputImageType *map)
InputImageType::Pointer InputImagePointer
void BeforeThreadedGenerateData() ITK_OVERRIDE
TInputImage InputImageType
itk::SmartPointer< Self > Pointer
virtual ~T2EPGRelaxometryEstimationImageFilter()