![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Cost function for circle 2d parameters non linear optimization. More...
#include <Circle2dCostFunction.h>
Public Types | |
| enum | eEstimParams { eEP_CenterX, eEP_CenterY, eEP_Radius } |
| enum | eDataType { eDT_X, eDT_Y } |
Public Member Functions | |
| void | init (const math::DataSet &dataSet) |
| object initialization More... | |
Constructors and destructor | |
| Circle2dCostFunction () | |
| ~Circle2dCostFunction () | |
Public Member Functions inherited from ipsdk::math::BaseCostFunction | |
| bool | isInit () const |
| check for object initialization | |
| ipUInt32 | getNbParameters () const |
| retrieve number of parameters associated to cost function More... | |
| ipUInt32 | getNbEquations () const |
| retrieve number of equations associated to cost function More... | |
| BoolResult | computeEquations (const Vector ¶meters, Vector &equations) const |
| computation of function equations More... | |
| BoolResult | computeJacobian (const Vector ¶meters, Matrix &jacobian) const |
| computation of function jacobian More... | |
| void | clear () |
| clear of object data | |
| BaseCostFunction () | |
| virtual | ~BaseCostFunction ()=0 |
Static Public Attributes | |
| static const ipUInt32 | g_parameterSize = eEstimParams::size |
| size of estimated parameters | |
| static const ipUInt32 | g_dataSize = eDataType::size |
| size of data into data set | |
Protected Member Functions | |
| BoolResult | processEquations (const math::Vector ¶meters, math::Vector &equations) const |
| computation of function equation in derived class | |
| BoolResult | processJacobian (const math::Vector ¶meters, math::Matrix &jacobian) const |
| computation of function jacobian in derived class More... | |
| void | clearDerived () |
| clear of object data in derived class | |
Protected Member Functions inherited from ipsdk::math::BaseCostFunction | |
| void | initBase (const ipUInt32 nbParameters, const ipUInt32 nbEquations) |
| base class initialization More... | |
Protected Attributes | |
| math::DataSet | _dataSet |
| data set associated to object | |
Protected Attributes inherited from ipsdk::math::BaseCostFunction | |
| ipUInt32 | _nbParameters |
| number of parameters associated to cost function | |
| ipUInt32 | _nbEquations |
| number of equations associated to cost function | |
| bool | _bInit |
| object flag initialization | |
Cost function for circle 2d parameters non linear optimization.
| void ipsdk::geom::Circle2dCostFunction::init | ( | const math::DataSet & | dataSet | ) |
object initialization
| ipsdk::geom::IPSDKGeometryException | if math::checkDataSize(dataSet, g_dataSize) == false |
|
protectedvirtual |
computation of function jacobian in derived class
Reimplemented from ipsdk::math::BaseCostFunction.
1.8.14