![]()  | 
  
    Face Engine SDK
    5.17.0
    
   A face detection, recognition and tracking engine. 
   | 
 
face detector interface. More...
#include <IDetector.h>
  
 Public Types | |
| using | FaceBatchFuture = vlc::future< IFaceDetectionBatchPtr > | 
| Common alias for IDetector asynchronous interface.  | |
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. |