![]()  | 
  
    Face Engine SDK
    5.25.0
    
   A face detection, recognition and tracking engine. 
   | 
 
Descriptor extractor interface. More...
#include <IDescriptor.h>
  
 Public Types | |
| using | FutureResult = vlc::future< float > | 
| Common aliases for BestShotQuality asynchronous interface.  | |
Public Member Functions | |
| virtual ResultValue< FSDKError,  float >  | extractFromWarpedImage (const Image &warp, IDescriptor *descriptor) const noexcept=0 | 
| Extract descriptor from a warped image.  More... | |
| virtual ResultValue< FSDKError,  float >  | extractFromWarpedImageBatch (Span< const Image > warps, IDescriptorBatch *descriptorBatch, IDescriptor *aggregation, Span< float > garbageScoreBatch) const noexcept=0 | 
| Extract batch of descriptors from a batch of images and perform aggregation.  More... | |
| virtual Result< FSDKError > | extractFromWarpedImageBatch (Span< const Image > warps, IDescriptorBatch *descriptorBatch, Span< float > garbageScoreBatch) const noexcept=0 | 
| Extract batch of descriptors from a batch of images.  More... | |
| virtual Result< FSDKError > | validate (Span< const Image > warps, Span< Result< FSDKError >> errors) const noexcept=0 | 
| Validate input of multiple frames in a single function call.  More... | |
| virtual uint32_t | getModelVersion () const noexcept=0 | 
| Get algorithm model version this extractor works with.  More... | |
| virtual DescriptorType | getDescriptorType () const noexcept=0 | 
| Get type of descriptor this extractor works with.  More... | |
| virtual FutureResult | extractFromWarpedImageBatchAsync (Span< const Image > warps, IDescriptorBatch *descriptorBatch, IDescriptor *aggregation, Span< float > garbageScoreBatch) const =0 | 
| Asynchronously extract batch of descriptors from a batch of images.  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... | |
Descriptor extractor interface.
Extracts face descriptors from images. The descriptors can be later used for face matching.
      
  | 
  pure virtualnoexcept | 
Extract descriptor from a warped image.
| [in] | warp | image with warped face or human warp. | 
| [out] | descriptor | descriptor to fill with data. | 
      
  | 
  pure virtualnoexcept | 
Extract batch of descriptors from a batch of images and perform aggregation.
| [in] | warps | span of images with warped faces or human warps. | 
| [out] | descriptorBatch | descriptor batch to fill with data. | 
| [out] | aggregation | descriptor with aggregation based on descriptor batch. | 
| [out] | garbageScoreBatch | span of descriptor scores normalized in range [0, 1] 1 - face on the input warp; 0 - garbage on the input warp. | 
      
  | 
  pure virtualnoexcept | 
Extract batch of descriptors from a batch of images.
| [in] | warps | span of images with warped faces or human warps. | 
| [out] | descriptorBatch | descriptor batch to fill with data. | 
| [out] | garbageScoreBatch | span of descriptor scores normalized in range [0, 1] 1 - face on the input warp; 0 - garbage on the input warp. DT_HUMAN descriptor does not support garbage score. In a case of DT_HUMAN descriptor, you'll get batch filled by 1.0. | 
      
  | 
  pure virtual | 
Asynchronously extract batch of descriptors from a batch of images.
| [in] | warps | span of images with warped faces or human warps. | 
| [out] | descriptorBatch | descriptor batch to fill with data. | 
| [out] | aggregation | descriptor with aggregation based on descriptor batch. | 
| [out] | garbageScoreBatch | span of descriptor scores normalized in range [0, 1] 1 - face on the input warp; 0 - garbage on the input warp. DT_HUMAN descriptor does not support garbage score. In a case of DT_HUMAN descriptor, you'll get batch filled by 1.0. | 
      
  | 
  pure virtualnoexcept | 
      
  | 
  pure virtualnoexcept | 
Get algorithm model version this extractor works with.
      
  | 
  pure virtualnoexcept | 
Validate input of multiple frames in a single function call.
| [in] | warps | span of images with warped faces or human warps. | 
| [out] | errors | output span of errors for each image. |