Face Engine SDK  5.23.1
A face detection, recognition and tracking engine.
fsdk::IFaceDetectionBatch Struct Reference

Face detection result batch interface. More...

#include <IFaceDetectionBatch.h>

Inheritance diagram for fsdk::IFaceDetectionBatch:
fsdk::IRefCounted

List of all members.

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.
virtual Face getFace (const Image &img, size_t imageIndex, size_t detectionIndex) const noexcept=0
 Returns detected face.
virtual Span< const DetectiongetDetections (size_t index=0) const noexcept=0
 Returns detection Span.
virtual Span< const Landmarks5 > getLandmarks5 (size_t index=0) const noexcept=0
 Returns Landmarks5 Span.
virtual Span< const Landmarks68 > getLandmarks68 (size_t index=0) const noexcept=0
 Returns Landmarks68 Span.

Detailed Description

Face detection result batch interface.


Member Function Documentation

virtual Span<const Detection> fsdk::IFaceDetectionBatch::getDetections ( size_t  index = 0) const [pure virtual]

Returns detection Span.

Parameters:
[in]indexindex of the detection.
Returns:
span of detection coordinates in corresponding source images space.
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 any faces were detected on the target image. 2. If detection request didn't contain the DT_BOX flag.
See also:
DetectionType
virtual Face fsdk::IFaceDetectionBatch::getFace ( const Image img,
size_t  imageIndex,
size_t  detectionIndex 
) const [pure virtual]

Returns detected face.

Parameters:
[in]imgsource image.
[in]imageIndexindex of the image.
[in]detectionIndexindex of the detection.
Returns:
Detected face.
See also:
Face and Image for details.
Note:
images format must be R8G8B8,
See also:
Format.
Note:
Result Face could be invalid if no any faces were detected on the target image or parameters are invalid.
virtual Span<const Landmarks5> fsdk::IFaceDetectionBatch::getLandmarks5 ( size_t  index = 0) const [pure virtual]

Returns Landmarks5 Span.

Parameters:
[in]indexindex of the landmarks object.
Returns:
Span of Landmarks5.
See also:
Span and Landmarks5 for details.
Note:
all spans should be based on user owned continuous collections.
Result Span could be empty in two cases: 1. If no any faces were detected on the target image. 2. If detection request didn't contain the DT_LANDMARKS5 flag.
See also:
DetectionType
virtual Span<const Landmarks68> fsdk::IFaceDetectionBatch::getLandmarks68 ( size_t  index = 0) const [pure virtual]

Returns Landmarks68 Span.

Parameters:
[in]indexindex of the landmarks object.
Returns:
Span of Landmarks68.
See also:
Span and Landmarks68 for details.
Note:
all spans should be based on user owned continuous collections.
Result Span could be empty in two cases: 1. If no any faces were detected on the target image. 2. If detection request didn't contain the DT_LANDMARKS68 flag.
See also:
DetectionType
virtual size_t fsdk::IFaceDetectionBatch::getSize ( ) const [pure virtual]

Returns size.

Returns:
size of the detections.
virtual size_t fsdk::IFaceDetectionBatch::getSize ( size_t  imageIndex) const [pure virtual]

Returns size of the results for the target index.

Parameters:
[in]imageIndexindex of the image.
Returns:
size of the results for the target index.

The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines