IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
SeparatedBilateral2dImg.h
Go to the documentation of this file.
1 // SeparatedBilateral2dImg.h:
3 // --------------------------
4 //
14 
15 #ifndef __IPSDKIPLFILTERING_SEPARATEDBILATERAL2DIMG_H__
16 #define __IPSDKIPLFILTERING_SEPARATEDBILATERAL2DIMG_H__
17 
20 
21 namespace ipsdk {
22 namespace imaproc {
23 namespace filter {
24 
25 class SeparatedBilateral2dImgLvl1;
26 
29 
36  const image::ImageConstPtr& pInImg,
37  const ipReal64 inSpaceSigma,
38  const ipReal64 inRangeSigma);
39 
42  const image::ImageConstPtr& pInImg,
43  const ipUInt32 inHalfKnlSize,
44  const ipReal64 inSpaceSigma,
45  const ipReal64 inRangeSigma);
46 
49  const image::ImageConstPtr& pInImg,
50  const ipUInt32 inHalfKnlSize,
51  const ipReal64 inSpaceSigma,
52  const ipReal64 inRangeSigma,
53  const image::ImagePtr& pOutImg);
55 
58 IPSDKIPLFILTERING_API boost::shared_ptr<SeparatedBilateral2dImgLvl1>
60  const image::ImageConstPtr& pInImg,
61  const ipReal64 inSpaceSigma,
62  const ipReal64 inRangeSigma);
63 IPSDKIPLFILTERING_API boost::shared_ptr<SeparatedBilateral2dImgLvl1>
65  const image::ImageConstPtr& pInImg,
66  const ipUInt32 inHalfKnlSize,
67  const ipReal64 inSpaceSigma,
68  const ipReal64 inRangeSigma);
69 IPSDKIPLFILTERING_API boost::shared_ptr<SeparatedBilateral2dImgLvl1>
71  const image::ImageConstPtr& pInImg,
72  const ipUInt32 inHalfKnlSize,
73  const ipReal64 inSpaceSigma,
74  const ipReal64 inRangeSigma,
75  const image::ImagePtr& pOutImg);
77 
81 getAsyncProcessorOutput(boost::shared_ptr<SeparatedBilateral2dImgLvl1> pProcessor);
83 
86 
87 } // end of namespace filter
88 } // end of namespace imaproc
89 } // end of namespace ipsdk
90 
91 #endif // __IPSDKIPLFILTERING_SEPARATEDBILATERAL2DIMG_H__
IPSDKIPLFILTERING_API image::ImagePtr separatedBilateral2dImg(const image::ImageConstPtr &pInImg, const ipReal64 inSpaceSigma, const ipReal64 inRangeSigma)
wrapper function for separated version of bilateral filter on 2d image
boost::shared_ptr< BaseImage > ImagePtr
double ipReal64
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
Definition of import/export macro for library.
IPSDKIPLFILTERING_API boost::shared_ptr< SeparatedBilateral2dImgLvl1 > separatedBilateral2dImg_async(const image::ImageConstPtr &pInImg, const ipReal64 inSpaceSigma, const ipReal64 inRangeSigma)
asynchronous wrappers
uint32_t ipUInt32