IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
HarrisCorner3dImgLvl3.h
1 // HarrisCorner3dImgLvl3.h:
3 // ------------------------
4 //
14 
15 #ifndef __IPSDKIPLFEATUREDETECTION_HARRISCORNER3DIMGLVL3_H__
16 #define __IPSDKIPLFEATUREDETECTION_HARRISCORNER3DIMGLVL3_H__
17 
20 
21 // Attributes headers
22 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/ZStrip3d/InXXZStrip3d.h>
23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/ZStrip3d/InXYZStrip3d.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/ZStrip3d/InXZZStrip3d.h>
25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/ZStrip3d/InYYZStrip3d.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/ZStrip3d/InYZZStrip3d.h>
27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/ZStrip3d/InZZZStrip3d.h>
28 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/InCornerDetectionParams.h>
29 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/ZStrip3d/OutZStrip3d.h>
30 
31 namespace ipsdk {
32 namespace imaproc {
33 namespace fd {
34 
37 
38 // declare processing algorithm
39 IPSDK_DECLARE_PROCESSING_ALGORITHM(IPSDKIPLFeatureDetection, HarrisCorner3dImg,
40  ipsdk::imaproc::matchSizeAndType(_pInXXZStrip3d, _pInXYZStrip3d, _pInXZZStrip3d,
41  _pInYYZStrip3d, _pInYZZStrip3d, _pInZZZStrip3d) &&
42  ipsdk::imaproc::matchSizeAndType(_pInXXZStrip3d, _pOutZStrip3d),
43  (((ipsdk)(imaproc)(attr))(InXXZStrip3d))
44  (((ipsdk)(imaproc)(attr))(InXYZStrip3d))
45  (((ipsdk)(imaproc)(attr))(InXZZStrip3d))
46  (((ipsdk)(imaproc)(attr))(InYYZStrip3d))
47  (((ipsdk)(imaproc)(attr))(InYZZStrip3d))
48  (((ipsdk)(imaproc)(attr))(InZZZStrip3d))
49  (((ipsdk)(imaproc)(attr))(InCornerDetectionParams))
50  (((ipsdk)(imaproc)(attr))(OutZStrip3d)))
51 
52  // implementation of image processing data identifier retrieval method
53  // for function selector usage
54  IPSDK_DECLARE_ALGORITHM_FUNCTION_SELECTOR(((STRIP)(OutZStrip3d)));
55 
56  // declaration of parsed data during processing
57  IPSDK_DECLARE_ALGORITHM_PARSED_DATA(((RAWSTRIP)(InXXZStrip3d))
58  ((RAWSTRIP)(InXYZStrip3d))
59  ((RAWSTRIP)(InXZZStrip3d))
60  ((RAWSTRIP)(InYYZStrip3d))
61  ((RAWSTRIP)(InYZZStrip3d))
62  ((RAWSTRIP)(InZZZStrip3d))
63  ((RAWSTRIP)(OutZStrip3d)));
64 
65 // methods
66 public:
67 
68 protected:
70  template <typename BufType,
71  ipsdk::eInstructionSet::domain ISFma,
72  ipsdk::eInstructionSet::domain IS>
73  ipsdk::BoolResult genericProcessFunction(const ipsdk::processor::ProcessingInfo& info);
74 
75 // attributes
76 protected:
77 
78 };
79 
82 
83 } // end of namespace fd
84 } // end of namespace imaproc
85 } // end of namespace ipsdk
86 
87 #endif // __IPSDKIPLFEATUREDETECTION_HARRISCORNER3DIMGLVL3_H__
Definition of import/export macro for library.
#define IPSDK_DECLARE_PROCESSING_ALGORITHM(libraryName, algoName, RuleString, attributeSeq)
#define IPSDK_DECLARE_ALGORITHM_PARSED_DATA(dataSeq)
#define IPSDK_DECLARE_ALGORITHM_FUNCTION_SELECTOR(dataTypeSeq)