IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
RobustEstimationResults.h
1 // RobustEstimationResults.h:
3 // --------------------------
4 //
15 
16 #ifndef __IPSDKIPLATTRIBUTES_ROBUSTESTIMATIONRESULTS_H__
17 #define __IPSDKIPLATTRIBUTES_ROBUSTESTIMATIONRESULTS_H__
18 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/RobustEstimationConfig.h>
21 #include <IPSDKMath/Estimation/EstimationResults.h>
23 
24 namespace ipsdk {
25 namespace imaproc {
26 namespace attr {
27 
33 
34 IPSDK_DECLARE_NODE_DATA(IPSDKIPLAttributes, RobustEstimationResults,
36  ((LEAF)(NbEstimParams)(ipsdk::ipUInt32))
37  ((LEAF)(InputDataSize)(ipsdk::ipUInt32))
38  ((LEAF)(NbMinDataForEstimation)(ipsdk::ipUInt32))
39  ((LEAF)(NbMinDataForRobustEstimation)(ipsdk::ipUInt32))
40  ((LEAF)(NbInputData)(ipsdk::ipUInt32))
41  ((LEAF)(EstimationStatusFlag)(ipsdk::ipBool))
42  ((LEAF)(EstimationStatusMsg)(std::string))
43  ((LEAF)(RobustEstimationDone)(ipsdk::ipBool))
44  ((LEAF_COLL)(EstimParams)(ipsdk::ipReal64))
45  ((LEAF_COLL)(ResidualsSet)(ipsdk::ipReal64))
46  ((LEAF_COLL)(OutlierFlags)(ipsdk::ipBool))
47  ((LEAF)(EstimOutlierThreshold)(ipsdk::ipReal64))
48  ((LEAF)(NbNonLinearIteration)(ipsdk::ipUInt32)))
49 
50 public:
54  RobustEstimationResults(const ipsdk::math::EstimationResults& results);
55 
57  operator ipsdk::math::EstimationResults() const;
58 };
59 
62 
65 typedef boost::shared_ptr<ipsdk::imaproc::attr::RobustEstimationResults> RobustEstimationResultsPtr;
66 
69 typedef boost::shared_ptr<const ipsdk::imaproc::attr::RobustEstimationResults> RobustEstimationResultsConstPtr;
70 
73 
74 } // end of namespace attr
75 } // end of namespace imaproc
76 } // end of namespace ipsdk
77 
78 #endif // __IPSDKIPLATTRIBUTES_ROBUSTESTIMATIONRESULTS_H__
#define IPSDK_DECLARE_NODE_DATA(libraryName, className, childSeq)
double ipReal64
boost::shared_ptr< ipsdk::imaproc::attr::RobustEstimationResults > RobustEstimationResultsPtr
shared pointer to ipsdk::imaproc::attr::RobustEstimationResults
Definition: RobustEstimationResults.h:399
boost::shared_ptr< const ipsdk::imaproc::attr::RobustEstimationResults > RobustEstimationResultsConstPtr
shared pointer to const ipsdk::imaproc::attr::RobustEstimationResults
Definition: RobustEstimationResults.h:403
Definition of import/export macro for library.
bool ipBool
std::vector< bool > OutlierFlags
Vector ResidualsSet
configuration parameters for robust estimation
Definition: RobustEstimationConfig.h:74
uint32_t ipUInt32