![]()  | 
  
    Face Engine SDK 5.26.0
    
   A face detection, recognition and tracking engine. 
   | 
 
Common interfaces and macros shared across all SDK objects. More...
Classes | |
| struct | fsdk::IFaceEngineMobile | 
| Root LUNA SDK object interface.  More... | |
| struct | fsdk::IFaceEnginePos | 
| Root LUNA SDK object interface.  More... | |
| struct | fsdk::IArchive | 
| Archive interface.  More... | |
| struct | fsdk::ISerializableObject | 
| Serializable object interface.  More... | |
| struct | fsdk::ErrorTraits< ISerializableObject::Error > | 
| Specialized for ISerializableObject::SerializationError.  More... | |
| struct | fsdk::IDataStorageObject | 
| Data storage object interface helper.  More... | |
| struct | fsdk::IRefCounted | 
| Base strong reference counted object interface.  More... | |
| struct | fsdk::ISettingsProvider | 
| SDK settings provider interface.  More... | |
| struct | fsdk::ErrorTraits< ISettingsProvider::Error > | 
| Specialized for ISettingsProvider::ParseError.  More... | |
Macros | |
| #define | ALIGN_UP(value, align) (((value) & (align - 1)) ? (((value) + (align - 1)) & ~(align - 1)) : (value)) | 
| #define | ALIGNED(x) __attribute__((aligned(x))) | 
| #define | RESTRICT __restrict__ | 
| #define | FORCE_INLINE inline __attribute__((always_inline)) | 
| #define | DECLARE_SMARTPTR(X) | 
| Smart ptr declaration helper macro.   | |
| #define | STRINGIFY2(x) #x | 
| Stringification helper macro.  | |
| #define | STRINGIFY(x) STRINGIFY2(x) | 
| Stringifies it's argument.  | |
Functions | |
| virtual ResultValue< FSDKError, IDetectorPtr > | fsdk::IFaceEngineMobile::createDetector () noexcept=0 | 
| Creates a detector of given type.   | |
| virtual ResultValue< FSDKError, IHeadPoseEstimatorPtr > | fsdk::IFaceEngineMobile::createHeadPoseEstimator () noexcept=0 | 
| Creates Head pose estimator.   | |
| virtual ResultValue< FSDKError, IAGSEstimatorPtr > | fsdk::IFaceEngineMobile::createAGSEstimator () noexcept=0 | 
| Creates AGS estimator.   | |
| virtual ResultValue< FSDKError, IEyeEstimatorPtr > | fsdk::IFaceEngineMobile::createEyeEstimator () noexcept=0 | 
| Creates Eye estimator.   | |
| virtual ResultValue< FSDKError, IMedicalMaskEstimatorPtr > | fsdk::IFaceEngineMobile::createMedicalMaskEstimator () noexcept=0 | 
| Creates MedicalMask estimator.   | |
| virtual ResultValue< FSDKError, IGazeEstimatorPtr > | fsdk::IFaceEngineMobile::createGazeEstimator (SensorType mode=SensorType::Visible) noexcept=0 | 
| Creates Gaze estimator.   | |
| virtual ResultValue< FSDKError, IGlassesEstimatorPtr > | fsdk::IFaceEngineMobile::createGlassesEstimator () noexcept=0 | 
| Creates Glasses estimator.   | |
| virtual ResultValue< FSDKError, IQualityEstimatorPtr > | fsdk::IFaceEngineMobile::createQualityEstimator () noexcept=0 | 
| Creates Quality estimator.   | |
| virtual ResultValue< FSDKError, IBestShotQualityEstimatorPtr > | fsdk::IFaceEngineMobile::createBestShotQualityEstimator () noexcept=0 | 
| Creates BestShotQuality estimator.   | |
| virtual ResultValue< FSDKError, ILivenessOneShotRGBEstimatorPtr > | fsdk::IFaceEngineMobile::createLivenessOneShotRGBEstimator () noexcept=0 | 
| Creates Liveness OneShot estimator.   | |
| virtual ResultValue< FSDKError, IDepthLivenessEstimatorPtr > | fsdk::IFaceEngineMobile::createDepthLivenessEstimator () noexcept=0 | 
| Creates universal DepthLiveness estimator.   | |
| virtual ResultValue< FSDKError, ILivenessDepthRGBEstimatorPtr > | fsdk::IFaceEngineMobile::createLivenessDepthRGBEstimator () noexcept=0 | 
| Creates Liveness Depth+RGB estimator.   | |
| virtual ResultValue< FSDKError, INIRLivenessEstimatorPtr > | fsdk::IFaceEngineMobile::createNIRLivenessEstimator (const NIRLivenessMode mode=NIRLivenessMode::Default) noexcept=0 | 
| Creates NIRLiveness estimator.   | |
| virtual ResultValue< FSDKError, IMouthEstimatorPtr > | fsdk::IFaceEngineMobile::createMouthEstimator () noexcept=0 | 
| Creates Mouth estimator.   | |
| virtual ResultValue< FSDKError, IFaceOcclusionEstimatorPtr > | fsdk::IFaceEngineMobile::createFaceOcclusionEstimator () noexcept=0 | 
| Creates FaceOcclusion estimator.   | |
| virtual ResultValue< FSDKError, IDescriptorPtr > | fsdk::IFaceEngineMobile::createDescriptor (uint32_t version=0) noexcept=0 | 
| Creates Descriptor.   | |
| virtual ResultValue< FSDKError, IDescriptorPtr > | fsdk::IFaceEngineMobile::createDescriptor (IArchive *archive, uint32_t flags=0) noexcept=0 | 
| Creates and loads Descriptor from Archive.   | |
| virtual ResultValue< FSDKError, IDescriptorBatchPtr > | fsdk::IFaceEngineMobile::createDescriptorBatch (int32_t size, uint32_t version=0) noexcept=0 | 
| Creates Batch of descriptors.   | |
| virtual ResultValue< FSDKError, IDescriptorExtractorPtr > | fsdk::IFaceEngineMobile::createExtractor (uint32_t version=0) noexcept=0 | 
| Creates descriptor extractor.   | |
| virtual ResultValue< FSDKError, IDescriptorMatcherPtr > | fsdk::IFaceEngineMobile::createMatcher (uint32_t version=0) noexcept=0 | 
| Creates descriptor matcher.   | |
| virtual ResultValue< FSDKError, IWarperPtr > | fsdk::IFaceEngineMobile::createWarper () noexcept=0 | 
| Creates warper.   | |
| virtual FaceEngineEdition | fsdk::IFaceEngineMobile::getFaceEngineEdition () const noexcept=0 | 
| Get LUNA SDK ditribution edition.   | |
| virtual void | fsdk::IFaceEngineMobile::setDataDirectory (const char *path) noexcept=0 | 
| Sets data directory.   | |
| virtual const char * | fsdk::IFaceEngineMobile::getDataDirectory () const noexcept=0 | 
| Gets data directory.   | |
| virtual void | fsdk::IFaceEngineMobile::setSettingsProvider (ISettingsProvider *provider) noexcept=0 | 
| Sets settings provider.   | |
| virtual void | fsdk::IFaceEngineMobile::setRuntimeSettingsProvider (ISettingsProvider *provider) noexcept=0 | 
| Sets runtime settings provider.   | |
| virtual ISettingsProvider * | fsdk::IFaceEngineMobile::getSettingsProvider () const noexcept=0 | 
| Gets settings provider.   | |
| virtual ISettingsProvider * | fsdk::IFaceEngineMobile::getRuntimeSettingsProvider () const noexcept=0 | 
| Gets runtime settings provider.   | |
| virtual ILicense * | fsdk::IFaceEngineMobile::getLicense () const noexcept=0 | 
| Get current License object, which was set for FaceEngine object.   | |
| FSDK_API Result< FSDKError > | fsdk::activateLicense (ILicense *license, const char *configPath) noexcept | 
| Makes License activation with some platform specific manner. Network connection is required.   | |
| FSDK_API Result< FSDKError > | fsdk::activateLicense (ILicense *license, ISettingsProvider *settings) noexcept | 
| Makes License activation with some platform specific manner. Network connection is required.   | |
| FSDK_API ResultValue< FSDKError, IFaceEngineMobilePtr > | fsdk::createFaceEngineMobile (const char *dataPath=nullptr, const char *configPath=nullptr, const char *runtimePath=nullptr) noexcept | 
| Create the LUNA SDK root object.   | |
| FSDK_API ResultValue< FSDKError, ISettingsProviderPtr > | fsdk::createSettingsProvider (const char *path) noexcept | 
| Create a settings provider.   | |
| FSDK_API ResultValue< FSDKError, ISettingsProviderPtr > | fsdk::createSettingsProviderFromString (const char *content) noexcept | 
| Creates a settings provider from the xml-formatted string.   | |
| virtual ResultValue< FSDKError, IDetectorPtr > | fsdk::IFaceEnginePos::createDetector () noexcept=0 | 
| Creates a detector of given type.   | |
| virtual ResultValue< FSDKError, IHeadPoseEstimatorPtr > | fsdk::IFaceEnginePos::createHeadPoseEstimator () noexcept=0 | 
| Creates Head pose estimator.   | |
| virtual ResultValue< FSDKError, IMedicalMaskEstimatorPtr > | fsdk::IFaceEnginePos::createMedicalMaskEstimator () noexcept=0 | 
| Creates MedicalMask estimator.   | |
| virtual ResultValue< FSDKError, IGlassesEstimatorPtr > | fsdk::IFaceEnginePos::createGlassesEstimator () noexcept=0 | 
| Creates Glasses estimator.   | |
| virtual ResultValue< FSDKError, IQualityEstimatorPtr > | fsdk::IFaceEnginePos::createQualityEstimator () noexcept=0 | 
| Creates Quality estimator.   | |
| virtual ResultValue< FSDKError, INIRLivenessEstimatorPtr > | fsdk::IFaceEnginePos::createNIRLivenessEstimator (const NIRLivenessMode mode=NIRLivenessMode::Default) noexcept=0 | 
| Creates NIRLiveness estimator.   | |
| virtual ResultValue< FSDKError, IDescriptorPtr > | fsdk::IFaceEnginePos::createDescriptor (uint32_t version=0) noexcept=0 | 
| Creates Descriptor.   | |
| virtual ResultValue< FSDKError, IDescriptorPtr > | fsdk::IFaceEnginePos::createDescriptor (IArchive *archive, uint32_t flags=0) noexcept=0 | 
| Creates and loads Descriptor from Archive.   | |
| virtual ResultValue< FSDKError, IDescriptorBatchPtr > | fsdk::IFaceEnginePos::createDescriptorBatch (int32_t size, uint32_t version=0) noexcept=0 | 
| Creates Batch of descriptors.   | |
| virtual ResultValue< FSDKError, IDescriptorExtractorPtr > | fsdk::IFaceEnginePos::createExtractor (uint32_t version=0) noexcept=0 | 
| Creates descriptor extractor.   | |
| virtual ResultValue< FSDKError, IDescriptorMatcherPtr > | fsdk::IFaceEnginePos::createMatcher (uint32_t version=0) noexcept=0 | 
| Creates descriptor matcher.   | |
| virtual ResultValue< FSDKError, IWarperPtr > | fsdk::IFaceEnginePos::createWarper () noexcept=0 | 
| Creates warper.   | |
| virtual FaceEngineEdition | fsdk::IFaceEnginePos::getFaceEngineEdition () const noexcept=0 | 
| Get LUNA SDK distribution edition.   | |
| virtual void | fsdk::IFaceEnginePos::setDataDirectory (const char *path) noexcept=0 | 
| Sets data directory.   | |
| virtual const char * | fsdk::IFaceEnginePos::getDataDirectory () const noexcept=0 | 
| Gets data directory.   | |
| virtual void | fsdk::IFaceEnginePos::setSettingsProvider (ISettingsProvider *provider) noexcept=0 | 
| Sets settings provider.   | |
| virtual void | fsdk::IFaceEnginePos::setRuntimeSettingsProvider (ISettingsProvider *provider) noexcept=0 | 
| Sets runtime settings provider.   | |
| virtual ISettingsProvider * | fsdk::IFaceEnginePos::getSettingsProvider () const noexcept=0 | 
| Gets settings provider.   | |
| virtual ISettingsProvider * | fsdk::IFaceEnginePos::getRuntimeSettingsProvider () const noexcept=0 | 
| Gets runtime settings provider.   | |
| virtual ILicense * | fsdk::IFaceEnginePos::getLicense () const noexcept=0 | 
| Get current License object, which was set for FaceEngine object.   | |
Common interfaces and macros shared across all SDK objects.
| #define DECLARE_SMARTPTR | ( | X | ) | 
Smart ptr declaration helper macro.
      
  | 
  noexcept | 
