10#include <fsdk/FSDKError.h>
11#include <fsdk/IFaceDetectionBatch.h>
12#include <fsdk/IObject.h>
13#include <fsdk/Types.h>
14#include <fsdk/Types/Face.h>
15#include <fsdk/Types/SensorType.h>
17#include <fsdk/vlc/future.h>
23#ifndef DOXYGEN_SHOULD_SKIP_THIS
66 return static_cast<DetectionType>(
static_cast<int>(a) |
static_cast<int>(b));
90 return func(img, a, b);
116 uint32_t perImageNum,
234 uint32_t detectionPerImageNum,
277 uint32_t perImageNum,
301 IFaceDetectionBatchPtr detectionBatch,
Syntax sugar, allows you to use lambdas to define a BestDetection comparer.
Definition IDetector.h:81
Interface of BestDetection comparer. Implement it if you want to use own BestDetection strategy.
Definition IDetector.h:72
Span. @detail Not owning data view. It incapsulated pointer to the continuous array with one or more ...
Definition Span.h:14
#define DECLARE_SMARTPTR(X)
Smart ptr declaration helper macro.
Definition Def.h:56
DetectionType
Detection type enumeration.
Definition IDetector.h:58
DetectionComparerType
Strategy of BestDetections comparer.
Definition IDetector.h:47
ObjectDetectorClassType
Object detector type enumeration.
Definition IDetector.h:36
@ DT_ALL
Get all supported parameters.
Definition IDetector.h:62
@ DT_LANDMARKS5
Get bounding boxes and 5 facial landmarks.
Definition IDetector.h:60
@ DT_LANDMARKS68
Get bounding boxes and 68 facial landmarks.
Definition IDetector.h:61
@ DT_BBOX
Get bounding boxes of faces.
Definition IDetector.h:59
@ DCT_CENTER_AND_CONFIDENCE
bestDetection - most centered with high score.
Definition IDetector.h:50
@ DCT_CENTER
BestDetection - most centered detection.
Definition IDetector.h:49
@ DCT_CONFIDENCE
BestDetection - detections with highest score.
Definition IDetector.h:48
@ DCT_SIZE
bestDetection - the largest detection.
Definition IDetector.h:51
@ FACE_DET_COUNT
Detector type count.
Definition IDetector.h:41
@ FACE_DET_DEFAULT
Default detector cpecified in config file.
Definition IDetector.h:37
@ FACE_DET_V3M
Detector type 3 mobile version.
Definition IDetector.h:40
@ FACE_DET_V2
Detector type 2.
Definition IDetector.h:38
@ FACE_DET_V3
Detector type 3.
Definition IDetector.h:39
SDK namespace.
Definition IAGSEstimator.h:8
Detection structure. @detail Stores a detected bounding box within a source image rect.
Definition Detection.h:10
face detector interface.
Definition IDetector.h:100
virtual ResultValue< FSDKError, Ref< IFaceDetectionBatch > > redetect(Span< const Image > images, Span< Span< const Detection > > detections, DetectionType type=DT_BBOX) noexcept=0
Batched redetect faces on multiple images. based on the detection results for the previous frames.
virtual ResultValue< FSDKError, Ref< IFaceDetectionBatch > > redetect(Span< const Image > images, Ref< IFaceDetectionBatch > detectionBatch, DetectionType type=DT_BBOX) noexcept=0
Batched redetect faces on multiple images. based on the detection results for the previous frames.
virtual ResultValue< FSDKError, Face > detectOne(const Image &image, const Rect &rect, DetectionType type=DT_BBOX) noexcept=0
Light function to get just one best detection from single input image.
virtual void setDetectionComparer(DetectionComparerType comparerType) noexcept=0
Set detection comparer from SDK defined list.
virtual FaceBatchFuture redetectAsync(Span< const Image > images, IFaceDetectionBatchPtr detectionBatch, DetectionType type=DT_BBOX) const =0
Asynchronously redetect faces on multiple images. based on the detection results for the previous fra...
virtual FaceBatchFuture detectAsync(Span< const Image > images, Span< const Rect > rectangles, uint32_t perImageNum, DetectionType type=DT_BBOX) const =0
Asynchronously detect faces and their parameters on multiple images.
virtual Result< FSDKError > validate(Span< const Image > images, Ref< IFaceDetectionBatch > detectionBatch, Span< Result< FSDKError > > outErrors) const noexcept=0
Validate input of multiple frames in a single function call.
virtual Result< FSDKError > validate(Span< const Image > images, Span< Span< const Detection > > detections, Span< Span< Result< FSDKError > > > errors) const noexcept=0
Validate input of multiple frames in a single function call.
virtual void setCustomDetectionComparer(const IDetectionComparer *comparer) noexcept=0
Set custom detection comparer object.
virtual ResultValue< FSDKError, Face > redetectOne(const Image &image, const Detection &detection, DetectionType type=DT_BBOX) noexcept=0
Redetect face.
vlc::future< IFaceDetectionBatchPtr > FaceBatchFuture
Common alias for IDetector asynchronous interface.
Definition IDetector.h:257
virtual Result< FSDKError > validate(Span< const Image > images, Span< const Rect > rects, uint32_t detectionPerImageNum, Span< Result< FSDKError > > outErrors) const noexcept=0
Validate input of multiple frames in a single function call.
virtual ResultValue< FSDKError, Ref< IFaceDetectionBatch > > detect(Span< const Image > images, Span< const Rect > ROIs, uint32_t perImageNum, DetectionType type=DT_BBOX) noexcept=0
Detect faces and their parameters on multiple images.
Base strong reference counted object interface.
Definition IRefCounted.h:37
Image.
Definition Image.h:38
Smart pointer for reference counted objects.
Definition Ref.h:26
A structure that encapsulates an action result enumeration.
Definition Result.h:27
Addon for Result to output some value aside the result. Specialization for copiable types.
Definition ResultValue.h:21