18#ifndef itkCumulativeGaussianOptimizer_h
19#define itkCumulativeGaussianOptimizer_h
23#include "ITKOptimizersExport.h"
71 itkSetMacro(DifferenceTolerance,
double);
72 itkGetMacro(DifferenceTolerance,
double);
73 itkSetMacro(Verbose,
bool);
74 itkGetMacro(Verbose,
bool);
75 itkBooleanMacro(Verbose);
76 itkGetMacro(ComputedMean,
double);
77 itkGetMacro(ComputedStandardDeviation,
double);
78 itkGetMacro(UpperAsymptote,
double);
79 itkGetMacro(LowerAsymptote,
double);
81 itkGetMacro(FitError,
double);
152 int startingPointForInsertion)
const;
Cost function for the Cumulative Gaussian Optimizer.
Superclass::MeasureType MeasureType
void PrintComputedParameters() const
double m_ComputedTransitionHeight
double m_DifferenceTolerance
void FindParametersOfGaussian(MeasureType *sampledGaussianArray)
double m_ComputedStandardDeviation
MeasureType * RecalculateExtendedArrayFromGaussianParameters(MeasureType *originalArray, MeasureType *extendedArray, int startingPointForInsertion) const
void PrintSelf(std::ostream &os, Indent indent) const override
CumulativeGaussianOptimizer Self
std::ostringstream m_StopConditionDescription
MultipleValuedNonLinearOptimizer Superclass
void MeasureGaussianParameters(MeasureType *array)
void PrintArray(MeasureType *array)
void StartOptimization() override
~CumulativeGaussianOptimizer() override
double VerticalBestShift(MeasureType *originalArray, MeasureType *newArray)
void PrintComputedParameterHeader()
CostFunctionType::MeasureType MeasureType
std::string GetStopConditionDescription() const override
MeasureType * ExtendGaussian(MeasureType *originalArray, MeasureType *extendedArray, int startingPointForInsertion)
SmartPointer< const Self > ConstPointer
double FindAverageSumOfSquaredDifferences(MeasureType *array1, MeasureType *array2)
CumulativeGaussianCostFunction CostFunctionType
CumulativeGaussianOptimizer()
SmartPointer< Self > Pointer
void SetDataArray(MeasureType *cumGaussianArray)
MeasureType * m_FinalSampledArray
double m_ComputedAmplitude
MeasureType * m_CumulativeGaussianArray
Control indentation during Print() invocation.
MultipleValuedNonLinearOptimizer()
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....