Makes License activation with some platform specific manner. Network connection is required.
| [in] | license | pointer to the license object which should be activated | 
| [in] | configPath | path to license.conf file with licensing settings. | 
| [in] | license | pointer to the license object which should be activated | 
| [in] | configPath | path to license.conf file with licensing settings. | 
      
  | 
  noexcept | 
Makes License activation with some platform specific manner. Network connection is required.
| [in] | license | pointer to the license object which should be activated | 
| [in] | provider | settings provider. | 
| [in] | license | pointer to the license object which should be activated | 
| [in] | settings | settings provider. | 
      
  | 
  pure virtualnoexcept | 
Creates AGS estimator.
      
  | 
  pure virtualnoexcept | 
Creates BestShotQuality estimator.
      
  | 
  pure virtualnoexcept | 
Creates universal DepthLiveness estimator.
      
  | 
  pure virtualnoexcept | 
Creates and loads Descriptor from Archive.
| [in] | archive | Archive with descriptor. | 
| [in] | flags | Archive flag. | 
      
  | 
  pure virtualnoexcept | 
Creates Descriptor.
| [in] | version | descriptor version. | 
face descriptor will created by default, to create human descriptor pass version, minimum version of human descriptor is DV_MIN_HUMAN_DESCRIPTOR_VERSION == 102
      
  | 
  pure virtualnoexcept | 
