IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
RoundnessMsrParams.h
1 // RoundnessMsrParams.h:
3 // ---------------------
4 //
15 
16 #ifndef __IPSDKIPLSHAPEANALYSIS_ROUNDNESSMSRPARAMS_H__
17 #define __IPSDKIPLSHAPEANALYSIS_ROUNDNESSMSRPARAMS_H__
18 
21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/RobustEstimationConfig.h>
23 
24 namespace ipsdk {
25 namespace imaproc {
26 namespace shape {
27 namespace analysis {
28 
31 
32 IPSDK_DECLARE_NODE_DATA(IPSDKIPLShapeAnalysis, RoundnessMsrParams,
34  ((LEAF)(ProcessHoles)(ipsdk::ipBool)(false))
35  ((NODE)(EstimationConfig)(ipsdk::imaproc::attr::RobustEstimationConfig)))
36 };
37 
40 
42 typedef boost::shared_ptr<RoundnessMsrParams> RoundnessMsrParamsPtr;
43 
45 typedef boost::shared_ptr<const RoundnessMsrParams> RoundnessMsrParamsConstPtr;
46 
49 
54 
58 createRoundnessMsrParams(const ipBool bProcessHoles);
59 
64 
67 
68 } // end of namespace analysis
69 } // end of namespace shape
70 } // end of namespace imaproc
71 } // end of namespace ipsdk
72 
73 #endif // __IPSDKIPLSHAPEANALYSIS_ROUNDNESS2DMSRPARAMS_H__
#define IPSDK_DECLARE_NODE_DATA(libraryName, className, childSeq)
eBallType
Enumerate describing ball type used for roundness measurement.
Definition: RoundnessTypes.h:32
Definition of import/export macro for library.
Minimum enclosing ball.
Definition: RoundnessTypes.h:34
bool ipBool
configuration parameters for robust estimation
Definition: RobustEstimationConfig.h:74
boost::shared_ptr< const RoundnessMsrParams > RoundnessMsrParamsConstPtr
shared pointer to const RoundnessMsrParams
Definition: RoundnessMsrParams.h:134
IPSDKIPLSHAPEANALYSIS_API RoundnessMsrParamsPtr createRoundnessMsrParams()
Predefined types for roundness measurement management.
#define IPSDKIPLSHAPEANALYSIS_API
Import/Export macro for library IPSDKIPLShapeAnalysis.
Definition: IPSDKIPLShapeAnalysisExports.h:25
boost::shared_ptr< RoundnessMsrParams > RoundnessMsrParamsPtr
shared pointer to RoundnessMsrParams
Definition: RoundnessMsrParams.h:131