IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Formula2dImgLvl2.h
1 // Formula2dImgLvl2.h:
3 // -------------------
4 //
14 
15 #ifndef __IPSDKIPLARITHMETIC_FORMULA2DIMGLVL2_H__
16 #define __IPSDKIPLARITHMETIC_FORMULA2DIMGLVL2_H__
17 
20 
21 // Attributes headers
22 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Formula/InImageFormula2d.h>
23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/2d/Optional/InOptSubImg2d1.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/2d/Optional/InOptSubImg2d2.h>
25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/2d/Optional/InOptSubImg2d3.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/2d/Optional/InOptSubBinImg2d1.h>
27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/2d/Optional/InOptSubBinImg2d2.h>
28 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/2d/Optional/InOptSubBinImg2d3.h>
29 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/2d/Optional/InOptSubLabImg2d1.h>
30 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/2d/Optional/InOptSubLabImg2d2.h>
31 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/2d/Optional/InOptSubLabImg2d3.h>
32 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/BorderPolicy/InConvolBorder2d.h>
33 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/OutImg.h>
35 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/StatsResult.h>
36 
37 namespace ipsdk {
38 namespace imaproc {
39 namespace arithm {
40 
43 
44 // declare processor class
45 IPSDK_DECLARE_LVL2_PROCESSOR(REP_ASYNC1, IPSDKIPLArithmetic, Formula2dImg,
46  validateFormulaAndImages(_pInImageFormula2d,
47  _pInOptSubImg2d1, _pInOptSubImg2d2, _pInOptSubImg2d3,
48  _pInOptSubBinImg2d1, _pInOptSubBinImg2d2, _pInOptSubBinImg2d3,
49  _pInOptSubLabImg2d1, _pInOptSubLabImg2d2, _pInOptSubLabImg2d3,
50  _pOutImg),
51  (((ipsdk)(imaproc)(attr))(InImageFormula2d))
52  (((ipsdk)(imaproc)(attr))(InOptSubImg2d1))
53  (((ipsdk)(imaproc)(attr))(InOptSubImg2d2))
54  (((ipsdk)(imaproc)(attr))(InOptSubImg2d3))
55  (((ipsdk)(imaproc)(attr))(InOptSubBinImg2d1))
56  (((ipsdk)(imaproc)(attr))(InOptSubBinImg2d2))
57  (((ipsdk)(imaproc)(attr))(InOptSubBinImg2d3))
58  (((ipsdk)(imaproc)(attr))(InOptSubLabImg2d1))
59  (((ipsdk)(imaproc)(attr))(InOptSubLabImg2d2))
60  (((ipsdk)(imaproc)(attr))(InOptSubLabImg2d3))
61  (((ipsdk)(imaproc)(attr))(InConvolBorder2d))
62  (((ipsdk)(imaproc)(attr))(OutImg)))
63 
64 // methods
65 public:
66 
67 protected:
71 
72 // attributes
73 protected:
75  attr::StatsResultPtr _pStatsResult;
76 };
77 
80 
81 } // end of namespace arithm
82 } // end of namespace imaproc
83 } // end of namespace ipsdk
84 
85 #endif // __IPSDKIPLARITHMETIC_FORMULA2DIMGLVL2_H__
#define IPSDK_DECLARE_LVL2_PROCESSOR(ProcType, libraryName, algoName, RuleString, attributeSeq)
ipsdk::core::ExecResult preProcess()
method called before processing
Definition of import/export macro for library.
boost::shared_ptr< ipsdk::imaproc::attr::StatsResult > StatsResultPtr
shared pointer to ipsdk::imaproc::attr::StatsResult
Definition: StatsResult.h:206