IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
DicPhaseRetrieval2dImg.h
Go to the documentation of this file.
1 // DicPhaseRetrieval2dImg.h:
3 // -------------------------
4 //
14 
15 #ifndef __IPSDKIPLFILTERING_DICPHASERETRIEVAL2DIMG_H__
16 #define __IPSDKIPLFILTERING_DICPHASERETRIEVAL2DIMG_H__
17 
20 
21 namespace ipsdk {
22 namespace imaproc {
23 namespace filter {
24 
25 class DicPhaseRetrieval2dImgLvl1;
26 
29 
36  const ipReal32 inStdDev);
39  const ipReal32 inStdDev,
40  const ipReal64 mu,
41  const ipReal64 delta,
42  const ipReal64 defocusDistance);
45  const ipReal32 inStdDev,
46  const ipReal64 mu,
47  const ipReal64 delta,
48  const ipReal64 defocusDistance,
49  const ipReal64 lambda,
50  const ipReal64 lengthScale,
51  const ipReal64 energy);
52 
55  const ipReal32 inStdDev,
56  const image::ImagePtr& pOutImg);
59  const ipReal32 inStdDev,
60  const ipReal64 mu,
61  const ipReal64 delta,
62  const ipReal64 defocusDistance,
63  const image::ImagePtr& pOutImg);
66  const ipReal32 inStdDev,
67  const ipReal64 mu,
68  const ipReal64 delta,
69  const ipReal64 defocusDistance,
70  const ipReal64 lambda,
71  const ipReal64 lengthScale,
72  const ipReal64 energy,
73  const image::ImagePtr& pOutImg);
75 
78 IPSDKIPLFILTERING_API boost::shared_ptr<DicPhaseRetrieval2dImgLvl1>
80  const ipReal32 inStdDev);
81 IPSDKIPLFILTERING_API boost::shared_ptr<DicPhaseRetrieval2dImgLvl1>
83  const ipReal32 inStdDev,
84  const ipReal64 mu,
85  const ipReal64 delta,
86  const ipReal64 defocusDistance);
87 IPSDKIPLFILTERING_API boost::shared_ptr<DicPhaseRetrieval2dImgLvl1>
89  const ipReal32 inStdDev,
90  const ipReal64 mu,
91  const ipReal64 delta,
92  const ipReal64 defocusDistance,
93  const ipReal64 lambda,
94  const ipReal64 lengthScale,
95  const ipReal64 energy);
96 
97 IPSDKIPLFILTERING_API boost::shared_ptr<DicPhaseRetrieval2dImgLvl1>
99  const ipReal32 inStdDev,
100  const image::ImagePtr& pOutImg);
101 IPSDKIPLFILTERING_API boost::shared_ptr<DicPhaseRetrieval2dImgLvl1>
103  const ipReal32 inStdDev,
104  const ipReal64 mu,
105  const ipReal64 delta,
106  const ipReal64 defocusDistance,
107  const image::ImagePtr& pOutImg);
108 IPSDKIPLFILTERING_API boost::shared_ptr<DicPhaseRetrieval2dImgLvl1>
110  const ipReal32 inStdDev,
111  const ipReal64 mu,
112  const ipReal64 delta,
113  const ipReal64 defocusDistance,
114  const ipReal64 lambda,
115  const ipReal64 lengthScale,
116  const ipReal64 energy,
117  const image::ImagePtr& pOutImg);
119 
123 getAsyncProcessorOutput(boost::shared_ptr<DicPhaseRetrieval2dImgLvl1> pProcessor);
125 
128 
129 } // end of namespace filter
130 } // end of namespace imaproc
131 } // end of namespace ipsdk
132 
133 #endif // __IPSDKIPLFILTERING_DICPHASERETRIEVAL2DIMG_H__
IPSDKIPLFILTERING_API boost::shared_ptr< DicPhaseRetrieval2dImgLvl1 > dicPhaseRetrieval2dImg_async(const image::ImageConstPtr &pInImg, const ipReal32 inStdDev)
asynchronous wrappers
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
IPSDKIPLFILTERING_API image::ImagePtr dicPhaseRetrieval2dImg(const image::ImageConstPtr &pInImg, const ipReal32 inStdDev)
wrapper function for Phase retrieval from Paganin et al. 2004
Definition of import/export macro for library.
float ipReal32