IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
DicPhaseRetrievalParams.h
1 // DicPhaseRetrievalParamsParams.h:
3 // --------------------
4 //
15 
16 #ifndef __IPSDKIPLFILTERING_DICPHASERETRIEVALPARAMS_H__
17 #define __IPSDKIPLFILTERING_DICPHASERETRIEVALPARAMS_H__
18 
21 
22 namespace ipsdk {
23 namespace imaproc {
24 namespace filter {
25 
31 
32 IPSDK_DECLARE_NODE_DATA(IPSDKIPLFiltering, DicPhaseRetrievalParams,
33  ((LEAF)(Mu)(ipsdk::ipReal64)(1000))
34  ((LEAF)(Delta)(ipsdk::ipReal64)(0.01))
35  ((LEAF)(DefocusDist)(ipsdk::ipReal64)(0.001))
36  ((LEAF)(Lambda)(ipsdk::ipReal64)(161.2e-10)) // 12.4e-10/13.
37  ((LEAF)(Lenghtscale)(ipsdk::ipReal64)(10e-6))
38  ((LEAF)(Energy)(ipsdk::ipReal64)(13)))
39 };
40 
43 
46 typedef boost::shared_ptr<ipsdk::imaproc::filter::DicPhaseRetrievalParams> DicPhaseRetrievalParamsPtr;
47 
50 typedef boost::shared_ptr<const ipsdk::imaproc::filter::DicPhaseRetrievalParams> DicPhaseRetrievalParamsConstPtr;
51 
54 
60 
66  const ipsdk::ipReal64 delta,
67  const ipsdk::ipReal64 defocusDistance);
68 
73  const ipsdk::ipReal64 delta,
74  const ipsdk::ipReal64 defocusDistance,
75  const ipsdk::ipReal64 lambda,
76  const ipsdk::ipReal64 lengthScale,
77  const ipsdk::ipReal64 energy);
78 
81 
82 } // end of namespace filter
83 } // end of namespace imaproc
84 } // end of namespace ipsdk
85 
86 #endif // __IPSDKIPLFILTERING_DICPHASERETRIEVALPARAMS_H__
#define IPSDK_DECLARE_NODE_DATA(libraryName, className, childSeq)
boost::shared_ptr< ipsdk::imaproc::filter::DicPhaseRetrievalParams > DicPhaseRetrievalParamsPtr
shared pointer to ipsdk::imaproc::attr::DicPhaseRetrievalParams
Definition: DicPhaseRetrievalParams.h:192
double ipReal64
IPSDKIPLFILTERING_API ipsdk::imaproc::filter::DicPhaseRetrievalParamsPtr createDicPhaseRetrievalParams(const ipsdk::ipReal64 mu, const ipsdk::ipReal64 delta, const ipsdk::ipReal64 defocusDistance, const ipsdk::ipReal64 lambda, const ipsdk::ipReal64 lengthScale, const ipsdk::ipReal64 energy)
function allowing to create the DIC phase retrieval parameter structure
#define IPSDKIPLFILTERING_API
Import/Export macro for library IPSDKIPLFiltering.
Definition: IPSDKIPLFilteringExports.h:25
boost::shared_ptr< const ipsdk::imaproc::filter::DicPhaseRetrievalParams > DicPhaseRetrievalParamsConstPtr
shared pointer to const ipsdk::imaproc::attr::Range
Definition: DicPhaseRetrievalParams.h:196
Definition of import/export macro for library.