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

FaceOcclusion estimator interface. More...

#include <IFaceOcclusionEstimator.h>

Inheritance diagram for fsdk::IFaceOcclusionEstimator:
fsdk::IRefCounted

List of all members.

Public Member Functions

virtual ResultValue< FSDKError,
FaceOcclusionEstimation
estimate (const Image &warp, const Landmarks5 &landmarks5) const noexcept=0
 Checks whether persons face is occluded or not.
virtual Result< FSDKErrorestimate (Span< const Image > warps, Span< const Landmarks5 > landmarks, Span< FaceOcclusionEstimation > faceOcclusionEstimations) const noexcept=0
 This structure is used to check for occlusions in various parts of the face (such as the lower face, nose, eyes, or forehead) across multiple warped images in a single estimate function call.
virtual Result< FSDKErrorvalidate (Span< const Image > warps, Span< const Landmarks5 > landmarks, Span< Result< FSDKError >> errors) const noexcept=0
 Validate input of multiple frames in a single function call.

Detailed Description

FaceOcclusion estimator interface.

Note:
This estimator is designed to work with a person face image;

Member Function Documentation

virtual ResultValue<FSDKError, FaceOcclusionEstimation> fsdk::IFaceOcclusionEstimator::estimate ( const Image warp,
const Landmarks5 &  landmarks5 
) const [pure virtual]

Checks whether persons face is occluded or not.

Parameters:
[in]warpimage with warped face;
See also:
IWarper for details.
Parameters:
[in]Landmarkswarped Landmarks.
Returns:
ResultValue with error code and output enum value inside.
See also:
FaceOcclusionEstimation, IWarper, Landmarks5, Image, ResultValue and FSDKError for details.
Note:
warp format must be R8G8B8,
See also:
Format.
virtual Result<FSDKError> fsdk::IFaceOcclusionEstimator::estimate ( Span< const Image warps,
Span< const Landmarks5 >  landmarks,
Span< FaceOcclusionEstimation faceOcclusionEstimations 
) const [pure virtual]

This structure is used to check for occlusions in various parts of the face (such as the lower face, nose, eyes, or forehead) across multiple warped images in a single estimate function call.

Parameters:
[in]warpsspan of images with warped faces.
[in]landmarksspan of warped landmarks.
[out]faceOcclusionEstimationsoutput FaceOcclusionEstimation span.
Returns:
Result with error code.
See also:
Span, FaceOcclusionEstimation, IWarper, Image, Landmarks5, Result and FSDKError for details.
Note:
warps format must be R8G8B8,
See also:
Format.
Note:
all spans should be based on user owned continuous collections.
all spans should be equal size.
virtual Result<FSDKError> fsdk::IFaceOcclusionEstimator::validate ( Span< const Image warps,
Span< const Landmarks5 >  landmarks,
Span< Result< FSDKError >>  errors 
) const [pure virtual]

Validate input of multiple frames in a single function call.

Parameters:
[in]warpsspan of images with warped faces.
[in]landmarksspan of landmarks.
[out]errorsoutput span of errors for each image.
Returns:
Result with error code.
See also:
Span, IWarper, Image, Landmarks5, Result and FSDKError for details.
Note:
warps format must be R8G8B8,
See also:
Format.
Note:
all spans should be based on user owned continuous collections.
all spans should be equal size.

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