Creates and loads Descriptor from Archive.
| [in] | archive | Archive with descriptor. | 
| [in] | flags | Archive flag. | 
      
  | 
  pure virtualnoexcept | 
Creates Descriptor.
| [in] | version | descriptor version. | 
face descriptor will created by default, to create human descriptor pass version, minimum version of human descriptor is DV_MIN_HUMAN_DESCRIPTOR_VERSION == 102
      
  | 
  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 == 102
| [in] | size | - amount of descriptors in batch. | 
| [in] | version | - descriptor version in batch. If 0 - use dafault version from config. | 
      
  | 
  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 == 102
| [in] | size | - amount of descriptors in batch. | 
| [in] | version | - descriptor version in batch. If 0 - use dafault version from config. | 
      
  | 
  pure virtualnoexcept | 
Creates a detector of given type.
      
  | 
  pure virtualnoexcept | 
Creates a detector of given type.
      
  | 
  pure virtualnoexcept | 
Creates descriptor extractor.
| [in] | version | descriptor version. | 
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 == 102
      
  | 
  pure virtualnoexcept | 
Creates descriptor extractor.
| [in] | version | descriptor version. | 
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 == 102
      
  | 
  pure virtualnoexcept | 
Creates Eye estimator.
      
  | 
  noexcept | 
