Face Engine SDK  5.23.1
A face detection, recognition and tracking engine.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
IFaceEngineMobile.h
1 #pragma once
2 
3 #include <fsdk/Log.h>
4 #include <fsdk/Def.h>
5 #include <fsdk/IObject.h>
6 #include <fsdk/ILicense.h>
7 #include <fsdk/IDetector.h>
8 #include <fsdk/IDescriptor.h>
10 #include <fsdk/IWarper.h>
11 
12 #include <fsdk/Estimators/IAGSEstimator.h>
13 #include <fsdk/Estimators/IHeadPoseEstimator.h>
14 #include <fsdk/Estimators/IEyeEstimator.h>
15 #include <fsdk/Estimators/IFaceOcclusionEstimator.h>
16 #include <fsdk/Estimators/IGlassesEstimator.h>
17 #include <fsdk/Estimators/IBestShotQualityEstimator.h>
18 #include <fsdk/Estimators/IDepthLivenessEstimator.h>
19 #include <fsdk/Estimators/ILivenessOneShotRGBEstimator.h>
20 #include <fsdk/Estimators/ILivenessDepthRGBEstimator.h>
21 #include <fsdk/Estimators/IMedicalMaskEstimator.h>
22 #include <fsdk/Estimators/IMouthEstimator.h>
23 #include <fsdk/Estimators/INIRLivenessEstimator.h>
24 #include <fsdk/Estimators/IQualityEstimator.h>
25 
26 #include <fsdk/Types/FaceEngineEdition.h>
27 
50 namespace fsdk {
52 
53 #ifndef DOXYGEN_SHOULD_SKIP_THIS
54  DECLARE_SMARTPTR(IFaceEngineMobile);
55 #endif
56 
67 
73 
79 
85 
91 
98 
105 
112 
118  createBestShotQualityEstimator() noexcept = 0;
119 
125  createLivenessOneShotRGBEstimator() noexcept = 0;
126 
133 
140  createLivenessDepthRGBEstimator() noexcept = 0;
141 
150  createNIRLivenessEstimator(const NIRLivenessMode mode = NIRLivenessMode::Default) noexcept = 0;
151 
158 
159 
166 
175  virtual ResultValue<FSDKError, IDescriptorPtr> createDescriptor(uint32_t version = 0) noexcept = 0;
176 
184  createDescriptor(IArchive* archive, uint32_t flags = 0) noexcept = 0;
185 
197  createDescriptorBatch(int32_t size, uint32_t version = 0) noexcept = 0;
198 
209  createExtractor(uint32_t version = 0) noexcept = 0;
210 
219  virtual ResultValue<FSDKError, IDescriptorMatcherPtr> createMatcher(uint32_t version = 0) noexcept = 0;
220 
225  virtual ResultValue<FSDKError, IWarperPtr> createWarper() noexcept = 0;
226 
234  virtual FaceEngineEdition getFaceEngineEdition() const noexcept = 0;
235 
240  virtual void setDataDirectory(const char* path) noexcept = 0;
241 
247  virtual const char* getDataDirectory() const noexcept = 0;
248 
253  virtual void setSettingsProvider(ISettingsProvider* provider) noexcept = 0;
254 
259  virtual void setRuntimeSettingsProvider(ISettingsProvider* provider) noexcept = 0;
260 
265  virtual ISettingsProvider* getSettingsProvider() const noexcept = 0;
266 
271  virtual ISettingsProvider* getRuntimeSettingsProvider() const noexcept = 0;
272 
277  virtual ILicense* getLicense() const noexcept = 0;
278  };
279 
286  FSDK_API Result<FSDKError> activateLicense(ILicense* license, const char* configPath) noexcept;
287 
295 
305  const char* dataPath = nullptr,
306  const char* configPath = nullptr,
307  const char* runtimePath = nullptr) noexcept;
308 
314  FSDK_API ResultValue<FSDKError, ISettingsProviderPtr> createSettingsProvider(const char* path) noexcept;
315 
322  FSDK_API ResultValue<FSDKError, ISettingsProviderPtr>
323  createSettingsProviderFromString(const char* content) noexcept;
324 
325 } // namespace fsdk
virtual ResultValue< FSDKError, ILivenessDepthRGBEstimatorPtr > createLivenessDepthRGBEstimator() noexcept=0
Creates Liveness Depth+RGB estimator.
#define FSDK_API
Dummy.
Definition: Def.h:27
#define DECLARE_SMARTPTR(X)
Smart ptr declaration helper macro.
Definition: Def.h:56
Image and landmarks warping.
A structure that encapsulates an action result enumeration.
Definition: Result.h:27
virtual void setRuntimeSettingsProvider(ISettingsProvider *provider) noexcept=0
Sets runtime settings provider.
virtual ResultValue< FSDKError, IDescriptorExtractorPtr > createExtractor(uint32_t version=0) noexcept=0
Creates descriptor extractor.
virtual ResultValue< FSDKError, ILivenessOneShotRGBEstimatorPtr > createLivenessOneShotRGBEstimator() noexcept=0
Creates Liveness OneShot estimator.
FSDK_API Result< FSDKError > activateLicense(ILicense *license, const char *configPath) noexcept
Makes License activation with some platform specific manner. Network connection is required...
Object system types and interfaces.
NIRLivenessMode
NIRLiveness estimation mode. Currently, available values to select the estimation mode are: Default...
Definition: INIRLivenessEstimator.h:23
License objects interface.
Definition: ILicense.h:47
FSDK_API ResultValue< FSDKError, ISettingsProviderPtr > createSettingsProviderFromString(const char *content) noexcept
Creates a settings provider from the xml-formatted string.
virtual ResultValue< FSDKError, INIRLivenessEstimatorPtr > createNIRLivenessEstimator(const NIRLivenessMode mode=NIRLivenessMode::Default) noexcept=0
Creates NIRLiveness estimator.
virtual ResultValue< FSDKError, IBestShotQualityEstimatorPtr > createBestShotQualityEstimator() noexcept=0
Creates BestShotQuality estimator.
Base strong reference counted object interface.
Definition: IRefCounted.h:37
virtual ResultValue< FSDKError, IHeadPoseEstimatorPtr > createHeadPoseEstimator() noexcept=0
Creates Head pose estimator.
Log interfaces.
virtual ResultValue< FSDKError, IAGSEstimatorPtr > createAGSEstimator() noexcept=0
Creates AGS estimator.
virtual ISettingsProvider * getRuntimeSettingsProvider() const noexcept=0
Gets runtime settings provider.
virtual const char * getDataDirectory() const noexcept=0
Gets data directory.
Root LUNA SDK object interface.
Definition: IFaceEngineMobile.h:66
Descriptor extractor and matcher interfaces.
Common SDK definitions.
virtual ResultValue< FSDKError, IQualityEstimatorPtr > createQualityEstimator() noexcept=0
Creates Quality estimator.
virtual void setDataDirectory(const char *path) noexcept=0
Sets data directory.
Addon for Result to output some value aside the result. Specialization for copiable types...
Definition: ResultValue.h:21
Face detector interfaces.
virtual ResultValue< FSDKError, IDescriptorBatchPtr > createDescriptorBatch(int32_t size, uint32_t version=0) noexcept=0
Creates Batch of descriptors.
virtual ResultValue< FSDKError, IDetectorPtr > createDetector() noexcept=0
Creates a detector of given type.
virtual ResultValue< FSDKError, IDepthLivenessEstimatorPtr > createDepthLivenessEstimator() noexcept=0
Creates universal DepthLiveness estimator.
virtual ResultValue< FSDKError, IDescriptorMatcherPtr > createMatcher(uint32_t version=0) noexcept=0
Creates descriptor matcher.
virtual void setSettingsProvider(ISettingsProvider *provider) noexcept=0
Sets settings provider.
virtual ResultValue< FSDKError, IMouthEstimatorPtr > createMouthEstimator() noexcept=0
Creates Mouth estimator.
Archive interface.
Definition: IObject.h:38
virtual ResultValue< FSDKError, IEyeEstimatorPtr > createEyeEstimator() noexcept=0
Creates Eye estimator.
FSDKError
Common SDK error codes.
Definition: FSDKError.h:17
virtual ResultValue< FSDKError, IGlassesEstimatorPtr > createGlassesEstimator() noexcept=0
Creates Glasses estimator.
virtual ResultValue< FSDKError, IMedicalMaskEstimatorPtr > createMedicalMaskEstimator() noexcept=0
Creates MedicalMask estimator.
Settings provider interface.
virtual FaceEngineEdition getFaceEngineEdition() const noexcept=0
Get LUNA SDK ditribution edition.
virtual ResultValue< FSDKError, IWarperPtr > createWarper() noexcept=0
Creates warper.
virtual ResultValue< FSDKError, IDescriptorPtr > createDescriptor(uint32_t version=0) noexcept=0
Creates Descriptor.
FSDK_API ResultValue< FSDKError, ISettingsProviderPtr > createSettingsProvider(const char *path) noexcept
Create a settings provider.
virtual ResultValue< FSDKError, IFaceOcclusionEstimatorPtr > createFaceOcclusionEstimator() noexcept=0
Creates FaceOcclusion estimator.
FSDK_API ResultValue< FSDKError, IFaceEngineMobilePtr > createFaceEngineMobile(const char *dataPath=nullptr, const char *configPath=nullptr, const char *runtimePath=nullptr) noexcept
Create the LUNA SDK root object.
virtual ISettingsProvider * getSettingsProvider() const noexcept=0
Gets settings provider.
virtual ILicense * getLicense() const noexcept=0
Get current License object, which was set for FaceEngine object.
SDK settings provider interface.
Definition: ISettingsProvider.h:32