IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Convolution3dImgLvl1.h
1 // Convolution3dImgLvl1.h:
3 // -----------------------
4 //
16 
17 #ifndef __IPSDKIPLFILTERING_CONVOLUTION3DIMGLVL1_H__
18 #define __IPSDKIPLFILTERING_CONVOLUTION3DIMGLVL1_H__
19 
23 
24 // Attributes headers
25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Input/3d/InImg3d.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Kernel/InKnlXYZ.h>
27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InNormalize.h>
28 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/BorderPolicy/InOptConvolBorder3d.h>
29 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/OutImg.h>
30 
31 namespace ipsdk {
32 namespace imaproc {
33 namespace filter {
34 
37 
38 // declare processor class
39 IPSDK_DECLARE_LVL1_PROCESSOR(ASYNC1, IPSDKIPLFiltering, Convolution3dImg,
40  ipsdk::imaproc::matchSize(_pInImg3d, _pOutImg),
41  (((ipsdk)(imaproc)(attr))(InImg3d))
42  (((ipsdk)(imaproc)(attr))(InKnlXYZ))
43  (((ipsdk)(imaproc)(attr))(InNormalize))
44  (((ipsdk)(imaproc)(attr))(InOptConvolBorder3d))
45  (((ipsdk)(imaproc)(attr))(OutImg)(promoteUnary)(_pInImg3d)(ipsdk::imaproc::ePromoteUnaryType::ePUT_UpperSigned)))
46 
47 // methods
48 public:
49 
50 // attributes
51 protected:
52 
53 };
54 
57 
58 } // end of namespace filter
59 } // end of namespace imaproc
60 } // end of namespace ipsdk
61 
62 #endif // __IPSDKIPLFILTERING_CONVOLUTION3DIMGLVL1_H__
#define IPSDK_DECLARE_LVL1_PROCESSOR(ProcType, libraryName, algoName, RuleString, attributeSeq)
processor::OutputInitializerPtr promoteUnary(const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const boost::weak_ptr< InputAttributeType > &pInputAttribute, const ePromoteUnaryType &promoteUnaryType)
ePUT_UpperSigned
Definition of import/export macro for library.