IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Bilateral3dImg.h
Go to the documentation of this file.
1 // Bilateral3dImg.h:
3 // -----------------
4 //
14 
15 #ifndef __IPSDKIPLFILTERING_BILATERAL3DIMG_H__
16 #define __IPSDKIPLFILTERING_BILATERAL3DIMG_H__
17 
20 
21 namespace ipsdk {
22 namespace imaproc {
23 namespace filter {
24 
25 class Bilateral3dImgLvl1;
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<Bilateral3dImgLvl1>
60  const image::ImageConstPtr& pInImg,
61  const ipReal64 inSpaceSigma,
62  const ipReal64 inRangeSigma);
63 IPSDKIPLFILTERING_API boost::shared_ptr<Bilateral3dImgLvl1>
65  const image::ImageConstPtr& pInImg,
66  const ipUInt32 inHalfKnlSize,
67  const ipReal64 inSpaceSigma,
68  const ipReal64 inRangeSigma);
69 IPSDKIPLFILTERING_API boost::shared_ptr<Bilateral3dImgLvl1>
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<Bilateral3dImgLvl1> pProcessor);
83 
86 
87 } // end of namespace filter
88 } // end of namespace imaproc
89 } // end of namespace ipsdk
90 
91 #endif // __IPSDKIPLFILTERING_BILATERAL3DIMG_H__
boost::shared_ptr< BaseImage > ImagePtr
double ipReal64
IPSDKIPLFILTERING_API boost::shared_ptr< Bilateral3dImgLvl1 > bilateral3dImg_async(const image::ImageConstPtr &pInImg, const ipReal64 inSpaceSigma, const ipReal64 inRangeSigma)
asynchronous wrappers
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 image::ImagePtr bilateral3dImg(const image::ImageConstPtr &pInImg, const ipReal64 inSpaceSigma, const ipReal64 inRangeSigma)
wrapper function for bilateral filter on 3d image
Definition of import/export macro for library.
uint32_t ipUInt32