16 #ifndef __IPSDKMATH_ESTIMATIONCONFIG_H__ 17 #define __IPSDKMATH_ESTIMATIONCONFIG_H__ 21 #pragma warning (push) 22 #pragma warning (disable : 4251) 26 #include <IPSDKSerialization/Engine/BaseSerializationObject.h> 62 void initLMS(
const ipReal64 expectedOutlierRatio = 0.4);
68 void initRANSAC(
const ipReal64 outlierThreshold,
69 const ipReal64 expectedOutlierRatio = 0.4);
75 void initMSAC(
const ipReal64 outlierThreshold,
76 const ipReal64 expectedOutlierRatio = 0.4);
88 void initMLESAC(
const ipReal64 gaussianSigma,
89 const ipReal64 outlierThresholdFactor = 3,
90 const ipReal64 outlierRangeFactor = 10,
91 const ipReal64 expectedOutlierRatio = 0.4);
99 ipReal64 getOutlierThreshold()
const;
107 ipReal64 getOutlierThresholdFactor()
const;
111 ipReal64 getOutlierRangeFactor()
const;
115 ipReal64 getExpectedOutlierRatio()
const;
124 void setAllowSimpleEstimation(
const bool bAllowSimpleEstimation);
125 bool getAllowSimpleEstimation()
const;
137 void setSuccessRatio(
const ipReal64 successRatio);
153 void setAdaptiveGridPartition();
154 void setAdaptiveGridPartition(
const ipUInt32 nbBucketsByAxis);
160 void setRegularGridPartition();
161 void setRegularGridPartition(
const ipUInt32 nbBucketsByAxis);
229 #pragma warning (pop) 231 #endif // __IPSDKMATH_ESTIMATIONCONFIG_H__ #define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
Definition of import/export macro for library.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::shared_ptr< BaseDataPartition > DataPartitionPtr
shared pointer to BaseDataPartition class
Definition: DataPartitionTypes.h:46
ipReal64 _outlierRangeFactor
used outlier range factor for processing
Definition: EstimationConfig.h:186
ipReal64 _expectedOutlierRatio
Definition: EstimationConfig.h:194
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
eRobustEstimationType
Definition: EstimationTypes.h:40
ipReal64 _successRatio
Definition: EstimationConfig.h:207
bool isInit() const
check whether objet has been initialized
Definition: EstimationConfig.h:218
#define IPSDKMATH_API
Import/Export macro for library IPSDKMath.
Definition: IPSDKMathExports.h:27
DataPartitionPtr _pDataPartition
Definition: EstimationConfig.h:211
ipReal64 _gaussianSigma
used sigma for gaussian noise estimation
Definition: EstimationConfig.h:183
Configuration structure used for estimation management.
Definition: EstimationConfig.h:34
Predefined types for parametric estimation from data set.
eRobustEstimationType _robustEstimationType
robust estimation method
Definition: EstimationConfig.h:177
ipReal64 _outlierThreshold
used outlier threshold for processing
Definition: EstimationConfig.h:180
bool _bAllowSimpleEstimation
Definition: EstimationConfig.h:199
Base class for serializable class.
Definition: BaseSerializationObject.h:33
bool _bInit
flag indicating whether object has been initialized
Definition: EstimationConfig.h:174
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53