18 #ifndef itkCumulativeGaussianOptimizer_h
19 #define itkCumulativeGaussianOptimizer_h
23 #include "ITKOptimizersExport.h"
73 itkSetMacro(DifferenceTolerance,
double);
74 itkGetMacro(DifferenceTolerance,
double);
75 itkSetMacro(Verbose,
bool);
76 itkGetMacro(Verbose,
bool);
77 itkGetMacro(ComputedMean,
double);
78 itkGetMacro(ComputedStandardDeviation,
double);
79 itkGetMacro(UpperAsymptote,
double);
80 itkGetMacro(LowerAsymptote,
double);
82 itkGetMacro(FitError,
double);
88 void StartOptimization()
override;
94 const std::string GetStopConditionDescription()
const override;
99 void PrintSelf(std::ostream & os,
Indent indent)
const override;
147 int startingPointForInsertion);
154 void FindParametersOfGaussian(
MeasureType *sampledGaussianArray);
157 void MeasureGaussianParameters(
MeasureType *array);
160 void PrintComputedParameterHeader();
163 void PrintComputedParameters();
double m_ComputedAmplitude
Light weight base class for most itk classes.
MeasureType * m_FinalSampledArray
double m_ComputedTransitionHeight
MeasureType * m_CumulativeGaussianArray
double m_DifferenceTolerance
Cost function for the Cumulative Gaussian Optimizer.
This is an optimizer specific to estimating the parameters of Cumulative Gaussian sampled data...
double m_ComputedStandardDeviation
This class is a base for the Optimization methods that optimize a multiple valued function...
std::ostringstream m_StopConditionDescription
Control indentation during Print() invocation.