Developer Reference

  • 2020
  • 07/15/2020
  • Public Content
Contents

HOGInit

Initializes the HOG context structure.

Syntax

IppStatus ippiHOGInit(const IppiHOGConfig*
pConfig
, IppiHOGSpec*
pHOGSpec
);
Include Files
ippi.h
Domain Dependencies
Headers:
ippcore.h
,
ippvm.h
,
ipps.h
Libraries:
ippcore.lib
,
ippvm.lib
,
ipps.lib
Parameters
pConfig
Pointer to the HOG context structure.
pHOGSpec
Pointer to the HOG context structure.
Description
This function checks the parameters of the HOG configuration and initializes the HOG context structure.
For an example on how to use this function, refer to the example provided with the HOG function description.
Return Values
ippStsNoErr
Indicates no error. Any other value indicates an error or a warning.
ippStsNullPtrErr
Indicates an error when one of the specified pointers is
NULL
.
ippStsSizeErr
Indicates an error when one of the
winSize
fields in the
pConfig
parameter has a zero or negative value.
ippStsNotSupportedModeErr
Indicates an error in HOG configuration:
  • cellSize
    is less than 2, or more than
    IPP_HOG_MAX_CELL
  • cellSize
    is more than
    blockSize
    , or
    blockSize
    is more than
    IPP_HOG_MAX_BLOCK
  • blockSize
    is not a multiple of
    cellSize
  • Block does not have 2x2 cell geometry
  • blockStride
    is not a multiple of
    cellSize
  • Detection window size is not a multiple of
    blockStride
  • nbins
    is less than 2, or more than
    IPP_HOG_MAX_BINS
  • sigma
    or
    threshold
    value is less than, or equal to zero

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804