Create the LUNA SDK root object.
| [in] | dataPath | [optional] path to folder with FSDK data. Default: ./data (on windows), /opt/visionlabs/data (on linux) | 
| [in] | configPath | [optional] path to faceengine.conf file. Default: <dataPath>/faceengine.cong | 
| [in] | runtimePath | [optional] path to runtime.conf file. Default: <dataPath>/runtime.cong | 
      
  | 
  pure virtualnoexcept | 
Creates FaceOcclusion estimator.
      
  | 
  pure virtualnoexcept | 
Creates Gaze estimator.
| [in] | SensorType | mode camera sensor type. | 
      
  | 
  pure virtualnoexcept | 
Creates Glasses estimator.
      
  | 
  pure virtualnoexcept | 
Creates Glasses estimator.
      
  | 
  pure virtualnoexcept | 
Creates Head pose estimator.
      
  | 
  pure virtualnoexcept | 
Creates Head pose estimator.
      
  | 
  pure virtualnoexcept | 
Creates Liveness Depth+RGB estimator.
      
  | 
  pure virtualnoexcept | 
Creates Liveness OneShot estimator.
      
  | 
  pure virtualnoexcept | 
Creates descriptor matcher.
| [in] | version | descriptor version. | 
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 == 102
      
  | 
  pure virtualnoexcept | 
