IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Formula3dImgLvl2.h
1 // Formula3dImgLvl2.h:
3 // -------------------
4 //
14 
15 #ifndef __IPSDKIPLARITHMETIC_FORMULA3DIMGLVL2_H__
16 #define __IPSDKIPLARITHMETIC_FORMULA3DIMGLVL2_H__
17 
20 
21 // Attributes headers
22 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Formula/InImageFormula3d.h>
23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/3d/Optional/InOptSubImg3d1.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/3d/Optional/InOptSubImg3d2.h>
25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/3d/Optional/InOptSubImg3d3.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/3d/Optional/InOptSubBinImg3d1.h>
27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/3d/Optional/InOptSubBinImg3d2.h>
28 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/3d/Optional/InOptSubBinImg3d3.h>
29 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/3d/Optional/InOptSubLabImg3d1.h>
30 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/3d/Optional/InOptSubLabImg3d2.h>
31 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/3d/Optional/InOptSubLabImg3d3.h>
32 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/BorderPolicy/InConvolBorder3d.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, Formula3dImg,
46  validateFormulaAndImages(_pInImageFormula3d,
47  _pInOptSubImg3d1, _pInOptSubImg3d2, _pInOptSubImg3d3,
48  _pInOptSubBinImg3d1, _pInOptSubBinImg3d2, _pInOptSubBinImg3d3,
49  _pInOptSubLabImg3d1, _pInOptSubLabImg3d2, _pInOptSubLabImg3d3,
50  _pOutImg),
51  (((ipsdk)(imaproc)(attr))(InImageFormula3d))
52  (((ipsdk)(imaproc)(attr))(InOptSubImg3d1))
53  (((ipsdk)(imaproc)(attr))(InOptSubImg3d2))
54  (((ipsdk)(imaproc)(attr))(InOptSubImg3d3))
55  (((ipsdk)(imaproc)(attr))(InOptSubBinImg3d1))
56  (((ipsdk)(imaproc)(attr))(InOptSubBinImg3d2))
57  (((ipsdk)(imaproc)(attr))(InOptSubBinImg3d3))
58  (((ipsdk)(imaproc)(attr))(InOptSubLabImg3d1))
59  (((ipsdk)(imaproc)(attr))(InOptSubLabImg3d2))
60  (((ipsdk)(imaproc)(attr))(InOptSubLabImg3d3))
61  (((ipsdk)(imaproc)(attr))(InConvolBorder3d))
62  (((ipsdk)(imaproc)(attr))(OutImg)))
63 
64 // methods
65 public:
66 
67 protected:
71 
72 // attributes
73 protected:
75  attr::StatsResultPtr _pStatsResult;
76 
77 };
78 
81 
82 } // end of namespace arithm
83 } // end of namespace imaproc
84 } // end of namespace ipsdk
85 
86 #endif // __IPSDKIPLARITHMETIC_FORMULA3DIMGLVL2_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