IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
MLESACRobustEstimator.h
1 // MLESACRobustEstimator.h:
3 // ------------------------
4 //
16 
17 #ifndef __IPSDKMATH_MLESACROBUSTESTIMATOR_H__
18 #define __IPSDKMATH_MLESACROBUSTESTIMATOR_H__
19 
20 #include <IPSDKMath/Estimation/BaseRobustEstimator.h>
21 
22 namespace ipsdk {
23 namespace math {
24 
27 
29 {
30 public:
36 
37 // methods
38 public:
53  void init(const EstimatorPtr& pEstimator,
54  const ipReal64 gaussianSigma,
55  const ipReal64 outlierThresholdFactor = 3,
56  const ipReal64 outlierRangeFactor = 10);
57 
60  ipReal64 getGaussianSigma() const;
61 
65  ipReal64 getOutlierThresholdFactor() const;
66 
70  ipReal64 getOutlierRangeFactor() const;
71 
72 protected:
75  ipReal64 computeScore(const ResidualsSet& curResiduals);
76 
80  ipReal64 computeOutlierThreshold(const ipReal64 bestScore,
81  const ipUInt32 nbData,
82  const ipUInt32 nbMinRequestedData) const;
83 
84 // attributes
85 protected:
88 
92 
96 };
97 
100 
101 } // end of namespace math
102 } // end of namespace ipsdk
103 
104 #endif // __IPSDKMATH_MLESACROBUSTESTIMATOR_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
ipReal64 _outlierRangeFactor
Definition: MLESACRobustEstimator.h:95
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
#define IPSDKMATH_API
Import/Export macro for library IPSDKMath.
Definition: IPSDKMathExports.h:27
Base class for parametric robust estimation from data set.
Definition: BaseRobustEstimator.h:36
ipReal64 _gaussianSigma
used sigma for gaussian noise estimation
Definition: MLESACRobustEstimator.h:87
Robust Maximum Likelihood Estimation SAmple Consensus estimatorThis algorithm request a threshold val...
Definition: MLESACRobustEstimator.h:28
boost::shared_ptr< BaseEstimator > EstimatorPtr
shared pointer to BaseEstimator class
Definition: EstimationTypes.h:76
Vector ResidualsSet
residuals type resulting from estimation
Definition: EstimationTypes.h:64
ipReal64 _outlierThresholdFactor
Definition: MLESACRobustEstimator.h:91
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53