IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
UnrollCylinderImg.h
Go to the documentation of this file.
1 // UnrollCylinderImg.h:
3 // ----------------------------
4 //
14 
15 #ifndef __IPSDKIPLGEOMETRICTRANSFORM_UNROLLCYLINDERIMG_H__
16 #define __IPSDKIPLGEOMETRICTRANSFORM_UNROLLCYLINDERIMG_H__
17 
21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/Coords2d.h>
22 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/CylinderUnrollingIntegrationParams.h>
23 
24 namespace ipsdk {
25 namespace imaproc {
26 namespace gtrans {
27 
28 class UnrollCylinderImgLvl1;
29 
32 
39  const image::ImageConstPtr& pInImg3d,
40  const ipUInt64 inOutputImgSizeX,
42  const ipReal64 radius,
43  const ipReal64 theta0,
44  const ipsdk::imaproc::attr::eInterpolationPolicy& interpolationPolicy);
45 
48  const image::ImageConstPtr& pInImg3d,
50  const ipReal64 radius,
51  const ipReal64 theta0,
52  const ipsdk::imaproc::attr::eInterpolationPolicy& interpolationPolicy,
53  const image::ImagePtr& pOutImg2d);
54 
57  const image::ImageConstPtr& pInImg3d,
59  const ipReal64 radius,
60  const ipReal64 theta0,
61  const ipsdk::imaproc::attr::eInterpolationPolicy& interpolationPolicy,
63  const image::ImagePtr& pOutImg2d);
65 
68 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<UnrollCylinderImgLvl1>
70  const image::ImageConstPtr& pInImg3d,
71  const ipUInt64 inOutputImgSizeX,
73  const ipReal64 radius,
74  const ipReal64 theta0,
75  const ipsdk::imaproc::attr::eInterpolationPolicy& interpolationPolicy);
76 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<UnrollCylinderImgLvl1>
78  const image::ImageConstPtr& pInImg3d,
80  const ipReal64 radius,
81  const ipReal64 theta0,
82  const ipsdk::imaproc::attr::eInterpolationPolicy& interpolationPolicy,
83  const image::ImagePtr& pOutImg2d);
84 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<UnrollCylinderImgLvl1>
86  const image::ImageConstPtr& pInImg3d,
88  const ipReal64 radius,
89  const ipReal64 theta0,
90  const ipsdk::imaproc::attr::eInterpolationPolicy& interpolationPolicy,
92  const image::ImagePtr& pOutImg2d);
94 
98 getAsyncProcessorOutput(boost::shared_ptr<UnrollCylinderImgLvl1> pProcessor);
100 
103 
104 } // end of namespace gtrans
105 } // end of namespace imaproc
106 } // end of namespace ipsdk
107 
108 #endif // __IPSDKIPLGEOMETRICTRANSFORM_UNROLLCYLINDERIMG_H__
uint64_t ipUInt64
eInterpolationPolicy
Enumerate describing interpolation policy used during image value extraction.
Definition: InterpolationPolicy.h:33
boost::shared_ptr< const ipsdk::imaproc::attr::Coords2d > Coords2dConstPtr
shared pointer to const ipsdk::imaproc::attr::Coords2d
Definition: Coords2d.h:139
boost::shared_ptr< BaseImage > ImagePtr
double ipReal64
boost::shared_ptr< const CylinderUnrollingIntegrationParams > CylinderUnrollingIntegrationParamsConstPtr
shared pointer to const CylinderUnrollingIntegrationParams
Definition: CylinderUnrollingIntegrationParams.h:135
Definition of import/export macro for library.
IPSDKIPLGEOMETRICTRANSFORM_API image::ImagePtr unrollCylinderImg(const image::ImageConstPtr &pInImg3d, const ipUInt64 inOutputImgSizeX, const ipsdk::imaproc::attr::Coords2dConstPtr &pCenter2d, const ipReal64 radius, const ipReal64 theta0, const ipsdk::imaproc::attr::eInterpolationPolicy &interpolationPolicy)
wrapper function for ylinder surface unrolling
IPSDKIPLGEOMETRICTRANSFORM_API ipsdk::image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< ElasticWarp2dImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
boost::shared_ptr< const BaseImage > ImageConstPtr
IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr< UnrollCylinderImgLvl1 > unrollCylinderImg_async(const image::ImageConstPtr &pInImg3d, const ipUInt64 inOutputImgSizeX, const ipsdk::imaproc::attr::Coords2dConstPtr &pCenter2d, const ipReal64 radius, const ipReal64 theta0, const ipsdk::imaproc::attr::eInterpolationPolicy &interpolationPolicy)
asynchronous wrappers
#define IPSDKIPLGEOMETRICTRANSFORM_API
Import/Export macro for library IPSDKIPLGeometricTransform.
Definition: IPSDKIPLGeometricTransformExports.h:25
Enumerate describing interpolation policy used during image value extraction.