IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
HarrisCorner3dImgLvl2.h
1 // HarrisCorner3dImgLvl2.h:
3 // ------------------------
4 //
14 
15 #ifndef __IPSDKIPLFEATUREDETECTION_HARRISCORNER3DIMGLVL2_H__
16 #define __IPSDKIPLFEATUREDETECTION_HARRISCORNER3DIMGLVL2_H__
17 
20 
21 // Attributes headers
22 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/3d/InSubImg3d.h>
23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InGradStdDev.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InGaussianCoverage.h>
25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InCornerDetectionParams.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk1Img.h>
27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk2Img.h>
28 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk3Img.h>
29 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk4Img.h>
30 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk5Img.h>
31 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/Working/OutWk6Img.h>
32 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/OutImg.h>
33 
34 namespace ipsdk {
35 namespace imaproc {
36 namespace fd {
37 
40 
41 // declare processor class
42 IPSDK_DECLARE_LVL2_PROCESSOR(ASYNC3, IPSDKIPLFeatureDetection, HarrisCorner3dImg,
43  ipsdk::imaproc::matchSize(_pInSubImg3d, _pOutImg) &&
44  ipsdk::imaproc::matchSizeAndType(_pOutImg, _pOutWk1Img) &&
45  ipsdk::imaproc::matchSizeAndType(_pOutWk1Img, _pOutWk2Img) &&
46  ipsdk::imaproc::matchSizeAndType(_pOutWk1Img, _pOutWk3Img) &&
47  ipsdk::imaproc::matchSizeAndType(_pOutWk1Img, _pOutWk4Img) &&
48  ipsdk::imaproc::matchSizeAndType(_pOutWk1Img, _pOutWk5Img) &&
49  ipsdk::imaproc::matchSizeAndType(_pOutWk1Img, _pOutWk6Img),
50  (((ipsdk)(imaproc)(attr))(InSubImg3d))
51  (((ipsdk)(imaproc)(attr))(InGradStdDev))
52  (((ipsdk)(imaproc)(attr))(InGaussianCoverage))
53  (((ipsdk)(imaproc)(attr))(InCornerDetectionParams))
54  (((ipsdk)(imaproc)(attr))(OutWk1Img))
55  (((ipsdk)(imaproc)(attr))(OutWk2Img))
56  (((ipsdk)(imaproc)(attr))(OutWk3Img))
57  (((ipsdk)(imaproc)(attr))(OutWk4Img))
58  (((ipsdk)(imaproc)(attr))(OutWk5Img))
59  (((ipsdk)(imaproc)(attr))(OutWk6Img))
60  (((ipsdk)(imaproc)(attr))(OutImg)))
61 
62 // methods
63 public:
64 
65 protected:
66 
67 // attributes
68 protected:
69 
70 };
71 
74 
75 } // end of namespace fd
76 } // end of namespace imaproc
77 } // end of namespace ipsdk
78 
79 #endif // __IPSDKIPLFEATUREDETECTION_HARRISCORNER3DIMGLVL2_H__
#define IPSDK_DECLARE_LVL2_PROCESSOR(ProcType, libraryName, algoName, RuleString, attributeSeq)
Definition of import/export macro for library.