16 #ifndef __IPSDKMATH_ESTIMATIONRESULTS_H__ 17 #define __IPSDKMATH_ESTIMATIONRESULTS_H__ 21 #pragma warning (push) 22 #pragma warning (disable : 4251) 26 #include <IPSDKMath/Estimation/EstimationConfig.h> 27 #include <IPSDKSerialization/Engine/BaseSerializationObject.h> 56 const ipUInt32 nbMinDataForEstimation,
57 const ipUInt32 nbMinDataForRobustEstimation,
59 const std::string& failureMessage);
65 const ipUInt32 nbMinDataForEstimation,
66 const ipUInt32 nbMinDataForRobustEstimation,
71 const ipReal64 estimOutlierThreshold);
77 const ipUInt32 nbMinDataForEstimation,
78 const ipUInt32 nbMinDataForRobustEstimation,
102 ipUInt32 getNbMinDataForEstimation()
const;
107 ipUInt32 getNbMinDataForRobustEstimation()
const;
117 const BoolResult& getEstimationStatus()
const;
123 bool hasRobustEstimationDone()
const;
143 ipReal64 getEstimOutlierThreshold()
const;
180 void updateNonLinearFailed(
const std::string& failureMessage);
181 void updateNonLinearSuccess(
const ParameterType& estimParams,
183 const ipUInt32 nbNonLinearIteration,
184 const std::string& warnMessage =
"");
191 ipUInt32 getNbNonLinearIteration()
const;
259 #pragma warning (pop) 261 #endif // __IPSDKMATH_ESTIMATIONRESULTS_H__ #define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
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
ipUInt32 _inputDataSize
Definition: EstimationResults.h:209
ipUInt32 _nbNonLinearIteration
Definition: EstimationResults.h:241
bool isInit() const
check whether objet has been initialized
Definition: EstimationResults.h:248
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
bool _bInit
flag indicating whether object has been initialized
Definition: EstimationResults.h:199
ipUInt32 _nbMinDataForEstimation
minimum number of input data for a simple estimation
Definition: EstimationResults.h:212
ipUInt32 _nbInputData
number of input data available for estimation
Definition: EstimationResults.h:218
ipUInt32 _nbMinDataForRobustEstimation
minimum number of input data for a robust estimation
Definition: EstimationResults.h:215
Structure allowing to encapsulate robust estimation results.
Definition: EstimationResults.h:35
#define IPSDKMATH_API
Import/Export macro for library IPSDKMath.
Definition: IPSDKMathExports.h:27
OutlierFlags _outlierFlags
estimated outlier flags
Definition: EstimationResults.h:234
ParameterType _estimParams
estimated parameters
Definition: EstimationResults.h:228
ipUInt32 _nbEstimParams
number of estimated parameters
Definition: EstimationResults.h:205
BoolResult _estimationStatus
estimation status
Definition: EstimationResults.h:221
Configuration structure used for estimation management.
Definition: EstimationConfig.h:34
ipReal64 _estimOutlierThreshold
outlier threshold estimated during processing
Definition: EstimationResults.h:237
Predefined types for parametric estimation from data set.
std::vector< bool > OutlierFlags
collection of outliers flags
Definition: EstimationTypes.h:70
Vector ResidualsSet
residuals type resulting from estimation
Definition: EstimationTypes.h:64
bool _bRobustEstimationDone
Definition: EstimationResults.h:225
Base class for serializable class.
Definition: BaseSerializationObject.h:33
EstimationConfig _config
configuration object for processings
Definition: EstimationResults.h:202
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53
ResidualsSet _residualsSet
estimation residuals
Definition: EstimationResults.h:231