Liveness Engine SDK
Liveness detection engine.
 All Classes Files Functions Enumerations Enumerator Groups Pages
lsdk::ILiveness Struct Referenceabstract

Liveness detector interface. More...

#include <ILiveness.h>

Inheritance diagram for lsdk::ILiveness:
lsdk::IComplexLiveness lsdk::IUnifiedLiveness

Public Member Functions

virtual void reset () noexcept=0
 Reset liveness state to initial condition. More...
 
virtual fsdk::ResultValue
< LSDKError, bool > 
update (fsdk::Image &image) noexcept=0
 Update liveness state according to image data. More...
 
virtual void runAfter (ILiveness *other) noexcept=0
 Configure this liveness with tracking state from other liveness. More...
 
virtual bool getDetection (fsdk::Detection *detection) noexcept=0
 Get fsdk::Detection retrieved from last image. More...
 
virtual bool getWarp (fsdk::Image *image) noexcept=0
 Get face warp retrieved from last image. More...
 
virtual bool getLandmarks68 (fsdk::Landmarks68 *landmarks68) noexcept=0
 Get 68 facial landmarks extracted from detection from last image. More...
 
virtual bool getLandmarks5 (fsdk::Landmarks5 *landmarks5) noexcept=0
 Get 5 facial landmarks extracted from detection from last image. More...
 
virtual bool getIrisLandmarks (fsdk::Landmarks< 32 > *irisLandmarks) noexcept=0
 Get 32 iris landmarks extracted from detection from last image. More...
 
virtual bool getAngles (Angles *angles) noexcept=0
 Get face angles . More...
 
virtual bool getScores (Scores *scores) noexcept=0
 Get face angles . More...
 
virtual bool getEyestates (EyeStates *eyeStates) noexcept=0
 Get face angles . More...
 
virtual fsdk::Result< LSDKErrorloadSettings (fsdk::ISettingsProvider *provider) noexcept=0
 Restore all appropriate settings from given provider. More...
 

Detailed Description

Liveness detector interface.

Member Function Documentation

virtual bool lsdk::ILiveness::getAngles ( Angles angles)
pure virtualnoexcept

Get face angles .

Parameters
anglespreallocated Angles structure.
Returns
flag of successful data retrieval.
virtual bool lsdk::ILiveness::getDetection ( fsdk::Detection *  detection)
pure virtualnoexcept

Get fsdk::Detection retrieved from last image.

Parameters
Detectionpreallocated fsdk::Detection to fill.
Returns
flag of successful data retrieval.
virtual bool lsdk::ILiveness::getEyestates ( EyeStates eyeStates)
pure virtualnoexcept

Get face angles .

Parameters
eyeStatespreallocated EyeStates structure.
Returns
flag of successful data retrieval.
virtual bool lsdk::ILiveness::getIrisLandmarks ( fsdk::Landmarks< 32 > *  irisLandmarks)
pure virtualnoexcept

Get 32 iris landmarks extracted from detection from last image.

Parameters
irisLandmarkspreallocated array fsdk::Landmarks<32> with at least 2 elements to fill.
Returns
flag of successful data retrieval.
virtual bool lsdk::ILiveness::getLandmarks5 ( fsdk::Landmarks5 *  landmarks5)
pure virtualnoexcept

Get 5 facial landmarks extracted from detection from last image.

Parameters
Landmarks5preallocated fsdk::Landmarks5 to fill.
Returns
flag of successful data retrieval.
virtual bool lsdk::ILiveness::getLandmarks68 ( fsdk::Landmarks68 *  landmarks68)
pure virtualnoexcept

Get 68 facial landmarks extracted from detection from last image.

Parameters
Landmarks68preallocated fsdk::Landmarks68 to fill.
Returns
flag of successful data retrieval.
virtual bool lsdk::ILiveness::getScores ( Scores scores)
pure virtualnoexcept

Get face angles .

Parameters
scorespreallocated Scores structure.
Returns
flag of successful data retrieval.
virtual bool lsdk::ILiveness::getWarp ( fsdk::Image *  image)
pure virtualnoexcept

Get face warp retrieved from last image.

Parameters
Imageimage to fill.
Returns
flag of successful data retrieval.
virtual fsdk::Result<LSDKError> lsdk::ILiveness::loadSettings ( fsdk::ISettingsProvider *  provider)
pure virtualnoexcept

Restore all appropriate settings from given provider.

Parameters
providersettings provider to use.
Returns
error code.
virtual void lsdk::ILiveness::reset ( )
pure virtualnoexcept

Reset liveness state to initial condition.

Resets internal counters, variables, etc.

virtual void lsdk::ILiveness::runAfter ( ILiveness other)
pure virtualnoexcept

Configure this liveness with tracking state from other liveness.

Parameters
otherfinished liveness.
virtual fsdk::ResultValue<LSDKError, bool> lsdk::ILiveness::update ( fsdk::Image &  image)
pure virtualnoexcept

Update liveness state according to image data.

Parameters
imageinput image. Format must be R8G8B8, images with R8 format will be converted to R8G8B8.
Returns
ResultValue with error code and detected liveness flag.
Note
Possible output LSDKErrors:
  • ERR_NOT_INITIALIZED: Liveness detector requires initialization;
  • ERR_PRECONDITION_FAILED: Liveness algorithm not started because of failed precondition;
  • ERR_NOT_READY: Liveness require more update calls for precise definition;
  • ERR_OK: Liveness is finished, retrieve result via ResultValue.getValue();
See Also
LSDKError for more information.
Note
Output result: true - liveness confirmed, false - liveness failed.

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