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

ID 790148
Date 3/22/2024
Public
Document Table of Contents

HaarClassifierGetSize

Computes the size of the structure for standard Haar classifiers.

Syntax

IppStatus ippiHaarClassifierGetSize(IppDataType dataType, IppiSize roiSize, const int* pNum, int length, int* pSize);

Include Files

ippcv.h

Domain Dependencies

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

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

Parameters

dataType

Data type of the source image. Possible values: ipp32f, ipp32s.

roiSize
Maximal size of the source image ROI, in pixels.
pNum
Pointer to the array of Haar classifier lengths.
length
Number of classifiers in the stage.
pSize
Pointer to the size of Haar classifier structure.

Description

This function operates with ROI (see Regions of Interest in Intel IPP).

This function computes the size of the pState structure that is required to calculate the sequence of Haar classifiers - classification stage. The i-th classifier in the stage has pNum[i] rectangular features.

The length of the pThreshold, pVal1, and pVal2 vectors used in the ippiHaarClassifierInit function is equal to length.

The length of the pFeature and pWeight vectors is equal to:

Return Values

ippStsNoErr

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

ippStsNullPtrErr

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

ippStsSizeErr

Indicates an error when:
  • length or one of the pNum[i] values is less than, or equal to zero

  • roiSize has a field with a zero or negative value

ippStsBadArgErr

Indicates an error when one of the features is defined incorrectly.

ippStsDataTypeErr

Indicates an error when dataType has an illegal value.

See Also