![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Configuration structure used for estimation management. More...
#include <EstimationConfig.h>
Public Member Functions | |
| bool | isInit () const |
| check whether objet has been initialized | |
| void | setSuccessRatio (const ipReal64 successRatio) |
| selection of algorithm statistical success ratio parameter More... | |
| ipReal64 | getSuccessRatio () const |
| retrieve algorithm statistical success ratio parameter More... | |
| void | setDataPartition (const DataPartitionPtr &pDataPartition) |
| select data partition object associated to configuration More... | |
| DataPartitionPtr | getDataPartitionPtr () const |
| retrieve data partition object More... | |
| void | clear () |
| clear of object data | |
Constructors and destructor | |
| EstimationConfig () | |
| ~EstimationConfig () | |
Robust estimation type | |
| void | initNonRobust () |
| method used to initialize object to a non robust configuration | |
| void | initLMS (const ipReal64 expectedOutlierRatio=0.4) |
| method used to initialize object to a Least Mean Square configuration More... | |
| void | initRANSAC (const ipReal64 outlierThreshold, const ipReal64 expectedOutlierRatio=0.4) |
| method used to initialize object to a RANdom SAmple Consensus configuration More... | |
| void | initMSAC (const ipReal64 outlierThreshold, const ipReal64 expectedOutlierRatio=0.4) |
| method used to initialize object to a M-estimator SAmple Consensus configuration More... | |
| void | initMLESAC (const ipReal64 gaussianSigma, const ipReal64 outlierThresholdFactor=3, const ipReal64 outlierRangeFactor=10, const ipReal64 expectedOutlierRatio=0.4) |
| method used to initialize object to a Maximum Likelihood Estimation SAmple Consensus configuration More... | |
| const eRobustEstimationType & | getRobustEstimationType () const |
| retrieve robust estimation method More... | |
| ipReal64 | getOutlierThreshold () const |
| retrieve used outlier threshold for processing More... | |
| ipReal64 | getGaussianSigma () const |
| retrieve used sigma for gaussian noise estimation More... | |
| ipReal64 | getOutlierThresholdFactor () const |
| used outlier threshold factor for processing More... | |
| ipReal64 | getOutlierRangeFactor () const |
| used outlier range factor for processing More... | |
| ipReal64 | getExpectedOutlierRatio () const |
| retrieve expected outlier ratio associated to data More... | |
| void | setAllowSimpleEstimation (const bool bAllowSimpleEstimation) |
| access to flag indicating whether we allow a simple estimation in case were no enough data are available to process a robust estimation More... | |
| bool | getAllowSimpleEstimation () const |
| access to flag indicating whether we allow a simple estimation in case were no enough data are available to process a robust estimation More... | |
| void | setAdaptiveGridPartition () |
| select data partition object type to adaptive grid More... | |
| void | setAdaptiveGridPartition (const ipUInt32 nbBucketsByAxis) |
| select data partition object type to adaptive grid More... | |
| void | setRegularGridPartition () |
| select data partition object type to regular grid More... | |
| void | setRegularGridPartition (const ipUInt32 nbBucketsByAxis) |
| select data partition object type to regular grid More... | |
Public Member Functions inherited from ipsdk::BaseSerializationObject | |
| BaseSerializationObject () | |
| Default constructor. | |
| virtual | ~BaseSerializationObject ()=0 |
| destructor | |
Public Member Functions inherited from ipsdk::BaseDynamicObject | |
| virtual const std::string & | getClassName () const |
| method allowing to retrieve object class name | |
| virtual BaseDynamicObject * | createNew () const =0 |
| method allowing to create new instance of current object type | |
| virtual DynamicObjectPtr | createShared () const =0 |
| method allowing to create new shared instance of current object type | |
| virtual bool | hasCopySupport () const =0 |
| check whether objet has copy support | |
| virtual BaseDynamicObject * | duplicate () const =0 |
| method allowing to duplicate current object More... | |
| virtual DynamicObjectPtr | duplicateShared () const =0 |
| method allowing shared duplication of current object More... | |
| BaseDynamicObject () | |
| virtual | ~BaseDynamicObject ()=0 |
Protected Attributes | |
| bool | _bInit |
| flag indicating whether object has been initialized | |
| eRobustEstimationType | _robustEstimationType |
| robust estimation method | |
| ipReal64 | _outlierThreshold |
| used outlier threshold for processing | |
| ipReal64 | _gaussianSigma |
| used sigma for gaussian noise estimation | |
| ipReal64 | _outlierRangeFactor |
| used outlier range factor for processing | |
| ipReal64 | _expectedOutlierRatio |
| bool | _bAllowSimpleEstimation |
| ipReal64 | _successRatio |
| DataPartitionPtr | _pDataPartition |
Additional Inherited Members | |
Static Public Member Functions inherited from ipsdk::BaseSerializationObject | |
| static ipUInt32 | getVersion () |
| method allowing to retrieve class version information for serialization | |
Static Public Member Functions inherited from ipsdk::BaseDynamicObject | |
| static const std::string & | getTypeName () |
| method allowing to retrieve name associated to class | |
Protected Member Functions inherited from ipsdk::BaseSerializationObject | |
| virtual BoolResult | write (BaseOArchive &ar) const |
| method allowing to ensure serialization write part for object | |
| virtual BoolResult | read (BaseIArchive &ar) |
| method allowing to ensure serialization read part for object | |
Protected Member Functions inherited from ipsdk::BaseDynamicObject | |
| virtual void | initCtorCopy (const BaseDynamicObject &object) |
| virtual void | copy (const BaseDynamicObject &object) |
| method allowing to copy data from another object | |
Configuration structure used for estimation management.
| void ipsdk::math::EstimationConfig::initLMS | ( | const ipReal64 | expectedOutlierRatio = 0.4 | ) |
method used to initialize object to a Least Mean Square configuration
| ipsdk::math::IPSDKMathException | if expectedOutlierRatio < 0 || expectedOutlierRatio >= 0.5 |
| void ipsdk::math::EstimationConfig::initRANSAC | ( | const ipReal64 | outlierThreshold, |
| const ipReal64 | expectedOutlierRatio = 0.4 |
||
| ) |
method used to initialize object to a RANdom SAmple Consensus configuration
| ipsdk::math::IPSDKMathException | if expectedOutlierRatio < 0 || expectedOutlierRatio >= 1 |
| void ipsdk::math::EstimationConfig::initMSAC | ( | const ipReal64 | outlierThreshold, |
| const ipReal64 | expectedOutlierRatio = 0.4 |
||
| ) |
method used to initialize object to a M-estimator SAmple Consensus configuration
| ipsdk::math::IPSDKMathException | if expectedOutlierRatio < 0 || expectedOutlierRatio >= 1 |
| void ipsdk::math::EstimationConfig::initMLESAC | ( | const ipReal64 | gaussianSigma, |
| const ipReal64 | outlierThresholdFactor = 3, |
||
| const ipReal64 | outlierRangeFactor = 10, |
||
| const ipReal64 | expectedOutlierRatio = 0.4 |
||
| ) |
method used to initialize object to a Maximum Likelihood Estimation SAmple Consensus configuration
| ipsdk::math::IPSDKMathException | if gaussianSigma <= 0 |
| ipsdk::math::IPSDKMathException | if outlierThresholdFactor <= 0 |
| ipsdk::math::IPSDKMathException | if outlierRangeFactor <= outlierThresholdFactor |
| ipsdk::math::IPSDKMathException | if expectedOutlierRatio < 0 || expectedOutlierRatio >= 1 |
| const eRobustEstimationType& ipsdk::math::EstimationConfig::getRobustEstimationType | ( | ) | const |
retrieve robust estimation method
| ipsdk::math::IPSDKMathException | if isInit() == false |
| ipReal64 ipsdk::math::EstimationConfig::getOutlierThreshold | ( | ) | const |
retrieve used outlier threshold for processing
| ipsdk::math::IPSDKMathException | if isInit() == false |
| ipReal64 ipsdk::math::EstimationConfig::getGaussianSigma | ( | ) | const |
retrieve used sigma for gaussian noise estimation
| ipsdk::math::IPSDKMathException | if isInit() == false |
| ipReal64 ipsdk::math::EstimationConfig::getOutlierThresholdFactor | ( | ) | const |
used outlier threshold factor for processing
| ipsdk::math::IPSDKMathException | if isInit() == false |
| ipReal64 ipsdk::math::EstimationConfig::getOutlierRangeFactor | ( | ) | const |
used outlier range factor for processing
| ipsdk::math::IPSDKMathException | if isInit() == false |
| ipReal64 ipsdk::math::EstimationConfig::getExpectedOutlierRatio | ( | ) | const |
retrieve expected outlier ratio associated to data
| ipsdk::math::IPSDKMathException | if isInit() == false |
| void ipsdk::math::EstimationConfig::setAllowSimpleEstimation | ( | const bool | bAllowSimpleEstimation | ) |
access to flag indicating whether we allow a simple estimation in case were no enough data are available to process a robust estimation
| ipsdk::math::IPSDKMathException | if isInit() == false |
| bool ipsdk::math::EstimationConfig::getAllowSimpleEstimation | ( | ) | const |
access to flag indicating whether we allow a simple estimation in case were no enough data are available to process a robust estimation
| ipsdk::math::IPSDKMathException | if isInit() == false |
| void ipsdk::math::EstimationConfig::setSuccessRatio | ( | const ipReal64 | successRatio | ) |
selection of algorithm statistical success ratio parameter
This parameter control outlier detection process. User should not modify it without a good knowledge of underlying algorithm.
| ipsdk::math::IPSDKMathException | if isInit() == false |
| ipsdk::math::IPSDKMathException | if successRatio <= 0 || successRatio >= 1 |
| ipReal64 ipsdk::math::EstimationConfig::getSuccessRatio | ( | ) | const |
retrieve algorithm statistical success ratio parameter
| ipsdk::math::IPSDKMathException | if isInit() == false |
| void ipsdk::math::EstimationConfig::setDataPartition | ( | const DataPartitionPtr & | pDataPartition | ) |
select data partition object associated to configuration
| ipsdk::math::IPSDKMathException | if isInit() == false |
| ipsdk::math::IPSDKMathException | if pDataPartition.get() == 0 |
| void ipsdk::math::EstimationConfig::setAdaptiveGridPartition | ( | ) |
select data partition object type to adaptive grid
| ipsdk::math::IPSDKMathException | if isInit() == false |
| void ipsdk::math::EstimationConfig::setAdaptiveGridPartition | ( | const ipUInt32 | nbBucketsByAxis | ) |
select data partition object type to adaptive grid
| ipsdk::math::IPSDKMathException | if isInit() == false |
| void ipsdk::math::EstimationConfig::setRegularGridPartition | ( | ) |
select data partition object type to regular grid
| ipsdk::math::IPSDKMathException | if isInit() == false |
| void ipsdk::math::EstimationConfig::setRegularGridPartition | ( | const ipUInt32 | nbBucketsByAxis | ) |
select data partition object type to regular grid
| ipsdk::math::IPSDKMathException | if isInit() == false |
| DataPartitionPtr ipsdk::math::EstimationConfig::getDataPartitionPtr | ( | ) | const |
retrieve data partition object
| ipsdk::math::IPSDKMathException | if isInit() == false |
|
protected |
expected outlier ratio associated to data
This parameter control outlier detection process. User should not modify it without a good knowledge of underlying algorithm.
|
protected |
flag indicating whether we allow a simple estimation in case were no enough data are available to process a robust estimation
|
protected |
algorithm statistical success ratio parameter
This parameter control outlier detection process. User should not modify it without a good knowledge of underlying algorithm.
|
protected |
shared pointer to used bucket algorithm
1.8.14