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

ID 790148
Date 6/24/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

WarpAffineGetBufSize

Calculates the size of the external buffer for the affine transform.

Syntax

IppStatus ipprWarpAffineGetBufSize(IpprVolume srcVolume, IpprCuboid srcVoi, IpprCuboid dstVoi, const double coeffs[3][4], int nChannel, int interpolation, int* pSize);

Threading Layer (TL) function

IppStatus ipprWarpAffineGetBufSize_T (IpprVolume srcVolume, IpprCuboid srcVoi, IpprCuboid dstVoi, const double coeffs[3][4], int nChannel, int interpolation, int* pSize);

Include Files

ippi.h

ippi_tl.h

Domain Dependencies

Headers: ippcore.h, ippvm.h, ipps.h

Libraries: ippcore.lib, ippvm.lib, ipps.lib

Parameters

srcVolume

Size of the source volume.

srcVoi

Region of interest of the source volume.

dstVoi

Region of interest of the destination volume.

coeffs

Affine transform matrix.

nChannel

Number of channel or planes, possible value is 1.

interpolation

Type of interpolation, the following values are possible:

  • IPPI_INTER_NN- nearest neighbor interpolation,

  • IPPI_INTER_LINEAR- trilinear interpolation,

  • IPPI_INTER_CUBIC- tricubic interpolation,

  • IPPI_INTER_CUBIC2P_BSPLINE- B-spline,

  • IPPI_INTER_CUBIC2P_CATMULLROM- Catmull-Rom spline,

  • IPPI_INTER_CUBIC2P_B05C03- special two-parameters filter (1/2, 3/10).

pSize

Pointer to the size of the external buffer.

Description

This function calculates the size (in bytes) of the external buffer that is required for the ipprWarpAffine function. (In some cases the function returns zero size of the buffer).

Return Values

ippStsNoErr

Indicates no error. Any other value indicates an error or a warning.

ippStsNullPtrErr

Indicates an error when pSizeor coeffsis NULL.

ippStsSizeErr

Indicates an error if width, or height, or depth of the srcVoi or dstVoi is less than, or equal to zero.

ippStsNumChannelErr

Indicates an error when nChannel has an illegal value.

ippStsInterpolationErr

Indicates an error when interpolation has an illegal value.

See Also