IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
SobelGradient3dImg.h
Go to the documentation of this file.
1 // SobelGradient3dImg.h:
3 // ------------------------
4 //
14 
15 #ifndef __IPSDKIPLFILTERING_SOBELGRADIENT3DIMG_H__
16 #define __IPSDKIPLFILTERING_SOBELGRADIENT3DIMG_H__
17 
22 
23 namespace ipsdk {
24 namespace imaproc {
25 namespace filter {
26 
27 class SobelGradient3dImgLvl1;
28 
31 
36 IPSDKIPLFILTERING_API GradientXYZImg
38 
39 IPSDKIPLFILTERING_API GradientXYZImg
41  const ipsdk::eSobelKernelType& kernelType,
42  const bool bNormalize);
43 
46  const ipsdk::eSobelKernelType& kernelType,
47  const bool bNormalize,
48  const image::ImagePtr& pOutOptGradXImg,
49  const image::ImagePtr& pOutOptGradYImg,
50  const image::ImagePtr& pOutOptGradZImg);
51 
54 
57  const ipsdk::eSobelKernelType& kernelType,
58  const bool bNormalize);
59 
62  const ipsdk::eSobelKernelType& kernelType,
63  const bool bNormalize,
64  const image::ImagePtr& pOutXGradImg);
65 
68 
71  const ipsdk::eSobelKernelType& kernelType,
72  const bool bNormalize);
73 
76  const ipsdk::eSobelKernelType& kernelType,
77  const bool bNormalize,
78  const image::ImagePtr& pOutYGradImg);
79 
82 
85  const ipsdk::eSobelKernelType& kernelType,
86  const bool bNormalize);
87 
90  const ipsdk::eSobelKernelType& kernelType,
91  const bool bNormalize,
92  const image::ImagePtr& pOutYGradImg);
94 
97 IPSDKIPLFILTERING_API boost::shared_ptr<SobelGradient3dImgLvl1>
99 IPSDKIPLFILTERING_API boost::shared_ptr<SobelGradient3dImgLvl1>
101  const ipsdk::eSobelKernelType& kernelType,
102  const bool bNormalize);
103 IPSDKIPLFILTERING_API boost::shared_ptr<SobelGradient3dImgLvl1>
105  const ipsdk::eSobelKernelType& kernelType,
106  const bool bNormalize,
107  const image::ImagePtr& pOutOptGradXImg,
108  const image::ImagePtr& pOutOptGradYImg,
109  const image::ImagePtr& pOutOptGradZImg);
110 IPSDKIPLFILTERING_API boost::shared_ptr<SobelGradient3dImgLvl1>
112 IPSDKIPLFILTERING_API boost::shared_ptr<SobelGradient3dImgLvl1>
114  const ipsdk::eSobelKernelType& kernelType,
115  const bool bNormalize);
116 IPSDKIPLFILTERING_API boost::shared_ptr<SobelGradient3dImgLvl1>
118  const ipsdk::eSobelKernelType& kernelType,
119  const bool bNormalize,
120  const image::ImagePtr& pOutXGradImg);
121 IPSDKIPLFILTERING_API boost::shared_ptr<SobelGradient3dImgLvl1>
123 IPSDKIPLFILTERING_API boost::shared_ptr<SobelGradient3dImgLvl1>
125  const ipsdk::eSobelKernelType& kernelType,
126  const bool bNormalize);
127 IPSDKIPLFILTERING_API boost::shared_ptr<SobelGradient3dImgLvl1>
129  const ipsdk::eSobelKernelType& kernelType,
130  const bool bNormalize,
131  const image::ImagePtr& pOutYGradImg);
132 IPSDKIPLFILTERING_API boost::shared_ptr<SobelGradient3dImgLvl1>
134 IPSDKIPLFILTERING_API boost::shared_ptr<SobelGradient3dImgLvl1>
136  const ipsdk::eSobelKernelType& kernelType,
137  const bool bNormalize);
138 IPSDKIPLFILTERING_API boost::shared_ptr<SobelGradient3dImgLvl1>
140  const ipsdk::eSobelKernelType& kernelType,
141  const bool bNormalize,
142  const image::ImagePtr& pOutYGradImg);
144 
147 IPSDKIPLFILTERING_API GradientXYZImg
148 getAsyncProcessorOutput(boost::shared_ptr<SobelGradient3dImgLvl1> pProcessor);
149 
150 
152 
155 
156 } // end of namespace filter
157 } // end of namespace imaproc
158 } // end of namespace ipsdk
159 
160 #endif // __IPSDKIPLFILTERING_SOBELGRADIENT2DIMG_H__
IPSDKIPLFILTERING_API image::ImagePtr sobelYGradient3dImg(const image::ImageConstPtr &pInImg)
wrapper function for Sobel filter used to compute gradient on a 2d image
IPSDKIPLFILTERING_API boost::shared_ptr< SobelGradient3dImgLvl1 > sobelZGradient3dImg_async(const image::ImageConstPtr &pInImg)
asynchronous wrappers
boost::shared_ptr< BaseImage > ImagePtr
IPSDKIPLFILTERING_API boost::shared_ptr< SobelGradient3dImgLvl1 > sobelXGradient3dImg_async(const image::ImageConstPtr &pInImg)
asynchronous wrappers
IPSDKIPLFILTERING_API image::ImagePtr sobelZGradient3dImg(const image::ImageConstPtr &pInImg)
wrapper function for Sobel filter used to compute gradient on a 2d image
eSobelKernelType
IPSDKIPLFILTERING_API boost::shared_ptr< SobelGradient3dImgLvl1 > sobelYGradient3dImg_async(const image::ImageConstPtr &pInImg)
asynchronous wrappers
IPSDKIPLFILTERING_API image::ImagePtr sobelXGradient3dImg(const image::ImageConstPtr &pInImg)
wrapper function for Sobel filter used to compute gradient on a 2d image
boost::shared_ptr< const BaseImage > ImageConstPtr
IPSDKIPLFILTERING_API image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< AnisotropicDiffusion2dImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
#define IPSDKIPLFILTERING_API
Import/Export macro for library IPSDKIPLFiltering.
Definition: IPSDKIPLFilteringExports.h:25
IPSDKIPLFILTERING_API boost::shared_ptr< SobelGradient3dImgLvl1 > sobelGradient3dImg_async(const image::ImageConstPtr &pInImg)
asynchronous wrappers
Predefined types for Gradient3dImg management.
IPSDKIPLFILTERING_API GradientXYZImg sobelGradient3dImg(const image::ImageConstPtr &pInImg)
wrapper function for Sobel filter used to compute gradient on a 2d image
Definition of import/export macro for library.