6 #include <fsdk/ILicense.h>
12 #include <fsdk/Estimators/IHeadPoseEstimator.h>
13 #include <fsdk/Estimators/IGlassesEstimator.h>
14 #include <fsdk/Estimators/IMedicalMaskEstimator.h>
15 #include <fsdk/Estimators/INIRLivenessEstimator.h>
16 #include <fsdk/Estimators/IQualityEstimator.h>
18 #include <fsdk/Types/FaceEngineEdition.h>
45 #ifndef DOXYGEN_SHOULD_SKIP_THIS
241 const char* dataPath =
nullptr,
242 const char* configPath =
nullptr,
243 const char* runtimePath =
nullptr) noexcept;
virtual FaceEngineEdition getFaceEngineEdition() const noexcept=0
Get LUNA SDK distribution edition.
virtual ResultValue< FSDKError, IGlassesEstimatorPtr > createGlassesEstimator() noexcept=0
Creates Glasses 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
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 * getRuntimeSettingsProvider() const noexcept=0
Gets runtime settings provider.
virtual ResultValue< FSDKError, IDetectorPtr > createDetector() noexcept=0
Creates a detector of given type.
Object system types and interfaces.
FSDK_API Result< FSDKError > activateLicense(ILicense *license, const char *configPath) noexcept
Makes License activation with some platform specific manner. Network connection is required...
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 void setDataDirectory(const char *path) noexcept=0
Sets data directory.
Base strong reference counted object interface.
Definition: IRefCounted.h:37
Root LUNA SDK object interface.
Definition: IFaceEnginePos.h:58
virtual const char * getDataDirectory() const noexcept=0
Gets data directory.
virtual void setRuntimeSettingsProvider(ISettingsProvider *provider) noexcept=0
Sets runtime settings provider.
Descriptor extractor and matcher interfaces.
virtual ResultValue< FSDKError, IDescriptorBatchPtr > createDescriptorBatch(int32_t size, uint32_t version=0) noexcept=0
Creates Batch of descriptors.
Addon for Result to output some value aside the result. Specialization for copiable types...
Definition: ResultValue.h:21
virtual ResultValue< FSDKError, IMedicalMaskEstimatorPtr > createMedicalMaskEstimator() noexcept=0
Creates MedicalMask estimator.
Face detector interfaces.
virtual ResultValue< FSDKError, IDescriptorPtr > createDescriptor(uint32_t version=0) noexcept=0
Creates Descriptor.
virtual ResultValue< FSDKError, IDescriptorMatcherPtr > createMatcher(uint32_t version=0) noexcept=0
Creates descriptor matcher.
virtual ResultValue< FSDKError, IQualityEstimatorPtr > createQualityEstimator() noexcept=0
Creates Quality estimator.
virtual ResultValue< FSDKError, IWarperPtr > createWarper() noexcept=0
Creates warper.
virtual ResultValue< FSDKError, IDescriptorExtractorPtr > createExtractor(uint32_t version=0) noexcept=0
Creates descriptor extractor.
virtual ResultValue< FSDKError, INIRLivenessEstimatorPtr > createNIRLivenessEstimator(const NIRLivenessMode mode=NIRLivenessMode::Default) noexcept=0
Creates NIRLiveness estimator.
virtual ResultValue< FSDKError, IHeadPoseEstimatorPtr > createHeadPoseEstimator() noexcept=0
Creates Head pose estimator.
Archive interface.
Definition: IObject.h:38
FSDKError
Common SDK error codes.
Definition: FSDKError.h:17
Settings provider interface.
virtual ILicense * getLicense() const noexcept=0
Get current License object, which was set for FaceEngine object.
FSDK_API ResultValue< FSDKError, ISettingsProviderPtr > createSettingsProvider(const char *path) noexcept
Create a settings provider.
virtual void setSettingsProvider(ISettingsProvider *provider) noexcept=0
Sets settings provider.
SDK settings provider interface.
Definition: ISettingsProvider.h:32
virtual ISettingsProvider * getSettingsProvider() const noexcept=0
Gets settings provider.