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