IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
DistanceMap2dImgGpuLvl3.h
1 // DistanceMap2dImgGpuLvl3.cpp:
3 // -----------------------
4 //
11 //
13 
14 #ifndef __IPSDKIPLBASICMORPHOLOGY_DISTANCEMAP2DIMGGPULVL3_H__
15 #define __IPSDKIPLBASICMORPHOLOGY_DISTANCEMAP2DIMGGPULVL3_H__
16 
20 #include <IPSDKImageProcessing/Algorithm/Function/ImageBufferTypeIdentifier.h>
21 #include <IPSDKImage/Image/BaseImage.h>
22 
23 // Attributes headers
24 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/Gpu/InSubGpuImg.h>
25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Value/InOptMaxDistance.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Image/Output/OutDistImg.h>
27 
28 namespace ipsdk {
29 namespace imaproc {
30 namespace morpho {
31 
34 
35 // declare processor class
36 IPSDK_DECLARE_GPU_PROCESSING_ALGORITHM(IPSDKIPLBasicMorphology, DistanceMap2dImg,
37  ipsdk::imaproc::matchSize(_pInSubGpuImg, _pOutDistImg),
38  (((ipsdk)(imaproc)(attr))(InSubGpuImg))
39  (((ipsdk)(imaproc)(attr))(InOptMaxDistance))
40  (((ipsdk)(imaproc)(attr))(OutDistImg)))
41 
43 
44 // methods
45 public:
46 
47 
48  template<typename T>
49  BoolResult genericKernelLauncher();
50 
51 protected:
52 
53 // attributes
54 protected:
55 
56 };
57 
60 
61 } // end of namespace morpho
62 } // end of namespace imaproc
63 } // end of namespace ipsdk
64 
65 #endif // __IPSDKIPLBASICMORPHOLOGY_DISTANCEMAP2DIMGGPULVL3_H__
#define IPSDKCUDA_DECLARE_ALGORITHM_FUNCTION_SELECTOR(dataTypeSeq)
Definition of import/export macro for library.
#define IPSDK_DECLARE_GPU_PROCESSING_ALGORITHM(libraryName, algoName, RuleString, attributeSeq)