IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseGaussianCurveEstimator.h
1 // BaseGaussianCurveEstimator.h:
3 // -----------------------------
4 //
35 
36 #ifndef __IPSDKMATH_BASEGAUSSIANCURVEESTIMATOR_H__
37 #define __IPSDKMATH_BASEGAUSSIANCURVEESTIMATOR_H__
38 
40 #include <IPSDKMath/Estimation/BaseEstimator.h>
41 
42 namespace ipsdk {
43 namespace math {
44 
47 
49 {
50 public:
53  BaseGaussianCurveEstimator(const ipUInt32 curveDomainSize);
54  virtual ~BaseGaussianCurveEstimator() = 0;
56 
57 // methods
58 public:
59 
60 protected:
64  math::ParameterType& estimParams);
65 
68  BoolResult processResiduals(const math::DataSet& dataSet,
69  const math::ParameterType& estimParams,
70  math::ResidualsSet& residualsSet) const;
71 
72 // attributes
73 protected:
74 
75 };
76 
79 
80 } // end of namespace math
81 } // end of namespace ipsdk
82 
83 #endif // __IPSDKMATH_BASEGAUSSIANCURVEESTIMATOR_H__
Vector ParameterType
parameter type resulting from estimation
Definition: EstimationTypes.h:61
Definition of import/export macro for library.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base class for parametric estimation from data set.
Definition: BaseEstimator.h:35
std::vector< DataType > DataSet
collection of data associated to estimation
Definition: EstimationTypes.h:67
Base class allowing to estimate gaussian curve parameters from a set of input data (based on Caruana’...
Definition: BaseGaussianCurveEstimator.h:48
#define IPSDKMATH_API
Import/Export macro for library IPSDKMath.
Definition: IPSDKMathExports.h:27
Vector ResidualsSet
residuals type resulting from estimation
Definition: EstimationTypes.h:64
IPSDKMATH_API void processEstimation(const EstimationConfig &config, const EstimatorPtr &pEstimator, const DataSet &inputDataSet, EstimationResults &results)
function allowing to launch a robust estimation process
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53