IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Formula2dImgLvl1.h
1 // Formula2dImgLvl1.h:
3 // -------------------
4 //
14 
15 #ifndef __IPSDKIPLARITHMETIC_FORMULA2DIMGLVL1_H__
16 #define __IPSDKIPLARITHMETIC_FORMULA2DIMGLVL1_H__
17 
21 
22 // Attributes headers
23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Formula/InImageFormula2d.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/Optional/InOptImg1.h>
25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/Optional/InOptImg2.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/Optional/InOptImg3.h>
27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/Optional/InOptBinImg1.h>
28 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/Optional/InOptBinImg2.h>
29 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/Optional/InOptBinImg3.h>
30 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/Optional/InOptLabImg1.h>
31 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/Optional/InOptLabImg2.h>
32 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/Optional/InOptLabImg3.h>
33 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/BorderPolicy/InOptConvolBorder2d.h>
34 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/OutImg.h>
35 
36 namespace ipsdk {
37 namespace imaproc {
38 namespace arithm {
39 
42 
43 // declare processor class
44 IPSDK_DECLARE_LVL1_PROCESSOR(ASYNC1, IPSDKIPLArithmetic, Formula2dImg,
45  validateFormulaAndImages(_pInImageFormula2d,
46  _pInOptImg1, _pInOptImg2, _pInOptImg3,
47  _pInOptBinImg1, _pInOptBinImg2, _pInOptBinImg3,
48  _pInOptLabImg1, _pInOptLabImg2, _pInOptLabImg3,
49  _pOutImg),
50  (((ipsdk)(imaproc)(attr))(InImageFormula2d))
51  (((ipsdk)(imaproc)(attr))(InOptImg1))
52  (((ipsdk)(imaproc)(attr))(InOptImg2))
53  (((ipsdk)(imaproc)(attr))(InOptImg3))
54  (((ipsdk)(imaproc)(attr))(InOptBinImg1))
55  (((ipsdk)(imaproc)(attr))(InOptBinImg2))
56  (((ipsdk)(imaproc)(attr))(InOptBinImg3))
57  (((ipsdk)(imaproc)(attr))(InOptLabImg1))
58  (((ipsdk)(imaproc)(attr))(InOptLabImg2))
59  (((ipsdk)(imaproc)(attr))(InOptLabImg3))
60  (((ipsdk)(imaproc)(attr))(InOptConvolBorder2d))
61  (((ipsdk)(imaproc)(attr))(OutImg)(customOutput)(outputFormula(_pInImageFormula2d,
62  _pInOptImg1, _pInOptImg2, _pInOptImg3,
63  _pInOptBinImg1, _pInOptBinImg2, _pInOptBinImg3,
64  _pInOptLabImg1, _pInOptLabImg2, _pInOptLabImg3))))
65 
66 // methods
67 public:
68 
69 protected:
70 
71 // attributes
72 protected:
73 
74 };
75 
78 
79 } // end of namespace arithm
80 } // end of namespace imaproc
81 } // end of namespace ipsdk
82 
83 #endif // __IPSDKIPLARITHMETIC_FORMULA2DIMGLVL1_H__
#define IPSDK_DECLARE_LVL1_PROCESSOR(ProcType, libraryName, algoName, RuleString, attributeSeq)
Definition of import/export macro for library.
processor::OutputInitializerPtr customOutput(const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const CustomImageInfoPtr &pCustomImageInfo)
IPSDKIPLARITHMETIC_API CustomImageInfoPtr outputFormula(const ImageFormulaAttributeConstPtr &pImageFormula, const ImageAttributeConstPtr &pInOptImg1, const ImageAttributeConstPtr &pInOptImg2, const ImageAttributeConstPtr &pInOptImg3, const ImageAttributeConstPtr &pInOptBinImg1, const ImageAttributeConstPtr &pInOptBinImg2, const ImageAttributeConstPtr &pInOptBinImg3, const ImageAttributeConstPtr &pInOptLabImg1, const ImageAttributeConstPtr &pInOptLabImg2, const ImageAttributeConstPtr &pInOptLabImg3)
Utility functions for formula attribute output initialization management.