Intel® Integrated Performance Primitives (Intel® IPP) Developer Guide and Reference

ID 790148
Date 3/22/2024
Public
Document Table of 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.

See Also