IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Warp2dImg.h
Go to the documentation of this file.
1 // Warp2dImg.h:
3 // ------------
4 //
14 
15 #ifndef __IPSDKIPLGEOMETRICTRANSFORM_WARP2DIMG_H__
16 #define __IPSDKIPLGEOMETRICTRANSFORM_WARP2DIMG_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/WarpMotionTransform2d.h>
23 
24 namespace ipsdk {
25 namespace imaproc {
26 namespace gtrans {
27 
28 class Warp2dImgLvl1;
29 
32 
38 warp2dImg(const image::ImageConstPtr& pInImg,
39  const attr::WarpMotionTransform2dConstPtr& pInWarpMotionTransform2d,
40  const attr::eInterpolationPolicy& inOptInterpolationPolicy);
42 warp2dImg(const image::ImageConstPtr& pInImg,
43  const attr::WarpMotionTransform2dConstPtr& pInWarpMotionTransform2d);
45 warp2dImg(const image::ImageConstPtr& pInImg,
46  const attr::WarpMotionTransform2dConstPtr& pInWarpMotionTransform2d,
47  const image::ImagePtr& pOutImg);
49 warp2dImg(const image::ImageConstPtr& pInImg,
50  const attr::WarpMotionTransform2dConstPtr& pInWarpMotionTransform2d,
51  const attr::eInterpolationPolicy& inOptInterpolationPolicy,
52  const image::ImagePtr& pOutImg);
54 warp2dImg(const image::ImageConstPtr& pInImg,
55  const attr::WarpMotionTransform2dConstPtr& pInWarpMotionTransform2d,
56  const attr::eInterpolationPolicy& inOptInterpolationPolicy,
57  const image::ImagePtr& pOutImg,
58  const image::ImagePtr& pOutOptMaskImg);
60 
63 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<Warp2dImgLvl1>
65  const attr::WarpMotionTransform2dConstPtr& pInWarpMotionTransform2d);
66 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<Warp2dImgLvl1>
68  const attr::WarpMotionTransform2dConstPtr& pInWarpMotionTransform2d,
69  const attr::eInterpolationPolicy& inOptInterpolationPolicy);
70 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<Warp2dImgLvl1>
72  const attr::WarpMotionTransform2dConstPtr& pInWarpMotionTransform2d,
73  const image::ImagePtr& pOutImg);
74 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<Warp2dImgLvl1>
76  const attr::WarpMotionTransform2dConstPtr& pInWarpMotionTransform2d,
77  const attr::eInterpolationPolicy& inOptInterpolationPolicy,
78  const image::ImagePtr& pOutImg);
79 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<Warp2dImgLvl1>
81  const attr::WarpMotionTransform2dConstPtr& pInWarpMotionTransform2d,
82  const attr::eInterpolationPolicy& inOptInterpolationPolicy,
83  const image::ImagePtr& pOutImg,
84  const image::ImagePtr& pOutOptMaskImg);
86 
90 getAsyncProcessorOutput(boost::shared_ptr<Warp2dImgLvl1> pProcessor);
92 
95 
96 } // end of namespace gtrans
97 } // end of namespace imaproc
98 } // end of namespace ipsdk
99 
100 #endif // __IPSDKIPLGEOMETRICTRANSFORM_WARP2DIMG_H__
eInterpolationPolicy
Enumerate describing interpolation policy used during image value extraction.
Definition: InterpolationPolicy.h:33
boost::shared_ptr< BaseImage > ImagePtr
Definition of import/export macro for library.
IPSDKIPLGEOMETRICTRANSFORM_API image::ImagePtr warp2dImg(const image::ImageConstPtr &pInImg, const attr::WarpMotionTransform2dConstPtr &pInWarpMotionTransform2d, const attr::eInterpolationPolicy &inOptInterpolationPolicy)
wrapper function for algorithm allowing to apply a motion transformation warping operation on a 2d im...
boost::shared_ptr< const ipsdk::imaproc::attr::WarpMotionTransform2d > WarpMotionTransform2dConstPtr
shared pointer to const ipsdk::imaproc::attr::Pixels2d
Definition: WarpMotionTransform2d.h:165
IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr< Warp2dImgLvl1 > warp2dImg_async(const image::ImageConstPtr &pInImg, const attr::WarpMotionTransform2dConstPtr &pInWarpMotionTransform2d)
asynchronous wrappers
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
Utility functions for warping transformations management.
#define IPSDKIPLGEOMETRICTRANSFORM_API
Import/Export macro for library IPSDKIPLGeometricTransform.
Definition: IPSDKIPLGeometricTransformExports.h:25
Enumerate describing interpolation policy used during image value extraction.