|
eLynx SDK
v3.3.0 C++ image processing API reference |
Implementation of gaussian curve using IFunctionNL interface. More...
#include <BellCurve.h>
Public Member Functions | |
| BellCurve () | |
| Constructor, does nothing. | |
| virtual uint32 | GetVariablesCount () const |
| Returns the number of function idependent variables (only 1 (x) 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 curve using IFunctionNL interface.
The gaussian function is implemented in form of y = g * exp(-x^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 zero.
| virtual double eLynx::Math::BellCurve::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::BellCurve::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::BellCurve::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::BellCurve::GetVariablesCount | ( | ) | const [inline, virtual] |
Returns the number of function idependent variables (only 1 (x) in this case).
Implements eLynx::Math::IFunctionNL.