IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
StatsMsr3dGpuLvl3.h
1 // StatsMsr3dImgGpuLvl3.h:
3 // --------------
4 //
14 
15 # ifndef __IPSDKIPLGLOBALMEASURE_STATSMSR3DIMGGPULVL3_H__
16 # define __IPSDKIPLGLOBALMEASURE_STATSMSR3DIMGGPULVL3_H__
17 
21 #include <IPSDKImageProcessing/Algorithm/Function/ImageBufferTypeIdentifier.h>
22 #include <IPSDKImage/Image/BaseImage.h>
23 #include <IPSDKUtil/Gpu/CudaTypes.cuh>
24 
25 // Attributes headers
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/Gpu/InSubGpuImg.h>
27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/OutStatsResult.h>
28 
29 namespace ipsdk {
30 namespace imaproc {
31 namespace glbmsr {
32 
35 
36 // declare processor class
37 IPSDK_DECLARE_GPU_PROCESSING_ALGORITHM(IPSDKIPLGlobalMeasure, StatsMsr3d,
39  (((ipsdk)(imaproc)(attr))(InSubGpuImg))
40  (((ipsdk)(imaproc)(attr))(OutStatsResult)))
41 
43 
44 // methods
45 public:
46 
49  ipsdk::core::ExecResult postProcess();
50 
51 
52  template<typename T>
54 
55 // attributes
56 protected:
58  ipsdk::gpu::CudaStatsInfo _statsInfo;
59 };
60 
63 
64 } // end of namespace glbmsr
65 } // end of namespace imaproc
66 } // end of namespace ipsdk
67 
68 # endif // __IPSDKIPLGLOBALMEASURE_STATSMSR3DIMGGPULVL3_H__
#define IPSDKCUDA_DECLARE_ALGORITHM_FUNCTION_SELECTOR(dataTypeSeq)
IPSDKBASEPROCESSING_API RulePtr none()
ipsdk::gpu::CudaStatsInfo _statsInfo
Collection of partial stats results.
Definition: StatsMsr2dGpuLvl3.h:58
IPSDK_DECLARE_GPU_PROCESSING_ALGORITHM(IPSDKIPLGlobalMeasure, StatsMsr2d, ipsdk::processor::none(),(((ipsdk)(imaproc)(attr))(InSubGpuImg))(((ipsdk)(imaproc)(attr))(OutStatsResult))) public BoolResult genericKernelLauncher()
method called after processing
#define IPSDK_DECLARE_GPU_PROCESSING_ALGORITHM(libraryName, algoName, RuleString, attributeSeq)
Definition of import/export macro for library.