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

ID 790148
Date 10/31/2024
Public
Document Table of Contents

PyramidGetSize

Computes the size of the pyramid structure and the size of the temporary buffer for the ippiPyramidInit function.

Syntax

IppStatus ippiPyramidGetSize(int* pPyrSize, int* pBufSize, int level, IppiSize roiSize, Ipp32f rate);

Platform-aware functions

IppStatus ippiPyramidGetSize_L(IppSizeL* pPyrSize, IppSizeL* pBufSize, int level, IppiSizeL roiSize, Ipp32f rate);

Include Files

ippcv.h

Flavors with the _L suffix: ippcv_l.h

Domain Dependencies

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

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

Parameters

pPyrSize
Pointer to the size of the pyramid structure.
pBufSize
Pointer to the size of the external work buffer for pyramid processing.
level
Maximum value for the pyramid level.
roiSize
Size of zero level image ROI, in pixels.
rate
Ratio between neighbouring levels (1 < rate 10).

Description

This function computes the size of the pyramid structure and the size of the temporary buffer, in bytes, for the ippiPyramidInit function. For an example on how to use this function, refer to the example provided with the ippiPyramidLayerDown function description.

Return Values

ippStsNoErr

Indicates no error.

ippStsNullPtrErr

Indicates an error when any of the specified pointers is NULL.

ippStsSizeErr

Indicates an error when roiSize has a field with a zero or negative value.

ippStsBadArgErr

Indicates an error when level is equal to or less than 0, or when rate is out of the range.

See Also