IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ShapeAnalysisRuleUtils.h
Go to the documentation of this file.
1 // ShapeAnalysisRuleUtils.h:
3 // -------------------------
4 //
14 
15 #ifndef __IPSDKIPLSHAPEANALYSIS_SHAPEANALYSISRULEUTILS_H__
16 #define __IPSDKIPLSHAPEANALYSIS_SHAPEANALYSISRULEUTILS_H__
17 
21 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/GeometryEntityColl/InPILabelsShape2d.h>
22 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/GeometryEntityColl/InPILabelsShape3d.h>
23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/GeometryEntityColl/InLabelsShape2d.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/GeometryEntityColl/InLabelsShape3d.h>
25 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptPILabelsShape2d2.h>
26 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptPILabelsShape2d3.h>
27 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptPILabelsShape2d4.h>
28 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptPILabelsShape3d2.h>
29 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptPILabelsShape3d3.h>
30 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptPILabelsShape3d4.h>
31 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptLabelsShape2d2.h>
32 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptLabelsShape2d3.h>
33 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptLabelsShape2d4.h>
34 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptLabelsShape3d2.h>
35 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptLabelsShape3d3.h>
36 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptLabelsShape3d4.h>
38 
39 namespace ipsdk {
40 namespace imaproc {
41 namespace shape {
42 namespace analysis {
43 
46 
51  const boost::shared_ptr<attr::InPILabelsShape2d>& pInPILabelsShape2d,
52  const boost::shared_ptr<InOptPILabelsShape2d2>& pInOptPILabelsShape2d2,
53  const boost::shared_ptr<InOptPILabelsShape2d3>& pInOptPILabelsShape2d3,
54  const boost::shared_ptr<InOptPILabelsShape2d4>& pInOptPILabelsShape2d4,
55  const ImageAttributeConstPtr& pInOptGreyMsrImg1,
56  const ImageAttributeConstPtr& pInOptGreyMsrImg2,
57  const ImageAttributeConstPtr& pInOptGreyMsrImg3,
58  const ImageAttributeConstPtr& pInOptGreyMsrImg4);
61  const boost::shared_ptr<attr::InPILabelsShape3d>& pInPILabelsShape3d,
62  const boost::shared_ptr<InOptPILabelsShape3d2>& pInOptPILabelsShape3d2,
63  const boost::shared_ptr<InOptPILabelsShape3d3>& pInOptPILabelsShape3d3d3,
64  const boost::shared_ptr<InOptPILabelsShape3d4>& pInOptPILabelsShape3d4,
65  const ImageAttributeConstPtr& pInOptGreyMsrImg1,
66  const ImageAttributeConstPtr& pInOptGreyMsrImg2,
67  const ImageAttributeConstPtr& pInOptGreyMsrImg3,
68  const ImageAttributeConstPtr& pInOptGreyMsrImg4);
71  const boost::shared_ptr<attr::InLabelsShape2d>& pInLabelsShape2d,
72  const boost::shared_ptr<InOptLabelsShape2d2>& pInOptLabelsShape2d2,
73  const boost::shared_ptr<InOptLabelsShape2d3>& pInOptLabelsShape2d3,
74  const boost::shared_ptr<InOptLabelsShape2d4>& pInOptLabelsShape2d4,
75  const ImageAttributeConstPtr& pInOptSubColorOrGreyImg2d1,
76  const ImageAttributeConstPtr& pInOptSubColorOrGreyImg2d2,
77  const ImageAttributeConstPtr& pInOptSubColorOrGreyImg2d3,
78  const ImageAttributeConstPtr& pInOptSubColorOrGreyImg2d4);
81  const boost::shared_ptr<attr::InLabelsShape3d>& pInLabelsShape3d,
82  const boost::shared_ptr<InOptLabelsShape3d2>& pInOptLabelsShape3d2,
83  const boost::shared_ptr<InOptLabelsShape3d3>& pInOptLabelsShape3d3,
84  const boost::shared_ptr<InOptLabelsShape3d4>& pInOptLabelsShape3d4,
85  const ImageAttributeConstPtr& pInOptSubColorOrGreyImg3d1,
86  const ImageAttributeConstPtr& pInOptSubColorOrGreyImg3d2,
87  const ImageAttributeConstPtr& pInOptSubColorOrGreyImg3d3,
88  const ImageAttributeConstPtr& pInOptSubColorOrGreyImg3d4);
90 
93 
94 } // end of namespace analysis
95 } // end of namespace shape
96 } // end of namespace imaproc
97 } // end of namespace ipsdk
98 
99 #endif // __IPSDKIPLSHAPEANALYSIS_SHAPEANALYSISRULEUTILS_H__
boost::shared_ptr< BaseRule > RulePtr
boost::shared_ptr< const BaseImageAttribute > ImageAttributeConstPtr
Definition of import/export macro for library.
processor::RulePtr validateMeasureRequirements(const ShapeMeasureInfoSetAttributeConstPtr &pInMeasureInfoSet2d, const boost::shared_ptr< attr::InPILabelsShape2d > &pInPILabelsShape2d, const boost::shared_ptr< InOptPILabelsShape2d2 > &pInOptPILabelsShape2d2, const boost::shared_ptr< InOptPILabelsShape2d3 > &pInOptPILabelsShape2d3, const boost::shared_ptr< InOptPILabelsShape2d4 > &pInOptPILabelsShape2d4, const ImageAttributeConstPtr &pInOptGreyMsrImg1, const ImageAttributeConstPtr &pInOptGreyMsrImg2, const ImageAttributeConstPtr &pInOptGreyMsrImg3, const ImageAttributeConstPtr &pInOptGreyMsrImg4)
rule allowing to check that input parameters provided for shape analysis satisfy requirements of meas...
boost::shared_ptr< const BaseShapeMeasureSetAttribute > ShapeMeasureSetAttributeConstPtr
boost::shared_ptr< const BaseShapeMeasureInfoSetAttribute > ShapeMeasureInfoSetAttributeConstPtr