IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
PatchBasedBilateral2dImg.h
Go to the documentation of this file.
1 // PatchBasedBilateral2dImg.h:
3 // ---------------------
4 //
14 
15 #ifndef __IPSDKIPLFILTERING_PATCHBASEDBILATERAL2DIMG_H__
16 #define __IPSDKIPLFILTERING_PATCHBASEDBILATERAL2DIMG_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/PatchBasedBilateralParams.h>
21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/PlanIndexedPatchBasedBilateralParams.h>
23 
24 namespace ipsdk {
25 namespace imaproc {
26 namespace filter {
27 
28 class PatchBasedBilateral2dImgLvl1;
29 
32 
37 IPSDKIPLFILTERING_API PatchBasedBilateralResult
39 
42  const image::ImagePtr& pOutImg);
43 
44 IPSDKIPLFILTERING_API PatchBasedBilateralResult
47 
51  const image::ImagePtr& pOutImg);
52 
55  const image::ImagePtr& pOutImg);
56 
60  const image::ImagePtr& pOutImg);
61 
64  const ipsdk::ipReal64 noiseSigma,
65  const image::ImagePtr& pOutImg);
66 
69  const ipsdk::ipReal64 noiseSigma,
70  const ipsdk::ipReal64 minRange,
71  const ipsdk::ipReal64 maxRange,
72  const image::ImagePtr& pOutImg);
74 
77 IPSDKIPLFILTERING_API boost::shared_ptr<PatchBasedBilateral2dImgLvl1>
79 IPSDKIPLFILTERING_API boost::shared_ptr<PatchBasedBilateral2dImgLvl1>
81  const image::ImagePtr& pOutImg);
82 IPSDKIPLFILTERING_API boost::shared_ptr<PatchBasedBilateral2dImgLvl1>
85 IPSDKIPLFILTERING_API boost::shared_ptr<PatchBasedBilateral2dImgLvl1>
88  const image::ImagePtr& pOutImg);
89 IPSDKIPLFILTERING_API boost::shared_ptr<PatchBasedBilateral2dImgLvl1>
91  const image::ImagePtr& pOutImg);
92 IPSDKIPLFILTERING_API boost::shared_ptr<PatchBasedBilateral2dImgLvl1>
95  const image::ImagePtr& pOutImg);
96 IPSDKIPLFILTERING_API boost::shared_ptr<PatchBasedBilateral2dImgLvl1>
98  const ipsdk::ipReal64 noiseSigma,
99  const image::ImagePtr& pOutImg);
100 IPSDKIPLFILTERING_API boost::shared_ptr<PatchBasedBilateral2dImgLvl1>
102  const ipsdk::ipReal64 noiseSigma,
103  const ipsdk::ipReal64 minRange,
104  const ipsdk::ipReal64 maxRange,
105  const image::ImagePtr& pOutImg);
107 
110 IPSDKIPLFILTERING_API PatchBasedBilateralResult
111 getAsyncProcessorOutput(boost::shared_ptr<PatchBasedBilateral2dImgLvl1> pProcessor);
112 IPSDKIPLFILTERING_API PlanIndexedPatchBasedBilateralResult
113 getAsyncProcessorMultiSliceOutput(boost::shared_ptr<PatchBasedBilateral2dImgLvl1> pProcessor);
115 
118 
119 } // end of namespace filter
120 } // end of namespace imaproc
121 } // end of namespace ipsdk
122 
123 #endif // __IPSDKIPLFILTERING_PATCHBASEDBILATERAL2DIMG_H__
Predefined types for PatchBasedBilateral*Img management.
IPSDKIPLFILTERING_API PatchBasedBilateralResult patchBasedBilateral2dImg(const image::ImageConstPtr &pInImg)
wrapper function for patch-based bilateral filter used to denoise a 2d image
boost::shared_ptr< const ipsdk::imaproc::attr::PlanIndexedPatchBasedBilateralParams > PlanIndexedPatchBasedBilateralParamsConstPtr
shared pointer to const ipsdk::imaproc::attr::PlanIndexedPatchBasedBilateralParams ...
Definition: PlanIndexedPatchBasedBilateralParams.h:54
boost::shared_ptr< BaseImage > ImagePtr
double ipReal64
boost::shared_ptr< PatchBasedBilateralParams > PatchBasedBilateralParamsPtr
shared pointer to PatchBasedBilateralParams
Definition: PatchBasedBilateralParams.h:189
IPSDKIPLFILTERING_API attr::PlanIndexedPatchBasedBilateralParamsPtr multiSlice_patchBasedBilateral2dImg(const image::ImageConstPtr &pInImg, const image::ImagePtr &pOutImg)
wrapper function for patch-based bilateral filter used to denoise a 2d image
boost::shared_ptr< ipsdk::imaproc::attr::PlanIndexedPatchBasedBilateralParams > PlanIndexedPatchBasedBilateralParamsPtr
shared pointer to ipsdk::imaproc::attr::PlanIndexedPatchBasedBilateralParams
Definition: PlanIndexedPatchBasedBilateralParams.h:50
boost::shared_ptr< const PatchBasedBilateralParams > PatchBasedBilateralParamsConstPtr
shared pointer to const PatchBasedBilateralParams
Definition: PatchBasedBilateralParams.h:193
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< PatchBasedBilateral2dImgLvl1 > patchBasedBilateral2dImg_async(const image::ImageConstPtr &pInImg)
asynchronous wrappers
Definition of import/export macro for library.
IPSDKIPLFILTERING_API PlanIndexedPatchBasedBilateralResult getAsyncProcessorMultiSliceOutput(boost::shared_ptr< PatchBasedBilateral2dImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
IPSDKIPLFILTERING_API boost::shared_ptr< PatchBasedBilateral2dImgLvl1 > multiSlice_patchBasedBilateral2dImg_async(const image::ImageConstPtr &pInImg, const image::ImagePtr &pOutImg)
asynchronous wrappers