| Face Engine SDK 5.12.0 A face detection, recognition and tracking engine.

IFaceEngine.h
1
8 #pragma once
9
29 #include <fsdk/Log.h>
30 #include <fsdk/Version.h>
31 #include <fsdk/IObject.h>
32 #include <fsdk/ISettingsProvider.h>
33 #include <fsdk/IEstimator.h>
34 #include <fsdk/IDetector.h>
35 #include <fsdk/IFaceLandmarksDetector.h>
36 #include <fsdk/IHeadDetector.h>
37 #include <fsdk/IDescriptor.h>
38 #include <fsdk/IWarper.h>
39 #include <fsdk/IHumanDetector.h>
40 #include <fsdk/IHumanFaceDetector.h>
41 #include <fsdk/IHumanWarper.h>
42 #include <fsdk/IIndex.h>
43 #include <fsdk/IAsyncContext.h>
44 #include <fsdk/ILicense.h>
45 #include <fsdk/LaunchOptions.h>
46 #include <fsdk/Exception.h>
47 #include <fsdk/Types/FaceEngineEdition.h>
48
50 namespace fsdk {
51
52 #ifndef DOXYGEN_SHOULD_SKIP_THIS
53 DECLARE_SMARTPTR(IFaceEngine);
54 #endif
55
65 struct IFaceEngine : IRefCounted {
66
75 virtual ResultValue<FSDKError, IDetectorPtr> createDetector(
76 ObjectDetectorClassType type = FACE_DET_DEFAULT,
77 SensorType mode = SensorType::Visible,
78 const LaunchOptions* launchOptions = nullptr) noexcept = 0;
79
86 virtual ResultValue<FSDKError, IHeadDetectorPtr> createHeadDetector(
87 const LaunchOptions* launchOptions = nullptr) noexcept = 0;
88
96 virtual ResultValue<FSDKError, IFaceLandmarksDetectorPtr> createFaceLandmarksDetector(
97 SensorType mode = SensorType::Visible,
98 const LaunchOptions* launchOptions = nullptr) noexcept = 0;
99
100
101 virtual ResultValue<FSDKError, IOrientationEstimatorPtr>
102 createOrientationEstimator(
103 const LaunchOptions* launchOptions = nullptr
104 ) noexcept = 0;
105
112 virtual ResultValue<FSDKError, IHumanDetectorPtr> createHumanDetector(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
113
120 virtual ResultValue<FSDKError, IHumanFaceDetectorPtr> createHumanFaceDetector(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
121
128 virtual ResultValue<FSDKError, IHeadPoseEstimatorPtr> createHeadPoseEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
129
136 virtual ResultValue<FSDKError, IOverlapEstimatorPtr> createOverlapEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
137
144 virtual ResultValue<FSDKError, IChildEstimatorPtr> createChildEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
145
152 virtual ResultValue<FSDKError, IAGSEstimatorPtr> createAGSEstimator(const LaunchOptions* options = nullptr) noexcept = 0;
153
160 virtual ResultValue<FSDKError, IHeadAndShouldersLivenessEstimatorPtr> createHeadAndShouldersLivenessEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
161
168 virtual ResultValue<FSDKError, IAttributeEstimatorPtr> createAttributeEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
169
176 virtual ResultValue<FSDKError, IHumanAttributeEstimatorPtr> createHumanAttributeEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
177
184 virtual ResultValue<FSDKError, IQualityEstimatorPtr> createQualityEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
185
192 virtual ResultValue<FSDKError, IBlackWhiteEstimatorPtr> createBlackWhiteEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
193
200 virtual ResultValue<FSDKError, ILivenessDepthEstimatorPtr> createDepthEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
201
208 virtual ResultValue<FSDKError, ILivenessIREstimatorPtr> createIREstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
209
216 virtual ResultValue<FSDKError, ILivenessOneShotRGBEstimatorPtr> createLivenessOneShotRGBEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
217
224 virtual ResultValue<FSDKError, IMouthEstimatorPtr> createMouthEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
225
232 virtual ResultValue<FSDKError, IMedicalMaskEstimatorPtr> createMedicalMaskEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
233
240 virtual ResultValue<FSDKError, ILivenessFlyingFacesEstimatorPtr> createLivenessFlyingFacesEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
241
248 virtual ResultValue<FSDKError, ILivenessFPREstimatorPtr> createLivenessFPREstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
249
257 virtual ResultValue<FSDKError, ILivenessFlowEstimatorPtr> createFaceFlowEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
258
266 virtual ResultValue<FSDKError, ILivenessRGBMEstimatorPtr> createLivenessRGBMEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
267
275 virtual ResultValue<FSDKError, IEyeEstimatorPtr> createEyeEstimator(SensorType mode = SensorType::Visible, const LaunchOptions* launchOptions = nullptr) noexcept = 0;
276
283 virtual ResultValue<FSDKError, IEmotionsEstimatorPtr> createEmotionsEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
284
292 virtual ResultValue<FSDKError, IGazeEstimatorPtr> createGazeEstimator(SensorType mode = SensorType::Visible, const LaunchOptions* launchOptions = nullptr) noexcept = 0;
293
300 virtual ResultValue<FSDKError, IGlassesEstimatorPtr> createGlassesEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
301
308 virtual ResultValue<FSDKError, IBestShotQualityEstimatorPtr> createBestShotQualityEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
309
316 virtual ResultValue<FSDKError, ICredibilityCheckEstimatorPtr> createCredibilityCheckEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
317
324 virtual ResultValue<FSDKError, IHeadWearEstimatorPtr> createHeadWearEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
325
332 virtual ResultValue<FSDKError, IFacialHairEstimatorPtr> createFacialHairEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
333
340 virtual ResultValue<FSDKError, IFishEyeEstimatorPtr> createFishEyeEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
341
348 virtual ResultValue<FSDKError, INaturalLightEstimatorPtr> createNaturalLightEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
349
356 virtual ResultValue<FSDKError, IPPEEstimatorPtr> createPPEEstimator(const LaunchOptions* LaunchOptions = nullptr) noexcept = 0;
357
364 virtual ResultValue<FSDKError, IPortraitStyleEstimatorPtr> createPortraitStyleEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
365
372 virtual ResultValue<FSDKError, IDynamicRangeEstimatorPtr> createDynamicRangeEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
373
380 virtual ResultValue<FSDKError, IBackgroundEstimatorPtr> createBackgroundEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
381
388 virtual ResultValue<FSDKError, IRedEyeEstimatorPtr> createRedEyeEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
389
396 virtual ResultValue<FSDKError, IEyeBrowEstimatorPtr> createEyeBrowEstimator(const LaunchOptions* LaunchOptions = nullptr) noexcept = 0;
397
398 virtual ResultValue<FSDKError, IEthnicityEstimatorPtr> createEthnicityEstimator(const LaunchOptions* launchOptions = nullptr) noexcept = 0;
399
407 virtual ResultValue<FSDKError, ICrowdEstimatorPtr> createCrowdEstimator(
408 fsdk::CrowdEstimatorType type = fsdk::CrowdEstimatorType::CET_DEFAULT,
409 const LaunchOptions* LaunchOptions = nullptr
410 ) noexcept = 0;
411
420 virtual ResultValue<FSDKError, IDescriptorPtr> createDescriptor(uint32_t version = 0) noexcept = 0;
421
429 virtual ResultValue<FSDKError, IDescriptorPtr> createDescriptor(IArchive* archive, uint32_t flags = 0) noexcept = 0;
430
440 virtual ResultValue<FSDKError, IDescriptorBatchPtr> createDescriptorBatch(int32_t size, uint32_t version = 0) noexcept = 0;
441
451 virtual ResultValue<FSDKError, IDescriptorExtractorPtr> createExtractor(uint32_t version = 0, const LaunchOptions* launchOptions = nullptr) noexcept = 0;
452
462 virtual ResultValue<FSDKError, IDescriptorMatcherPtr> createMatcher(uint32_t version = 0) noexcept = 0;
463
471 virtual ResultValue<FSDKError, IIndexBuilderPtr> createIndexBuilder(
472 const size_t capacity = 0,
473 uint32_t version = 0) noexcept = 0;
474
482 virtual ResultValue<FSDKError, IDenseIndexPtr> loadDenseIndex(
483 const char* indexPath) noexcept = 0;
484
492 virtual ResultValue<FSDKError, IDynamicIndexPtr> loadDynamicIndex(
493 const char* indexPath) noexcept = 0;
494
500 virtual ResultValue<FSDKError, IWarperPtr> createWarper() noexcept = 0;
501
507 virtual ResultValue<FSDKError, IHumanWarperPtr> createHumanWarper() noexcept = 0;
508
515 virtual ResultValue<FSDKError, IAsyncContextPtr> createAsyncContext(const int8_t threadCount) noexcept = 0;
516
524 virtual FaceEngineEdition getFaceEngineEdition() const noexcept = 0;
525
530 virtual void setDataDirectory(const char* path) noexcept = 0;
531
537 virtual const char* getDataDirectory() const noexcept = 0;
538
543 virtual void setSettingsProvider(ISettingsProvider* provider) noexcept = 0;
544
549 virtual void setRuntimeSettingsProvider(ISettingsProvider* provider) noexcept = 0;
550
555 virtual ISettingsProvider* getSettingsProvider() const noexcept = 0;
556
561 virtual ISettingsProvider* getRuntimeSettingsProvider() const noexcept = 0;
562
567 virtual ILicense* getLicense() const noexcept = 0;
568 };
569
576 FSDK_API Result<FSDKError> activateLicense(ILicense* license, const char* configPath) noexcept;
577
584 FSDK_API Result<FSDKError> activateLicense(ILicense* license, ISettingsProvider* settings) noexcept;
585
597 FSDK_API ResultValue<FSDKError, IFaceEnginePtr> createFaceEngine(
598 const char* dataPath = nullptr,
599 const char* configPath = nullptr,
600 const char* runtimePath = nullptr) noexcept;
601
607 FSDK_API ResultValue<FSDKError, ISettingsProviderPtr> createSettingsProvider(const char* path) noexcept;
608
615 FSDK_API ResultValue<FSDKError, ISettingsProviderPtr> createSettingsProviderFromString(
616 const char* content) noexcept;
617
618
621 }
fsdk::IFaceEngine::createHeadWearEstimator
virtual ResultValue< FSDKError, IHeadWearEstimatorPtr > createHeadWearEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates HeadWear estimator.
fsdk::IFaceEngine::createWarper
virtual ResultValue< FSDKError, IWarperPtr > createWarper() noexcept=0
Creates warper.
fsdk::IFaceEngine::createHumanDetector
virtual ResultValue< FSDKError, IHumanDetectorPtr > createHumanDetector(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates a human detector.
fsdk::IFaceEngine::createPortraitStyleEstimator
virtual ResultValue< FSDKError, IPortraitStyleEstimatorPtr > createPortraitStyleEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates PortraitStyle estimator.
fsdk::IFaceEngine::createHeadAndShouldersLivenessEstimator
virtual ResultValue< FSDKError, IHeadAndShouldersLivenessEstimatorPtr > createHeadAndShouldersLivenessEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates HeadAndShouldersLiveness estimator.
fsdk::IFaceEngine::createAGSEstimator
virtual ResultValue< FSDKError, IAGSEstimatorPtr > createAGSEstimator(const LaunchOptions *options=nullptr) noexcept=0
Creates AGS estimator.
fsdk::IFaceEngine::createFacialHairEstimator
virtual ResultValue< FSDKError, IFacialHairEstimatorPtr > createFacialHairEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates FacialHair estimator.
fsdk::IFaceEngine::createDepthEstimator
virtual ResultValue< FSDKError, ILivenessDepthEstimatorPtr > createDepthEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Liveness Depth estimator.
FSDK_API
#define FSDK_API
Dummy.
Definition: Def.h:27
DECLARE_SMARTPTR
#define DECLARE_SMARTPTR(X)
Smart ptr declaration helper macro.
Definition: Def.h:59
fsdk
SDK namespace.
Definition: IAGSEstimator.h:8
fsdk::LaunchOptions
LaunchOptions struct configures inference options on per-estimator/detector basis, giving user fine grained control over cpu/gpu utilisation.
Definition: LaunchOptions.h:35
fsdk::IFaceEngine::createFishEyeEstimator
virtual ResultValue< FSDKError, IFishEyeEstimatorPtr > createFishEyeEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates FishEye estimator.
fsdk::FACE_DET_DEFAULT
Default detector cpecified in config file.
Definition: IDetector.h:45
IWarper.h
Image and landmarks warping.
fsdk::IFaceEngine::createDynamicRangeEstimator
virtual ResultValue< FSDKError, IDynamicRangeEstimatorPtr > createDynamicRangeEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates DynamicRange estimator.
fsdk::Result
A structure that encapsulates an action result enumeration.
Definition: Result.h:29
fsdk::IFaceEngine::createHeadPoseEstimator
virtual ResultValue< FSDKError, IHeadPoseEstimatorPtr > createHeadPoseEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Head pose estimator.
fsdk::IFaceEngine::createDescriptorBatch
virtual ResultValue< FSDKError, IDescriptorBatchPtr > createDescriptorBatch(int32_t size, uint32_t version=0) noexcept=0
Creates Batch of descriptors.
fsdk::IFaceEngine::createLivenessFlyingFacesEstimator
virtual ResultValue< FSDKError, ILivenessFlyingFacesEstimatorPtr > createLivenessFlyingFacesEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates LivenessFlyingFaces estimator.
fsdk::IFaceEngine::createFaceLandmarksDetector
virtual ResultValue< FSDKError, IFaceLandmarksDetectorPtr > createFaceLandmarksDetector(SensorType mode=SensorType::Visible, const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates a face landmark detector.
fsdk::IFaceEngine::createCredibilityCheckEstimator
virtual ResultValue< FSDKError, ICredibilityCheckEstimatorPtr > createCredibilityCheckEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates CredibilityCheck estimator.
fsdk::IFaceEngine::createRedEyeEstimator
virtual ResultValue< FSDKError, IRedEyeEstimatorPtr > createRedEyeEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Red Eye estimator.
fsdk::IFaceEngine::createMouthEstimator
virtual ResultValue< FSDKError, IMouthEstimatorPtr > createMouthEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Mouth estimator.
fsdk::IFaceEngine::createLivenessOneShotRGBEstimator
virtual ResultValue< FSDKError, ILivenessOneShotRGBEstimatorPtr > createLivenessOneShotRGBEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Liveness OneShot estimator.
fsdk::IFaceEngine::getSettingsProvider
virtual ISettingsProvider * getSettingsProvider() const noexcept=0
Gets settings provider.
IHumanWarper.h
Image warping base on Human detection.
fsdk::IFaceEngine::createEyeBrowEstimator
virtual ResultValue< FSDKError, IEyeBrowEstimatorPtr > createEyeBrowEstimator(const LaunchOptions *LaunchOptions=nullptr) noexcept=0
Creates EyeBrow estimator .
fsdk::IFaceEngine::createPPEEstimator
virtual ResultValue< FSDKError, IPPEEstimatorPtr > createPPEEstimator(const LaunchOptions *LaunchOptions=nullptr) noexcept=0
Creates Personal Protection Equipment (PPE) estimator.
fsdk::IFaceEngine::createCrowdEstimator
virtual ResultValue< FSDKError, ICrowdEstimatorPtr > createCrowdEstimator(fsdk::CrowdEstimatorType type=fsdk::CrowdEstimatorType::CET_DEFAULT, const LaunchOptions *LaunchOptions=nullptr) noexcept=0
Creates Crowd estimator.
fsdk::IFaceEngine::createHumanWarper
virtual ResultValue< FSDKError, IHumanWarperPtr > createHumanWarper() noexcept=0
Creates human warper.
fsdk::activateLicense
FSDK_API Result< FSDKError > activateLicense(ILicense *license, const char *configPath) noexcept
Makes License activation with some platform specific manner. Network connection is required...
IObject.h
Object system types and interfaces.
fsdk::IFaceEngine::createMatcher
virtual ResultValue< FSDKError, IDescriptorMatcherPtr > createMatcher(uint32_t version=0) noexcept=0
Creates descriptor matcher.
fsdk::ILicense
License objects interface.
Definition: ILicense.h:38
fsdk::IFaceEngine::createGlassesEstimator
virtual ResultValue< FSDKError, IGlassesEstimatorPtr > createGlassesEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Glasses estimator.
fsdk::createSettingsProviderFromString
FSDK_API ResultValue< FSDKError, ISettingsProviderPtr > createSettingsProviderFromString(const char *content) noexcept
Creates a settings provider from the xml-formatted string.
fsdk::IFaceEngine::createBestShotQualityEstimator
virtual ResultValue< FSDKError, IBestShotQualityEstimatorPtr > createBestShotQualityEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates BestShotQuality estimator.
fsdk::IFaceEngine::getLicense
virtual ILicense * getLicense() const noexcept=0
Get current License object, which was set for FaceEngine object.
fsdk::IFaceEngine::setSettingsProvider
virtual void setSettingsProvider(ISettingsProvider *provider) noexcept=0
Sets settings provider.
fsdk::IFaceEngine
Root LUNA SDK object interface.
Definition: IFaceEngine.h:65
fsdk::IRefCounted
Base strong reference counted object interface.
Definition: IRefCounted.h:36
fsdk::IFaceEngine::createHumanFaceDetector
virtual ResultValue< FSDKError, IHumanFaceDetectorPtr > createHumanFaceDetector(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates a HumanFace detector, which detects humans, faces and associations between them...
fsdk::IFaceEngine::createIndexBuilder
virtual ResultValue< FSDKError, IIndexBuilderPtr > createIndexBuilder(const size_t capacity=0, uint32_t version=0) noexcept=0
Creates index builder.
Version.h
SDK version information routines.
Log.h
Log interfaces.
IEstimator.h
Image analysis and attribute estimation interfaces.
fsdk::createFaceEngine
FSDK_API ResultValue< FSDKError, IFaceEnginePtr > createFaceEngine(const char *dataPath=nullptr, const char *configPath=nullptr, const char *runtimePath=nullptr) noexcept
Create the LUNA SDK root object.
fsdk::SensorType
SensorType
Sensor type structure. Determines which type of camera sensor is used to perform face recognition...
Definition: IDetector.h:30
fsdk::IFaceEngine::createExtractor
virtual ResultValue< FSDKError, IDescriptorExtractorPtr > createExtractor(uint32_t version=0, const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates descriptor extractor.
IDescriptor.h
Descriptor extractor and matcher interfaces.
fsdk::IFaceEngine::createLivenessRGBMEstimator
virtual ResultValue< FSDKError, ILivenessRGBMEstimatorPtr > createLivenessRGBMEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Liveness RGBM estimator.
fsdk::IFaceEngine::createGazeEstimator
virtual ResultValue< FSDKError, IGazeEstimatorPtr > createGazeEstimator(SensorType mode=SensorType::Visible, const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Gaze estimator.
fsdk::IFaceEngine::createDescriptor
virtual ResultValue< FSDKError, IDescriptorPtr > createDescriptor(uint32_t version=0) noexcept=0
Creates Descriptor.
fsdk::IFaceEngine::getRuntimeSettingsProvider
virtual ISettingsProvider * getRuntimeSettingsProvider() const noexcept=0
Gets runtime settings provider.
fsdk::IFaceEngine::createHeadDetector
virtual ResultValue< FSDKError, IHeadDetectorPtr > createHeadDetector(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates a head detector.
fsdk::IFaceEngine::createOverlapEstimator
virtual ResultValue< FSDKError, IOverlapEstimatorPtr > createOverlapEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Overlap estimator.
fsdk::IFaceEngine::loadDenseIndex
virtual ResultValue< FSDKError, IDenseIndexPtr > loadDenseIndex(const char *indexPath) noexcept=0
Loads dense index.
fsdk::IFaceEngine::createLivenessFPREstimator
virtual ResultValue< FSDKError, ILivenessFPREstimatorPtr > createLivenessFPREstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates LivenessFPR estimator.
fsdk::ResultValue
Addon for Result to output some value aside the result. Specialization for copiable types...
Definition: ResultValue.h:25
IDetector.h
Face detector interfaces.
fsdk::SensorType::Visible
Visible sensor type.
fsdk::IFaceEngine::createDetector
virtual ResultValue< FSDKError, IDetectorPtr > createDetector(ObjectDetectorClassType type=FACE_DET_DEFAULT, SensorType mode=SensorType::Visible, const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates a detector of a given type.
fsdk::IFaceEngine::createEmotionsEstimator
virtual ResultValue< FSDKError, IEmotionsEstimatorPtr > createEmotionsEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Emotions estimator.
fsdk::IFaceEngine::createFaceFlowEstimator
virtual ResultValue< FSDKError, ILivenessFlowEstimatorPtr > createFaceFlowEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Liveness flow estimator.
IAsyncContext.h
Async context interface.
fsdk::IFaceEngine::loadDynamicIndex
virtual ResultValue< FSDKError, IDynamicIndexPtr > loadDynamicIndex(const char *indexPath) noexcept=0
Loads dynamic index.
fsdk::IFaceEngine::createNaturalLightEstimator
virtual ResultValue< FSDKError, INaturalLightEstimatorPtr > createNaturalLightEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates NaturalLight estimator.
fsdk::IFaceEngine::setRuntimeSettingsProvider
virtual void setRuntimeSettingsProvider(ISettingsProvider *provider) noexcept=0
Sets runtime settings provider.
fsdk::IFaceEngine::createQualityEstimator
virtual ResultValue< FSDKError, IQualityEstimatorPtr > createQualityEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Quality estimator.
fsdk::IFaceEngine::createMedicalMaskEstimator
virtual ResultValue< FSDKError, IMedicalMaskEstimatorPtr > createMedicalMaskEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates MedicalMask estimator.
fsdk::IFaceEngine::getDataDirectory
virtual const char * getDataDirectory() const noexcept=0
Gets data directory.
fsdk::IFaceEngine::createEyeEstimator
virtual ResultValue< FSDKError, IEyeEstimatorPtr > createEyeEstimator(SensorType mode=SensorType::Visible, const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Eye estimator.
fsdk::IFaceEngine::createAsyncContext
virtual ResultValue< FSDKError, IAsyncContextPtr > createAsyncContext(const int8_t threadCount) noexcept=0
Creates async context.
fsdk::ObjectDetectorClassType
ObjectDetectorClassType
Object detector type enumeration.
Definition: IDetector.h:44
fsdk::IArchive
Archive interface.
Definition: IObject.h:37
fsdk::IFaceEngine::getFaceEngineEdition
virtual FaceEngineEdition getFaceEngineEdition() const noexcept=0
Get LUNA SDK ditribution edition.
fsdk::FSDKError
FSDKError
Common SDK error codes.
Definition: FSDKError.h:17
fsdk::IFaceEngine::createBackgroundEstimator
virtual ResultValue< FSDKError, IBackgroundEstimatorPtr > createBackgroundEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Background estimator.
fsdk::IFaceEngine::createIREstimator
virtual ResultValue< FSDKError, ILivenessIREstimatorPtr > createIREstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Liveness Infrared estimator.
ISettingsProvider.h
Settings provider interface.
fsdk::createSettingsProvider
FSDK_API ResultValue< FSDKError, ISettingsProviderPtr > createSettingsProvider(const char *path) noexcept
Creates a settings provider.
fsdk::CrowdEstimatorType
CrowdEstimatorType
CrowdEstimator type enumeration.
Definition: ICrowdEstimator.h:20
fsdk::IFaceEngine::createBlackWhiteEstimator
virtual ResultValue< FSDKError, IBlackWhiteEstimatorPtr > createBlackWhiteEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates BlackWhite estimator.
fsdk::IFaceEngine::setDataDirectory
virtual void setDataDirectory(const char *path) noexcept=0
Sets data directory.
fsdk::IFaceEngine::createChildEstimator
virtual ResultValue< FSDKError, IChildEstimatorPtr > createChildEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Child estimator.
fsdk::IFaceEngine::createAttributeEstimator
virtual ResultValue< FSDKError, IAttributeEstimatorPtr > createAttributeEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates Attribute estimator.
fsdk::IFaceEngine::createHumanAttributeEstimator
virtual ResultValue< FSDKError, IHumanAttributeEstimatorPtr > createHumanAttributeEstimator(const LaunchOptions *launchOptions=nullptr) noexcept=0
Creates HumanAttribute estimator.
fsdk::ISettingsProvider
SDK settings provider interface.
Definition: ISettingsProvider.h:32