IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
UnrollRingImg.h
Go to the documentation of this file.
1 // UnrollRingImg.h:
3 // ----------------
4 //
14 
15 #ifndef __IPSDKIPLGEOMETRICTRANSFORM_UNROLLRINGIMG_H__
16 #define __IPSDKIPLGEOMETRICTRANSFORM_UNROLLRINGIMG_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/Coords2d.h>
22 
23 namespace ipsdk {
24 namespace imaproc {
25 namespace gtrans {
26 
27 class UnrollRingImgLvl1;
28 
31 
38  const attr::Coords2dConstPtr& pInCenter2d,
39  const ipReal64 inRadius,
40  const ipUInt32 inRingHalfThickness,
41  const ipUInt64 inOptOutSizeX);
44  const attr::Coords2dConstPtr& pInCenter2d,
45  const ipReal64 inRadius,
46  const ipUInt32 inRingHalfThickness,
47  const ipReal64 inOptTheta0,
48  const attr::eInterpolationPolicy& inOptInterpolationPolicy,
49  const ipUInt64 inOptOutSizeX);
52  const attr::Coords2dConstPtr& pInCenter2d,
53  const ipReal64 inRadius,
54  const ipUInt32 inRingHalfThickness,
55  const ipReal64 inOptTheta0,
56  const attr::eInterpolationPolicy& inOptInterpolationPolicy,
57  const image::ImagePtr& pOutImg);
59 
62 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<UnrollRingImgLvl1>
64  const attr::Coords2dConstPtr& pInCenter2d,
65  const ipReal64 inRadius,
66  const ipUInt32 inRingHalfThickness,
67  const ipUInt64 inOptOutSizeX);
68 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<UnrollRingImgLvl1>
70  const attr::Coords2dConstPtr& pInCenter2d,
71  const ipReal64 inRadius,
72  const ipUInt32 inRingHalfThickness,
73  const ipReal64 inOptTheta0,
74  const attr::eInterpolationPolicy& inOptInterpolationPolicy,
75  const ipUInt64 inOptOutSizeX);
76 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<UnrollRingImgLvl1>
78  const attr::Coords2dConstPtr& pInCenter2d,
79  const ipReal64 inRadius,
80  const ipUInt32 inRingHalfThickness,
81  const ipReal64 inOptTheta0,
82  const attr::eInterpolationPolicy& inOptInterpolationPolicy,
83  const image::ImagePtr& pOutImg);
85 
89 getAsyncProcessorOutput(boost::shared_ptr<UnrollRingImgLvl1> pProcessor);
91 
94 
95 } // end of namespace gtrans
96 } // end of namespace imaproc
97 } // end of namespace ipsdk
98 
99 #endif // __IPSDKIPLGEOMETRICTRANSFORM_UNROLLRINGIMG_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
Definition of import/export macro for library.
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< UnrollRingImgLvl1 > unrollRingImg_async(const image::ImageConstPtr &pInImg, const attr::Coords2dConstPtr &pInCenter2d, const ipReal64 inRadius, const ipUInt32 inRingHalfThickness, const ipUInt64 inOptOutSizeX)
asynchronous wrappers
IPSDKIPLGEOMETRICTRANSFORM_API image::ImagePtr unrollRingImg(const image::ImageConstPtr &pInImg, const attr::Coords2dConstPtr &pInCenter2d, const ipReal64 inRadius, const ipUInt32 inRingHalfThickness, const ipUInt64 inOptOutSizeX)
wrapper function for ring surface unrolling
#define IPSDKIPLGEOMETRICTRANSFORM_API
Import/Export macro for library IPSDKIPLGeometricTransform.
Definition: IPSDKIPLGeometricTransformExports.h:25
Enumerate describing interpolation policy used during image value extraction.
uint32_t ipUInt32