Developer Reference for Intel® Integrated Performance Primitives 2018

FilterBorderGetSize

Computes the size of the filter specification structure and the size of the work buffer for 3D image processing.

Syntax

IppStatus ipprFilterBorderGetSize_L(IpprVolumeL kernelVolume, IpprVolumeL dstRoiVolume, IppDataType dataType, IppDataType kernelType, int numChannels, IppSizeL* pSpecSize, IppSizeL* pBufferSize);

Include Files

ippi_l.h

Domain Dependencies

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

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

Parameters

kernelVolume

Size of the kernel volume.

dstRoiVolume

Maximal size of the destination image ROI (in pixels).

dataType

Data type of the source image. Possible values are ipp8u, ipp16u, ipp16s, ipp32f, and ipp64f.

kernelType

Data type of the filter kernel. Possible values are ipp16s, ipp32f, and ipp64f.

numChannels

Number of channels in the image. Possible value is 1.

pSpecSize

Pointer to the size of the filter specification structure.

pBufferSize

Pointer to the size of the work buffer required for filtering.

Description

This function operates with VOI. This function computes the size of the filter specification structure pSpec and the size of the buffer required for 3D image filtering operations. Call this function before using the ipprFilterBorderInit function.

Return Values

ippStsNoErr

Indicates no error condition. Any other value indicates an error condition.

ippStsNullPtrErr

Indicates an error condition if pSrc, pDst or pValue pointer is NULL.

ippStsSizeErr

Indicates an error condition if dstRoiVolume or kernelVolume has a field with zero or negative value.

ippStsChannelErr

Indicates an error condition if numChannels has an illegal value.

ippStsDataTypeErr

Indicates an error condition if the combination of kernelType and dataType has an illegal value.

ippStsDivisorErr

Indicates an error condition if the divisor value is zero.

See Also