Developer Reference

  • 2020
  • 07/15/2020
  • Public Content
Contents

WarpBilinearGetBufferSize

Computes the size of the work buffer for bilinear warping.

Syntax

IppStatus ippiWarpBilinearGetBufferSize(IppiSize
srcSize
, IppiRect
srcRoi
, IppiRect
dstRoi
, IppiWarpDirection
direction
, const double
coeffs[2][4]
, int
interpolation
, int*
pBufSize
);
Include Files
ippi.h
Domain Dependencies
Headers:
ippcore.h
,
ippvm.h
,
ipps.h
Libraries:
ippcore.lib
,
ippvm.lib
,
ipps.lib
Parameters
srcSize
Size of the source image, in pixels.
srcRoi
Source image ROI (of the
IppiRect type
).
dstRoi
Destination image ROI (of the
IppiRect type
).
direction
Transformation direction. Supported values:
ippWarpForward
Forward transformation
ippWarpBackward
Backward transformation
coeffs
Coefficients for the perspective transform.
interpolation
Interpolation mode. Supported values:
IPPI_INTER_NN
Nearest neighbor interpolation
IPPI_INTER_LINEAR
Linear interpolation
IPPI_INTER_CUBIC
Cubic interpolation
IPPI_INTER_EDGE
Use edge smoothing in addition to one of the above modes
pBufSize
Pointer to the size, in bytes, of the external buffer.
Description
This function computes the size of the external work buffer required for bilinear warping of the source image ROI. The result is stored in the
pBufSize
parameter.
Return Values
ippStsNoErr
Indicates no error.
ippStsNullPtrErr
Indicates an error when
pBufSize
is
NULL
.
ippStsSizeErr
Indicates an error when one of the image dimensions is less than, or equal to zero.
ippStsWarpDirectionErr
Indicates an error when
direction
has an illegal value.
ippStsCoeffErr
Indicates an error when bilinear transformation is singular.
ippStsInterpolationErr
Indicates an error when
interpolation
has an illegal value.
ippStsWrongIntersectQuad
Indicates a warning that no operation is performed if the transformed source image extended with borders has no intersection with the destination image.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804