eLynx SDK
v3.3.0 C++ image processing API reference |
Implementation of gaussian surface using IFunctionNL interface. More...
#include <BellSurface.h>
Public Member Functions | |
BellSurface () | |
Constructor, does nothing. | |
virtual uint32 | GetVariablesCount () const |
Returns the number of function idependent variables (2 (x, y) in this case). | |
virtual uint32 | GetParametersCount () const |
Returns the number of function parameters or coefficients. | |
virtual double | Evaluate (const IVector &iVars, const IVector &iParams) const |
Evaluates the function value for given values of variables and parameters. | |
virtual double | EvalDerivativeByParam (const IVector &iVars, const IVector &iParams, uint32 iByParam) const |
Evaluates the function derivative by given parameter. |
Implementation of gaussian surface using IFunctionNL interface.
The gaussian function is implemented in form of z = g * exp(-(x^2+y^2) / 2*h^2) + b, which is suitable to approximate star profiles. The g is the star central intensity (without background), h is star radius at half maximum and b is background offset. Star center position is considered to be (0, 0).
virtual double eLynx::Math::BellSurface::EvalDerivativeByParam | ( | const IVector & | iVars, |
const IVector & | iParams, | ||
uint32 | iByParam | ||
) | const [virtual] |
Evaluates the function derivative by given parameter.
iVars | the vector of independent variables values |
iParams | the vector of function parameters values |
iByParam | the index of the parameter to compute derivative by |
Implements eLynx::Math::IFunctionNL.
virtual double eLynx::Math::BellSurface::Evaluate | ( | const IVector & | iVars, |
const IVector & | iParams | ||
) | const [virtual] |
Evaluates the function value for given values of variables and parameters.
iVars | the vector of independent variables values |
iParams | the vector of function parameters values |
Implements eLynx::Math::IFunctionNL.
virtual uint32 eLynx::Math::BellSurface::GetParametersCount | ( | ) | const [inline, virtual] |
Returns the number of function parameters or coefficients.
There are three parameters in this case (g, h and b).
Implements eLynx::Math::IFunctionNL.
virtual uint32 eLynx::Math::BellSurface::GetVariablesCount | ( | ) | const [inline, virtual] |
Returns the number of function idependent variables (2 (x, y) in this case).
Implements eLynx::Math::IFunctionNL.