Creates descriptor matcher.
| [in] | version | descriptor version. | 
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 == 102
      
  | 
  pure virtualnoexcept | 
Creates MedicalMask estimator.
      
  | 
  pure virtualnoexcept | 
Creates MedicalMask estimator.
      
  | 
  pure virtualnoexcept | 
Creates Mouth estimator.
      
  | 
  pure virtualnoexcept | 
Creates NIRLiveness estimator.
| [in] | mode | is the option to set estimation scenario. | 
| [in] | launchOptions | launch options for fine grained control over target device resources. | 
      
  | 
  pure virtualnoexcept | 
Creates NIRLiveness estimator.
| [in] | mode | is the option to set estimation scenario. | 
| [in] | launchOptions | launch options for fine grained control over target device resources. | 
      
  | 
  pure virtualnoexcept | 
Creates Quality estimator.
      
  | 
  pure virtualnoexcept | 
Creates Quality estimator.
      
  | 
  noexcept | 
Create a settings provider.
Creates a settings provider.
| [in] | path | configuration file path. | 
| [in] | path | configuration file path. | 
| [in] | path | configuration file path | 
      
  | 
  noexcept | 
Creates a settings provider from the xml-formatted string.
| [in] | content | content string in xml-format, in a case of nullptr empty config will be created | 
      
  | 
  pure virtualnoexcept | 
Creates warper.
      
  | 
  pure virtualnoexcept | 
Creates warper.
      
  | 
  pure virtualnoexcept | 
Gets data directory.
By default is set to "./data".
      
  | 
  pure virtualnoexcept | 
Gets data directory.
By default is set to "./data".
      
  | 
  pure virtualnoexcept | 
Get LUNA SDK ditribution edition.
      
  | 
  pure virtualnoexcept | 
Get LUNA SDK distribution edition.
      
  | 
  pure virtualnoexcept | 
Get current License object, which was set for FaceEngine object.
      
  | 
  pure virtualnoexcept | 
Get current License object, which was set for FaceEngine object.
      
  | 
  pure virtualnoexcept | 
Gets runtime settings provider.
      
  | 
  pure virtualnoexcept | 
Gets runtime settings provider.
      
  | 
  pure virtualnoexcept | 
Gets settings provider.
      
  | 
  pure virtualnoexcept | 
Gets settings provider.
      
  | 
  pure virtualnoexcept | 
Sets data directory.
| [in] | path | path to data directory. | 
      
  | 
  pure virtualnoexcept | 
Sets data directory.
| [in] | path | path to data directory. | 
      
  | 
  pure virtualnoexcept | 
Sets runtime settings provider.
| [in] | provider | runtime settings provider. | 
      
  | 
  pure virtualnoexcept | 
Sets runtime settings provider.
| [in] | provider | runtime settings provider. | 
      
  | 
  pure virtualnoexcept | 
Sets settings provider.
| [in] | provider | settings provider. | 
      
  | 
  pure virtualnoexcept | 
Sets settings provider.
| [in] | provider | settings provider. |