IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
PearsonCorrelationCoefficient3dLvl3.h
1 // PearsonCorrelationCoefficient3dLvl3.h:
3 // --------------------------------------
4 //
14 
15 #ifndef __IPSDKIPLGLOBALMEASURE_PEARSONCORRELATIONCOEFFICIENT3DLVL3_H__
16 #define __IPSDKIPLGLOBALMEASURE_PEARSONCORRELATIONCOEFFICIENT3DLVL3_H__
17 
20 
21 // Attributes headers
22 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/OutPearsonCCResult.h>
23 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/ZStrip3d/InZStrip3d1.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Strip/ZStrip3d/InZStrip3d2.h>
25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InFactor.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InImgMean1.h>
27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InImgMean2.h>
28 
29 namespace ipsdk {
30 namespace imaproc {
31 namespace glbmsr {
32 
35 
36 // declare processing algorithm
37 IPSDK_DECLARE_PROCESSING_ALGORITHM(IPSDKIPLGlobalMeasure, PearsonCorrelationCoefficient3d,
38  ipsdk::imaproc::matchSize(_pInZStrip3d1, _pInZStrip3d2),
39  (((ipsdk)(imaproc)(attr))(InZStrip3d1))
40  (((ipsdk)(imaproc)(attr))(InZStrip3d2))
41  (((ipsdk)(imaproc)(attr))(InImgMean1))
42  (((ipsdk)(imaproc)(attr))(InImgMean2))
43  (((ipsdk)(imaproc)(attr))(InFactor))
44  (((ipsdk)(imaproc)(attr))(OutPearsonCCResult)))
45 
46  // implementation of image processing data identifier retrieval method
47  // for function selector usage
48  IPSDK_DECLARE_ALGORITHM_FUNCTION_SELECTOR(((STRIP)(InZStrip3d1))
49  ((STRIP)(InZStrip3d2)));
50 
51  // declaration of parsed data during processing
52  IPSDK_DECLARE_ALGORITHM_PARSED_DATA(((RAWSTRIP)(InZStrip3d1))
53  ((RAWSTRIP)(InZStrip3d2)));
54 
55 // methods
56 public:
57 
58 protected:
62 
64  template <typename BufType1, typename BufType2,
65  ipsdk::eInstructionSet::domain IS>
66  ipsdk::BoolResult genericProcessFunction(const ipsdk::processor::ProcessingInfo& info);
67 
68 // attributes
69 protected:
70 
71 };
72 
75 
76 } // end of namespace glbmsr
77 } // end of namespace imaproc
78 } // end of namespace ipsdk
79 
80 #endif // __IPSDKIPLGLOBALMEASURE_PEARSONCORRELATIONCOEFFICIENT3DLVL3_H__
ipsdk::core::ExecResult preProcess()
method called before processing
#define IPSDK_DECLARE_PROCESSING_ALGORITHM(libraryName, algoName, RuleString, attributeSeq)
#define IPSDK_DECLARE_ALGORITHM_PARSED_DATA(dataSeq)
Definition of import/export macro for library.
#define IPSDK_DECLARE_ALGORITHM_FUNCTION_SELECTOR(dataTypeSeq)