IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Formula3dImgLvl1.h
1 // Formula3dImgLvl1.h:
3 // -------------------
4 //
14 
15 #ifndef __IPSDKIPLARITHMETIC_FORMULA3DIMGLVL1_H__
16 #define __IPSDKIPLARITHMETIC_FORMULA3DIMGLVL1_H__
17 
21 
22 // Attributes headers
23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Formula/InImageFormula3d.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/3d/Optional/InOptImg3d1.h>
25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/3d/Optional/InOptImg3d2.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/3d/Optional/InOptImg3d3.h>
27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/3d/Optional/InOptBinImg3d1.h>
28 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/3d/Optional/InOptBinImg3d2.h>
29 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/3d/Optional/InOptBinImg3d3.h>
30 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/3d/Optional/InOptLabImg3d1.h>
31 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/3d/Optional/InOptLabImg3d2.h>
32 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/3d/Optional/InOptLabImg3d3.h>
33 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/BorderPolicy/InOptConvolBorder3d.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, Formula3dImg,
45  validateFormulaAndImages(_pInImageFormula3d,
46  _pInOptImg3d1, _pInOptImg3d2, _pInOptImg3d3,
47  _pInOptBinImg3d1, _pInOptBinImg3d2, _pInOptBinImg3d3,
48  _pInOptLabImg3d1, _pInOptLabImg3d2, _pInOptLabImg3d3,
49  _pOutImg),
50  (((ipsdk)(imaproc)(attr))(InImageFormula3d))
51  (((ipsdk)(imaproc)(attr))(InOptImg3d1))
52  (((ipsdk)(imaproc)(attr))(InOptImg3d2))
53  (((ipsdk)(imaproc)(attr))(InOptImg3d3))
54  (((ipsdk)(imaproc)(attr))(InOptBinImg3d1))
55  (((ipsdk)(imaproc)(attr))(InOptBinImg3d2))
56  (((ipsdk)(imaproc)(attr))(InOptBinImg3d3))
57  (((ipsdk)(imaproc)(attr))(InOptLabImg3d1))
58  (((ipsdk)(imaproc)(attr))(InOptLabImg3d2))
59  (((ipsdk)(imaproc)(attr))(InOptLabImg3d3))
60  (((ipsdk)(imaproc)(attr))(InOptConvolBorder3d))
61  (((ipsdk)(imaproc)(attr))(OutImg)(customOutput)(outputFormula(_pInImageFormula3d,
62  _pInOptImg3d1, _pInOptImg3d2, _pInOptImg3d3,
63  _pInOptBinImg3d1, _pInOptBinImg3d2, _pInOptBinImg3d3,
64  _pInOptLabImg3d1, _pInOptLabImg3d2, _pInOptLabImg3d3))))
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_FORMULA3DIMGLVL1_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.