Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitk::NormalizedSumOfSquaredDifferencesFitCostFunction Class Reference

Single-valued cost function computing the normalized sum of squared differences. More...

#include <mitkNormalizedSumOfSquaredDifferencesFitCostFunction.h>

Inheritance diagram for mitk::NormalizedSumOfSquaredDifferencesFitCostFunction:
Collaboration diagram for mitk::NormalizedSumOfSquaredDifferencesFitCostFunction:

Public Types

typedef NormalizedSumOfSquaredDifferencesFitCostFunction Self
 
typedef mitk::SVModelFitCostFunction Superclass
 
typedef itk::SmartPointer< Self > Pointer
 
typedef itk::SmartPointer< const Self > ConstPointer
 
typedef Superclass::SignalType SignalType
 
- Public Types inherited from mitk::SVModelFitCostFunction
typedef SVModelFitCostFunction Self
 
typedef itk::SingleValuedCostFunction Superclass
 
typedef itk::SmartPointer< Self > Pointer
 
typedef itk::SmartPointer< const Self > ConstPointer
 
typedef ModelFitCostFunctionInterface::SignalType SignalType
 
typedef Superclass::MeasureType MeasureType
 
typedef Superclass::DerivativeType DerivativeType
 
- Public Types inherited from mitk::ModelFitCostFunctionInterface
typedef ModelFitCostFunctionInterface Self
 
typedef itk::Array< double > SignalType
 Type representing the observed signal values. More...
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

MeasureType CalcMeasure (const ParametersType &parameters, const SignalType &signal) const override
 
 NormalizedSumOfSquaredDifferencesFitCostFunction ()
 
 ~NormalizedSumOfSquaredDifferencesFitCostFunction () override
 
- Protected Member Functions inherited from mitk::SVModelFitCostFunction
 SVModelFitCostFunction ()
 
 ~SVModelFitCostFunction () override
 
- Protected Member Functions inherited from mitk::ModelFitCostFunctionInterface
 ModelFitCostFunctionInterface ()
 
virtual ~ModelFitCostFunctionInterface ()
 

Additional Inherited Members

- Public Member Functions inherited from mitk::SVModelFitCostFunction
void SetSample (const SignalType &sampleSet) override
 Sets the observed sample signal. More...
 
MeasureType GetValue (const ParametersType &parameter) const override
 Computes the scalar cost value for the given parameters. More...
 
void GetDerivative (const ParametersType &parameters, DerivativeType &derivative) const override
 Computes the derivative of the cost function numerically via finite differences. More...
 
unsigned int GetNumberOfParameters (void) const override
 Returns the number of model parameters. More...
 
 mitkOverrideSetConstObjectMacro (Model, ModelBase)
 
 mitkOverrideGetConstObjectMacro (Model, ModelBase)
 
virtual void SetDerivativeStepLength (double _arg)
 
virtual double GetDerivativeStepLength () const
 
- Public Member Functions inherited from mitk::ModelFitCostFunctionInterface
virtual void SetModel (const ModelBase *model)=0
 Sets the model instance to be used for cost evaluation. More...
 
virtual const ModelBase * GetModel () const =0
 Returns the model instance currently used for cost evaluation. More...
 
- Protected Attributes inherited from mitk::SVModelFitCostFunction
SignalType m_Sample
 

Detailed Description

Single-valued cost function computing the normalized sum of squared differences.

Computes the sum of squared differences between model output and the observed signal, normalized by the number of sample points. This provides a cost value that is independent of the number of time points.

See also
SVModelFitCostFunction, SumOfSquaredDifferencesFitCostFunction

Definition at line 33 of file mitkNormalizedSumOfSquaredDifferencesFitCostFunction.h.

Member Typedef Documentation

◆ ConstPointer

◆ Pointer

◆ Self

◆ SignalType

◆ Superclass

Constructor & Destructor Documentation

◆ NormalizedSumOfSquaredDifferencesFitCostFunction()

mitk::NormalizedSumOfSquaredDifferencesFitCostFunction::NormalizedSumOfSquaredDifferencesFitCostFunction ( )
inlineprotected

◆ ~NormalizedSumOfSquaredDifferencesFitCostFunction()

mitk::NormalizedSumOfSquaredDifferencesFitCostFunction::~NormalizedSumOfSquaredDifferencesFitCostFunction ( )
inlineoverrideprotected

Member Function Documentation

◆ CalcMeasure()

MeasureType mitk::NormalizedSumOfSquaredDifferencesFitCostFunction::CalcMeasure ( const ParametersType &  parameters,
const SignalType &  signal 
) const
overrideprotectedvirtual

◆ New()

static Pointer mitk::NormalizedSumOfSquaredDifferencesFitCostFunction::New ( )
static

The documentation for this class was generated from the following file: