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

Root LUNA SDK object interface. More...

#include <IFaceEngine.h>

Inheritance diagram for fsdk::IFaceEngine:
fsdk::IRefCounted

Public Member Functions

virtual IDetectorcreateDetector (ObjectDetectorClassType type=FACE_DET_DEFAULT, RecognitionMode mode=RecognitionMode::RM_RGB) noexcept=0
 Creates a detector of given type. More...
 
virtual IHumanDetectorcreateHumanDetector () noexcept=0
 Creates a human detector. More...
 
virtual IHeadPoseEstimatorcreateHeadPoseEstimator () noexcept=0
 Creates Head pose estimator. More...
 
virtual IOverlapEstimatorcreateOverlapEstimator () noexcept=0
 Creates Overlap estimator. More...
 
virtual IChildEstimatorcreateChildEstimator () noexcept=0
 Creates Child estimator. More...
 
virtual IAGSEstimatorcreateAGSEstimator () noexcept=0
 Creates AGS estimator. More...
 
virtual
IHeadAndShouldersLivenessEstimator
createHeadAndShouldersLivenessEstimator () noexcept=0
 Creates HeadAndShouldersLiveness estimator. More...
 
virtual IAttributeEstimator * createAttributeEstimator () noexcept=0
 Creates Attribute estimator. More...
 
virtual IQualityEstimatorcreateQualityEstimator () noexcept=0
 Creates Quality estimator. More...
 
virtual IBlackWhiteEstimatorcreateBlackWhiteEstimator () noexcept=0
 Creates Black/White estimator. More...
 
virtual ILivenessDepthEstimatorcreateDepthEstimator () noexcept=0
 Creates Liveness Depth estimator. More...
 
virtual ILivenessIREstimatorcreateIREstimator () noexcept=0
 Creates Liveness Infrared estimator. More...
 
virtual ISmileEstimatorcreateSmileEstimator () noexcept=0
 Creates Smile estimator. More...
 
virtual IMouthEstimatorcreateMouthEstimator () noexcept=0
 Creates Mouth estimator. More...
 
virtual IMedicalMaskEstimatorcreateMedicalMaskEstimator () noexcept=0
 Creates MedicalMask estimator. More...
 
virtual
ILivenessFlyingFacesEstimator
createLivenessFlyingFacesEstimator () noexcept=0
 Creates LivenessFlyingFaces estimator. More...
 
virtual ILivenessFlowEstimatorcreateFaceFlowEstimator () noexcept=0
 Creates Liveness flow estimator. More...
 
virtual ILivenessRGBMEstimatorcreateLivenessRGBMEstimator () noexcept=0
 Creates Liveness RGBM estimator. More...
 
virtual ILivenessFPREstimatorcreateLivenessFPREstimator () noexcept=0
 Creates LivenessFPR estimator. More...
 
virtual IEyeEstimatorcreateEyeEstimator (RecognitionMode mode=RecognitionMode::RM_RGB) noexcept=0
 Creates Eye estimator. More...
 
virtual IEmotionsEstimatorcreateEmotionsEstimator () noexcept=0
 Creates Emotions estimator. More...
 
virtual IGazeEstimatorcreateGazeEstimator (RecognitionMode mode=RecognitionMode::RM_RGB) noexcept=0
 Creates Gaze estimator. More...
 
virtual IGlassesEstimatorcreateGlassesEstimator () noexcept=0
 Creates Glasses estimator. More...
 
virtual IBestShotQualityEstimatorcreateBestShotQualityEstimator () noexcept=0
 Creates BestShotQuality estimator. More...
 
virtual
ICredibilityCheckEstimator
createCredibilityCheckEstimator () noexcept=0
 Creates CredibilityCheck estimator. More...
 
virtual IFacialHairEstimatorcreateFacialHairEstimator () noexcept=0
 Creates FacialHair estimator. More...
 
virtual IHeadWearEstimatorcreateHeadWearEstimator () noexcept=0
 Creates HeadWear estimator. More...
 
virtual IDescriptorcreateDescriptor (uint32_t version=0) noexcept=0
 Creates Descriptor. More...
 
virtual IDescriptorcreateDescriptor (fsdk::IArchive *archive, uint32_t flags=0) noexcept=0
 Creates and loads Descriptor from Archive. More...
 
virtual IDescriptorBatchcreateDescriptorBatch (int32_t size, uint32_t version=0) noexcept=0
 Creates Batch of descriptors. More...
 
virtual IDescriptorExtractorcreateExtractor (uint32_t version=0) noexcept=0
 Creates descriptor extractor. More...
 
virtual IDescriptorMatchercreateMatcher (uint32_t version=0) noexcept=0
 Creates descriptor matcher. More...
 
virtual IIndexBuildercreateIndexBuilder (const size_t capacity=0, uint32_t version=0) noexcept=0
 Creates index builder. More...
 
virtual ResultValue< FSDKError,
IDenseIndex * > 
loadDenseIndex (const char *indexPath) noexcept=0
 Loads dense index. More...
 
virtual ResultValue< FSDKError,
IDynamicIndex * > 
loadDynamicIndex (const char *indexPath) noexcept=0
 Loads dynamic index. More...
 
virtual IWarpercreateWarper () noexcept=0
 Creates warper. More...
 
virtual IHumanWarpercreateHumanWarper () noexcept=0
 Creates human warper. More...
 
virtual IAsyncContextcreateAsyncContext (const int8_t threadCount) noexcept=0
 Creates async context. More...
 
virtual FaceEngineEdition getFaceEngineEdition () const noexcept=0
 Get LUNA SDK ditribution edition. More...
 
virtual void setDataDirectory (const char *path) noexcept=0
 Sets data directory. More...
 
virtual const char * getDataDirectory () const noexcept=0
 Gets data directory. More...
 
virtual void setSettingsProvider (ISettingsProvider *provider) noexcept=0
 Sets settings provider. More...
 
virtual void setRuntimeSettingsProvider (ISettingsProvider *provider) noexcept=0
 Sets runtime settings provider. More...
 
virtual ISettingsProvidergetSettingsProvider () const noexcept=0
 Gets settings provider. More...
 
virtual ISettingsProvidergetRuntimeSettingsProvider () const noexcept=0
 Gets runtime settings provider. More...
 
virtual ILicensegetLicense () const noexcept=0
 Get current License object, which was set for FaceEngine object. More...
 
- Public Member Functions inherited from fsdk::IRefCounted
virtual int32_t retain () noexcept=0
 Increase strong reference count. 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

Root LUNA SDK object interface.

Note
Face Engine also implements factory interface so all usual factory options apply.

Member Function Documentation

virtual IAGSEstimator* fsdk::IFaceEngine::createAGSEstimator ( )
pure virtualnoexcept

Creates AGS estimator.

Returns
AGS estimator if succeeded, null if failed.
virtual IAsyncContext* fsdk::IFaceEngine::createAsyncContext ( const int8_t  threadCount)
pure virtualnoexcept

Creates async context.

Parameters
threadCountCount of threads to create for internal thread pool.
Returns
IAsyncContext if succeed, null if failed.
virtual IAttributeEstimator* fsdk::IFaceEngine::createAttributeEstimator ( )
pure virtualnoexcept

Creates Attribute estimator.

Returns
Attribute estimator if succeed, null if failed.
virtual IBestShotQualityEstimator* fsdk::IFaceEngine::createBestShotQualityEstimator ( )
pure virtualnoexcept

Creates BestShotQuality estimator.

Returns
BestShotQuality estimator if succeed, null if failed.
virtual IBlackWhiteEstimator* fsdk::IFaceEngine::createBlackWhiteEstimator ( )
pure virtualnoexcept

Creates Black/White estimator.

Returns
Black/White estimator if succeed, null if failed.
virtual IChildEstimator* fsdk::IFaceEngine::createChildEstimator ( )
pure virtualnoexcept

Creates Child estimator.

Returns
Child estimator if succeeded, null if failed.
virtual ICredibilityCheckEstimator* fsdk::IFaceEngine::createCredibilityCheckEstimator ( )
pure virtualnoexcept

Creates CredibilityCheck estimator.

Returns
ICredibilityCheck estimator if succeed, null if failed.
virtual ILivenessDepthEstimator* fsdk::IFaceEngine::createDepthEstimator ( )
pure virtualnoexcept

Creates Liveness Depth estimator.

Returns
Depth liveness estimator if succeed, null if failed.
virtual IDescriptor* fsdk::IFaceEngine::createDescriptor ( uint32_t  version = 0)
pure virtualnoexcept

Creates Descriptor.

face descriptor will created by default, to create human descriptor pass version, minimum version of human descriptor is DV_MIN_HUMAN_DESCRIPTOR_VERSION == 101

See Also
fsdk::DescriptorVersion
Returns
Descriptor if succeed, null if failed.
virtual IDescriptor* fsdk::IFaceEngine::createDescriptor ( fsdk::IArchive archive,
uint32_t  flags = 0 
)
pure virtualnoexcept

Creates and loads Descriptor from Archive.

Parameters
archiveArchive with descriptor.
flagsArchive flag.
Returns
Descriptor if succeed, null if failed.
virtual IDescriptorBatch* fsdk::IFaceEngine::createDescriptorBatch ( int32_t  size,
uint32_t  version = 0 
)
pure virtualnoexcept

Creates Batch of descriptors.

face descriptor batch will be created by default, to create human descriptor batch you must pass version, minimum version of human descriptor is DV_MIN_HUMAN_DESCRIPTOR_VERSION == 101

See Also
fsdk::DescriptorVersion
Parameters
[in]size- amount of descriptors in batch.
[in]version- descriptor version in batch. If 0 - use dafault version from config.
Returns
Batch if succeed, null if failed.
virtual IDetector* fsdk::IFaceEngine::createDetector ( ObjectDetectorClassType  type = FACE_DET_DEFAULT,
RecognitionMode  mode = RecognitionMode::RM_RGB 
)
pure virtualnoexcept

Creates a detector of given type.

Parameters
[in]typedetector type. Supported types: FACE_DET_V1, FACE_DET_V2, FACE_DET_V3.
[in]RecognitionMode.Determines which recognition mode to use: RM_RGB or RM_INFRA_RED.
Returns
detector object if succeeded, null if failed.
virtual IEmotionsEstimator* fsdk::IFaceEngine::createEmotionsEstimator ( )
pure virtualnoexcept

Creates Emotions estimator.

Returns
Emotions estimator if succeed, null if failed.
virtual IDescriptorExtractor* fsdk::IFaceEngine::createExtractor ( uint32_t  version = 0)
pure virtualnoexcept

Creates descriptor extractor.

face descriptor extractor will created by default, to create human descriptor extractor descriptor you must pass version, minimum version of human descriptor is DV_MIN_HUMAN_DESCRIPTOR_VERSION == 101

See Also
fsdk::DescriptorVersion
Returns
Descriptor extractor if succeed, null if failed.
virtual IEyeEstimator* fsdk::IFaceEngine::createEyeEstimator ( RecognitionMode  mode = RecognitionMode::RM_RGB)
pure virtualnoexcept

Creates Eye estimator.

Parameters
[in]RecognitionMode.Determines which recognition mode to use: RM_RGB or RM_INFRA_RED.
Returns
Eye estimator if succeed, null if failed.
virtual ILivenessFlowEstimator* fsdk::IFaceEngine::createFaceFlowEstimator ( )
pure virtualnoexcept

Creates Liveness flow estimator.

Returns
Liveness Flow estimator if succeed, null if failed.
Note
This estimator is required only for liveness detection purposes.
virtual IFacialHairEstimator* fsdk::IFaceEngine::createFacialHairEstimator ( )
pure virtualnoexcept

Creates FacialHair estimator.

Returns
IFacialHairEstimator estimator if succeed, null if failed.
virtual IGazeEstimator* fsdk::IFaceEngine::createGazeEstimator ( RecognitionMode  mode = RecognitionMode::RM_RGB)
pure virtualnoexcept

Creates Gaze estimator.

Parameters
[in]RecognitionMode.Determines which recognition mode to use: RM_RGB or RM_INFRA_RED.
Returns
Gaze estimator if succeed, null if failed.
virtual IGlassesEstimator* fsdk::IFaceEngine::createGlassesEstimator ( )
pure virtualnoexcept

Creates Glasses estimator.

Returns
Glasses estimator if succeed, null if failed.
virtual IHeadAndShouldersLivenessEstimator* fsdk::IFaceEngine::createHeadAndShouldersLivenessEstimator ( )
pure virtualnoexcept

Creates HeadAndShouldersLiveness estimator.

Returns
HeadAndShouldersLiveness estimator if succeeded, null if failed.
virtual IHeadPoseEstimator* fsdk::IFaceEngine::createHeadPoseEstimator ( )
pure virtualnoexcept

Creates Head pose estimator.

Returns
Head pose estimator if succeeded, null if failed.
virtual IHeadWearEstimator* fsdk::IFaceEngine::createHeadWearEstimator ( )
pure virtualnoexcept

Creates HeadWear estimator.

Returns
IHeadWearEstimator estimator if succeed, null if failed.
virtual IHumanDetector* fsdk::IFaceEngine::createHumanDetector ( )
pure virtualnoexcept

Creates a human detector.

Returns
detector object if succeeded, null if failed.
virtual IHumanWarper* fsdk::IFaceEngine::createHumanWarper ( )
pure virtualnoexcept

Creates human warper.

Returns
Warper if succeed, null if failed.
virtual IIndexBuilder* fsdk::IFaceEngine::createIndexBuilder ( const size_t  capacity = 0,
uint32_t  version = 0 
)
pure virtualnoexcept

Creates index builder.

face descriptor index builder will created by default, to create human index builder you must pass version, minimum version of human descriptor is DV_MIN_HUMAN_DESCRIPTOR_VERSION == 101

See Also
fsdk::DescriptorVersion
Parameters
capacityAllocate space for this much descriptors.
Returns
Index builder if succeed, null if failed.
virtual ILivenessIREstimator* fsdk::IFaceEngine::createIREstimator ( )
pure virtualnoexcept

Creates Liveness Infrared estimator.

Returns
Infrared liveness estimator if succeed, null if failed.
virtual ILivenessFlyingFacesEstimator* fsdk::IFaceEngine::createLivenessFlyingFacesEstimator ( )
pure virtualnoexcept

Creates LivenessFlyingFaces estimator.

Returns
LivenessFlyingFaces estimator if succeed, null if failed.
virtual ILivenessFPREstimator* fsdk::IFaceEngine::createLivenessFPREstimator ( )
pure virtualnoexcept

Creates LivenessFPR estimator.

Returns
LivenessFPR estimator if succeed, null if failed.
Note
This estimator is required only for liveness detection purposes.
virtual ILivenessRGBMEstimator* fsdk::IFaceEngine::createLivenessRGBMEstimator ( )
pure virtualnoexcept

Creates Liveness RGBM estimator.

Returns
Liveness RGBM estimator if succeed, null if failed.
Note
This estimator is required only for liveness detection purposes.
virtual IDescriptorMatcher* fsdk::IFaceEngine::createMatcher ( uint32_t  version = 0)
pure virtualnoexcept

Creates descriptor matcher.

face descriptor matcher will created by default, to create human descriptor matcher you must pass version, minimum version of human descriptor is DV_MIN_HUMAN_DESCRIPTOR_VERSION == 101

See Also
fsdk::DescriptorVersion
Returns
Descriptor matcher if succeed, null if failed.
virtual IMedicalMaskEstimator* fsdk::IFaceEngine::createMedicalMaskEstimator ( )
pure virtualnoexcept

Creates MedicalMask estimator.

Returns
MedicalMask estimator if succeed, null if failed.
virtual IMouthEstimator* fsdk::IFaceEngine::createMouthEstimator ( )
pure virtualnoexcept

Creates Mouth estimator.

Returns
Mouth estimator if succeed, null if failed.
virtual IOverlapEstimator* fsdk::IFaceEngine::createOverlapEstimator ( )
pure virtualnoexcept

Creates Overlap estimator.

Returns
Overlap estimator if succeeded, null if failed.
virtual IQualityEstimator* fsdk::IFaceEngine::createQualityEstimator ( )
pure virtualnoexcept

Creates Quality estimator.

Returns
Quality estimator if succeed, null if failed.
virtual ISmileEstimator* fsdk::IFaceEngine::createSmileEstimator ( )
pure virtualnoexcept

Creates Smile estimator.

Returns
Smile estimator if succeed, null if failed.
virtual IWarper* fsdk::IFaceEngine::createWarper ( )
pure virtualnoexcept

Creates warper.

Returns
Warper if succeed, null if failed.
virtual const char* fsdk::IFaceEngine::getDataDirectory ( ) const
pure virtualnoexcept

Gets data directory.

By default is set to "./data".

Returns
path to data directory.
virtual FaceEngineEdition fsdk::IFaceEngine::getFaceEngineEdition ( ) const
pure virtualnoexcept

Get LUNA SDK ditribution edition.

Returns
Edition of LUNA SDK instance. Posible values:
  • CompleteEdition - full edition with all function.
  • FrontEndEdition - short edition with excluded descriptor functions. Extractor, matcher, descriptor, batch and index cannot be created.
virtual ILicense* fsdk::IFaceEngine::getLicense ( ) const
pure virtualnoexcept

Get current License object, which was set for FaceEngine object.

Returns
pointer to current license object, nullptr if no any license was set to.
virtual ISettingsProvider* fsdk::IFaceEngine::getRuntimeSettingsProvider ( ) const
pure virtualnoexcept

Gets runtime settings provider.

Returns
runtime settings provider.
virtual ISettingsProvider* fsdk::IFaceEngine::getSettingsProvider ( ) const
pure virtualnoexcept

Gets settings provider.

Returns
settings provider.
virtual ResultValue<FSDKError, IDenseIndex*> fsdk::IFaceEngine::loadDenseIndex ( const char *  indexPath)
pure virtualnoexcept

Loads dense index.

Note
Only indexes saved as dense are to be loaded as dense.
Parameters
indexPathPath to index to be loaded.
Returns
One of the error codes specified by
See Also
FSDKError and ptr to IDenseIndex object. On failure, its null.
virtual ResultValue<FSDKError, IDynamicIndex*> fsdk::IFaceEngine::loadDynamicIndex ( const char *  indexPath)
pure virtualnoexcept

Loads dynamic index.

Note
Only indexes saved as dynamic are to be loaded as dynamic.
Parameters
indexPathPath to index to be loaded.
Returns
One of the error codes specified by
See Also
FSDKError and ptr to IDynamicIndex object. On failure, its null.
virtual void fsdk::IFaceEngine::setDataDirectory ( const char *  path)
pure virtualnoexcept

Sets data directory.

Parameters
[in]pathpath to data directory.
virtual void fsdk::IFaceEngine::setRuntimeSettingsProvider ( ISettingsProvider provider)
pure virtualnoexcept

Sets runtime settings provider.

Parameters
[in]providerruntime settings provider.
virtual void fsdk::IFaceEngine::setSettingsProvider ( ISettingsProvider provider)
pure virtualnoexcept

Sets settings provider.

Parameters
[in]providersettings provider.

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