IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Zoom2dImg.h
Go to the documentation of this file.
1 // Zoom2dImg.h:
3 // ----------
4 //
14 
15 #ifndef __IPSDKIPLGEOMETRICTRANSFORM_ZOOM2DIMG_H__
16 #define __IPSDKIPLGEOMETRICTRANSFORM_ZOOM2DIMG_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/Img2dSize.h>
21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/ScaleFactor2d.h>
23 
24 namespace ipsdk {
25 namespace imaproc {
26 namespace gtrans {
27 
28 class Zoom2dImgLvl1;
29 
32 
39 
45 zoom2dImg(
46  const image::ImageConstPtr& pInImg,
47  ipReal64 xZoomFactor,
48  ipReal64 yZoomFactor,
49  const ipsdk::imaproc::attr::eZoomInterpolationMethod& interpolationMethod);
50 
52 zoom2dImg(
53  const image::ImageConstPtr& pInImg,
54  ipReal64 zoomFactor,
55  const ipsdk::imaproc::attr::eZoomInterpolationMethod& interpolationMethod);
56 
58 zoom2dImg(
59  const image::ImageConstPtr& pInImg,
60  const ipsdk::imaproc::attr::eZoomInterpolationMethod& interpolationMethod,
61  const image::ImagePtr& pOutImg);
62 
64 zoom2dImg(
65  const image::ImageConstPtr& pInImg,
66  ipReal64 xZoomFactor,
67  ipReal64 yZoomFactor,
68  const ipsdk::imaproc::attr::eZoomInterpolationMethod& interpolationMethod,
69  const image::ImagePtr& pOutImg);
71 
74 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<Zoom2dImgLvl1>
76  const image::ImageConstPtr& pInImg,
77  ipReal64 xZoomFactor,
78  ipReal64 yZoomFactor,
79  const ipsdk::imaproc::attr::eZoomInterpolationMethod& interpolationMethod);
80 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<Zoom2dImgLvl1>
82  const image::ImageConstPtr& pInImg,
83  ipReal64 zoomFactor,
84  const ipsdk::imaproc::attr::eZoomInterpolationMethod& interpolationMethod);
85 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<Zoom2dImgLvl1>
87  const image::ImageConstPtr& pInImg,
88  const ipsdk::imaproc::attr::eZoomInterpolationMethod& interpolationMethod,
89  const image::ImagePtr& pOutImg);
90 IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr<Zoom2dImgLvl1>
92  const image::ImageConstPtr& pInImg,
93  ipReal64 xZoomFactor,
94  ipReal64 yZoomFactor,
95  const ipsdk::imaproc::attr::eZoomInterpolationMethod& interpolationMethod,
96  const image::ImagePtr& pOutImg);
98 
102 getAsyncProcessorOutput(boost::shared_ptr<Zoom2dImgLvl1> pProcessor);
104 
107 
108 } // end of namespace gtrans
109 } // end of namespace imaproc
110 } // end of namespace ipsdk
111 
112 #endif // __IPSDKIPLGEOMETRICTRANSFORM_ZOOM2DIMG_H__
eZoomInterpolationMethod
Enumerate describing interpolation method during zoom process.
Definition: ZoomInterpolationMethod.h:31
boost::shared_ptr< const ipsdk::imaproc::attr::Img2dSize > Img2dSizeConstPtr
shared pointer to const ipsdk::imaproc::attr::Img2dSize
Definition: Img2dSize.h:135
boost::shared_ptr< ipsdk::imaproc::attr::Img2dSize > Img2dSizePtr
shared pointer to ipsdk::imaproc::attr::Img2dSize
Definition: Img2dSize.h:131
IPSDKIPLGEOMETRICTRANSFORM_API image::ImagePtr zoom2dImg(const image::ImageConstPtr &pInImg, ipReal64 xZoomFactor, ipReal64 yZoomFactor, const ipsdk::imaproc::attr::eZoomInterpolationMethod &interpolationMethod)
wrapper function for image 2d zoom algorithm
boost::shared_ptr< BaseImage > ImagePtr
double ipReal64
Definition of import/export macro for library.
IPSDKIPLGEOMETRICTRANSFORM_API boost::shared_ptr< Zoom2dImgLvl1 > zoom2dImg_async(const image::ImageConstPtr &pInImg, ipReal64 xZoomFactor, ipReal64 yZoomFactor, const ipsdk::imaproc::attr::eZoomInterpolationMethod &interpolationMethod)
asynchronous wrappers
Enumerate describing interpolation method during zoom process.
IPSDKIPLGEOMETRICTRANSFORM_API ipsdk::image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< ElasticWarp2dImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
boost::shared_ptr< const ipsdk::imaproc::attr::ScaleFactor2d > ScaleFactor2dConstPtr
shared pointer to const ipsdk::imaproc::attr::ScaleFactor2d
Definition: ScaleFactor2d.h:135
boost::shared_ptr< const BaseImage > ImageConstPtr
IPSDKIPLGEOMETRICTRANSFORM_API attr::Img2dSizePtr getZoom2dOutputImageSize(const ipsdk::imaproc::attr::Img2dSizeConstPtr &inImgSize, const ipsdk::imaproc::attr::ScaleFactor2dConstPtr &scaleFactor)
utility function deducing output image dimensions from zoom factors and input image dimensions ...
#define IPSDKIPLGEOMETRICTRANSFORM_API
Import/Export macro for library IPSDKIPLGeometricTransform.
Definition: IPSDKIPLGeometricTransformExports.h:25