Face Engine SDK
5.8.0
A face detection, recognition and tracking engine.
|
face detector interface. More...
#include <IDetector.h>
Public Types | |
using | FaceBatchResult = ResultValue< FSDKError, IFaceDetectionBatchPtr > |
Common aliases for IDetector asynchronous interface. | |
using | FaceBatchFuture = vlc::future< IFaceDetectionBatchPtr > |
Public Member Functions | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
virtual ResultValue< FSDKError, Face > | redetectOne (const Image &image, const Detection &detection, DetectionType type=DT_BBOX) noexcept=0 |
Redetect face. More... | |
virtual void | setDetectionComparer (DetectionComparerType comparerType) noexcept=0 |
Set detection comparer from SDK defined list. More... | |
virtual void | setCustomDetectionComparer (const IDetectionComparer *comparer) noexcept=0 |
Set custom detection comparer object. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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 frames. More... | |
Public Member Functions inherited from fsdk::IRefCounted | |
virtual int32_t | retain () noexcept=0 |
Increase strong reference count. More... | |
virtual int32_t | retainLocked () noexcept=0 |
Increase strong reference count thread safely. More... | |
virtual int32_t | release () noexcept=0 |
Decrease strong reference count. More... | |
virtual int32_t | getRefCount () const noexcept=0 |
Get actual strong reference count. More... | |
virtual int32_t | retainWeak () noexcept=0 |
Increase weak reference count. More... | |
virtual int32_t | releaseWeak () noexcept=0 |
Decrease weak reference count. More... | |
virtual int32_t | getWeakRefCount () const noexcept=0 |
Get actual weak reference count. More... | |
face detector interface.
|
pure virtualnoexcept |
Detect faces and their parameters on multiple images.
[in] | images | span of source images. |
[in] | rectangles | input rectangles of interest (ROI) span. |
[in] | perImageNum | the max number of detections per input image. |
[in] | type | type of the detection. |
|
pure virtual |
Asynchronously detect faces and their parameters on multiple images.
[in] | images | span of source images. |
[in] | rectangles | input rectangles of interest (ROI) span. |
[in] | perImageNum | the max number of detections per input image. |
[in] | type | type of the detection. |
|
pure virtualnoexcept |
Light function to get just one best detection from single input image.
[in] | image | source image. |
[in] | rect | rectangle of interest in the image. |
[in] | type | type of detection: BBox, 5landmarks or 68landmarks. |
|
pure virtualnoexcept |
Batched redetect faces on multiple images. based on the detection results for the previous frames.
[in] | images | span of source images. |
[in] | detectionBatch | result of detection on the previous frames - Ref with an IFaceDetectionBatch object. |
[in] | type | type of redetection. |
|
pure virtualnoexcept |
Batched redetect faces on multiple images. based on the detection results for the previous frames.
[in] | images | span of source images. |
[in] | detections | span of detection coordinates in corresponding source images space from the previous frames. It is a two dimensional Span. There is one Span of the rectangles for each image. |
[in] | type | type of redetection. |
|
pure virtual |
Asynchronously redetect faces on multiple images. based on the detection results for the previous frames.
[in] | images | span of source images. |
[in] | detectionBatch | result of detection on the previous frames - Ref with an IFaceDetectionBatch object. |
[in] | type | type of redetection. |
|
pure virtualnoexcept |
Redetect face.
[in] | image | source image. Format must be R8G8B8. |
[in] | detection | detection coordinates in image space from the previous frame to make redetect. |
[in] | type | type of detection: BBox, 5landmarks or 68landmarks. |
|
pure virtualnoexcept |
Set custom detection comparer object.
[in] | comparer | pointer to user defined comparer object. |
|
pure virtualnoexcept |
Set detection comparer from SDK defined list.
[in] | comparerType | type of the comparer for detections. |
|
pure virtualnoexcept |
Validate input of multiple frames in a single function call.
[in] | images | span of source images. |
[in] | detections | span of detection coordinates in corresponding source images space from the previous frames. It is a two dimensional Span. There is one Span of Detections for each image. |
[out] | errors | output span of errors for each image. It is a two dimensional Span. There is one Span of the errors for each image. |
|
pure virtualnoexcept |
Validate input of multiple frames in a single function call.
[in] | images | span of source images. |
[in] | rects | span of rectangle coordinates of corresponding source images. |
[in] | detectionPerImageNum | max number of detections per input image. |
[out] | errors | output span of errors for each image. |
|
pure virtualnoexcept |
Validate input of multiple frames in a single function call.
[in] | images | span of source images. |
[in] | detectionBatch | result of detection on the previous frames - Ref with an IFaceDetectionBatch object. |
[out] | errors | output span of errors for each image. |