Face Engine SDK  5.8.0
A face detection, recognition and tracking engine.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
fsdk::IHumanDetectionBatch Struct Referenceabstract

Human detection result batch interface. More...

#include <IHumanDetectionBatch.h>

Inheritance diagram for fsdk::IHumanDetectionBatch:
fsdk::IRefCounted

Public Member Functions

virtual size_t getSize () const noexcept=0
 Returns size.
 
virtual size_t getSize (size_t imageIndex) const noexcept=0
 Returns size of the results for the target index. More...
 
virtual Human getHuman (const Image &image, size_t imageIndex, size_t detectionIndex) const noexcept=0
 Returns detected Human. More...
 
virtual Span< const DetectiongetDetections (size_t index=0) const noexcept=0
 Returns detection Span. More...
 
virtual Span< const
HumanLandmarks17
getLandmarks17 (size_t index=0) const noexcept=0
 Returns HumanLandmarks17 Span. More...
 
- Public Member Functions inherited from fsdk::IRefCounted
virtual int32_t retain () noexcept=0
 Increase strong reference count. More...
 
virtual int32_t retainLocked () noexcept=0
 Increase strong reference count thread safely. More...
 
virtual int32_t release () noexcept=0
 Decrease strong reference count. More...
 
virtual int32_t getRefCount () const noexcept=0
 Get actual strong reference count. More...
 
virtual int32_t retainWeak () noexcept=0
 Increase weak reference count. More...
 
virtual int32_t releaseWeak () noexcept=0
 Decrease weak reference count. More...
 
virtual int32_t getWeakRefCount () const noexcept=0
 Get actual weak reference count. More...
 

Detailed Description

Human detection result batch interface.

Member Function Documentation

virtual Span<const Detection> fsdk::IHumanDetectionBatch::getDetections ( size_t  index = 0) const
pure virtualnoexcept

Returns detection Span.

Parameters
[in]indexindex of the detections Span.
Returns
Span of detections.
See Also
Span and Detection for details.
Note
all spans should be based on user owned continuous collections.
Result Span could be empty in two cases:
  1. If no humans were detected in the target image.
  2. If detection request didn't contain the DCT_BOX flag.
See Also
HumanDetectionType.
virtual Human fsdk::IHumanDetectionBatch::getHuman ( const Image image,
size_t  imageIndex,
size_t  detectionIndex 
) const
pure virtualnoexcept

Returns detected Human.

Parameters
[in]imagesource image.
[in]imageIndexindex of the image.
[in]detectionIndexindex of the detection.
Returns
Detected Human.
See Also
Human and Image for details.
Note
image format must be R8G8B8,
See Also
Format.
Note
Result Human could be invalid if no humans were detected on the target image or parameters are invalid.
virtual Span<const HumanLandmarks17> fsdk::IHumanDetectionBatch::getLandmarks17 ( size_t  index = 0) const
pure virtualnoexcept

Returns HumanLandmarks17 Span.

Parameters
[in]indexindex of the HumanLandmarks17 Span.
Returns
Span of HumanLandmarks17.
Note
all spans should be based on user owned continuous collections.
See Also
Span and HumanLandmarks17 for details.
Note
Result Span could be empty in two cases:
  1. If no humans were detected in the target image.
  2. If detection request didn't contain the DCT_POINTS flag.
See Also
HumanDetectionType.
virtual size_t fsdk::IHumanDetectionBatch::getSize ( size_t  imageIndex) const
pure virtualnoexcept

Returns size of the results for the target index.

Parameters
[in]imageIndexindex of the image.

The documentation for this struct was generated from the following file: