![]()  | 
  
    Face Engine SDK
    5.8.0
    
   A face detection, recognition and tracking engine. 
   | 
 
Face detection area warper interface. More...
#include <IWarper.h>
  
 Public Types | |
| using | ImageBatch = std::vector< Image > | 
| Common aliases for IWarper asynchronous interface.  | |
| using | ImageBatchFuture = vlc::future< ImageBatch > | 
Public Member Functions | |
| virtual Transformation | createTransformation (const Detection &detection, const Landmarks5 &landmarks) const noexcept=0 | 
| Create transformation data struct.  More... | |
| virtual Result< FSDKError > | warp (const Image &image, const Transformation &transformation, Image &transformedImage) const noexcept=0 | 
| Warp image.  More... | |
| virtual Result< FSDKError > | warp (Span< const Image > images, Span< const Transformation > transformations, Span< Image > transformedImages) const noexcept=0 | 
| Warp faces on multiple images.  More... | |
| virtual Result< FSDKError > | warp (const Landmarks5 &landmarks, const Transformation &transformation, Landmarks5 &transformedLandmarks) const noexcept=0 | 
| Warp landmarks of size 5.  More... | |
| virtual Result< FSDKError > | warp (const Landmarks68 &landmarks68, const Transformation &transformation, Landmarks68 &transformedLandmarks68) const noexcept=0 | 
| Warp landmarks of size 68.  More... | |
| virtual Result< FSDKError > | unwarp (const EyesEstimation &eyesEstimationInWarpCoordinates, const Transformation &transformation, EyesEstimation &eyesEstimation) const noexcept=0 | 
| Warp irisLandmarks in EyesEstimation struct for both eyes.  More... | |
| virtual Result< FSDKError > | unwarp (const Landmarks5 &warpedLandmarks5, const Transformation &transformation, Landmarks5 &landmarks5) const noexcept=0 | 
| Warp landmarks of size 5 back to source image coordinates.  More... | |
| virtual Result< FSDKError > | unwarp (const Landmarks68 &warpedLandmarks68, const Transformation &transformation, Landmarks68 &landmarks68) const noexcept=0 | 
| Warp landmarks of size 68 back to source image coordinates.  More... | |
| virtual Result< FSDKError > | unwarp (const GazeEstimation &warpedAngles, const Transformation &transformation, GazeEstimation &angles) const noexcept=0 | 
| virtual ImageBatchFuture | warpAsync (Span< const Image > images, Span< const Transformation > transformations) const =0 | 
| Asynchronously warp faces on multiple 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... | |
Face detection area warper interface.
Perform affine transformations on an image to properly align depicted face for descriptor extraction.
      
  | 
  pure virtualnoexcept | 
Create transformation data struct.
| [in] | detection | detection coordinates in image space. | 
| [in] | landmarks | vector of landmarks to calculate warping angles. | 
      
  | 
  pure virtualnoexcept | 
Warp irisLandmarks in EyesEstimation struct for both eyes.
Warps from warped image coord. space to source image coordinates space, the one that was used to create transformation.
| [in] | eyesEstimationInWarpCoordinates | EyesEstimation straight out of EyeEstimator. Should be create from warpedImage, that was created with the same transformation object as the one passed. | 
| [in] | transformation | transformation data. | 
| [out] | eyesEstimation | eyes estimation with iris landmarks warped to source image coordinates space. | 
      
  | 
  pure virtualnoexcept | 
Warp landmarks of size 5 back to source image coordinates.
| [in] | warpedLandmarks5 | warped landmarks array of size 5. | 
| [in] | transformation | transformation data. | 
| [out] | landmarks5 | landmarks of size 5 warped back to source image coordinates. | 
      
  | 
  pure virtualnoexcept | 
Warp landmarks of size 68 back to source image coordinates.
| [in] | warpedLandmarks5 | warped landmarks array of size 68. | 
| [in] | transformation | transformation data. | 
| [out] | landmarks5 | landmarks of size 68 warped back to source image coordinates. | 
      
  | 
  pure virtualnoexcept | 
      
  | 
  pure virtualnoexcept | 
Warp faces on multiple images.
| [in] | images | span of source images. | 
| [in] | transformations | span of transformation structures. | 
| [in/out] | transformedImages span of output warped images. | 
      
  | 
  pure virtualnoexcept | 
Warp landmarks of size 5.
| [in] | landmarks | landmarks array of size 5 | 
| [in] | transformation | transformation data. | 
| [out] | transformedLandmarks | output transformed landmarks. If transformation is created with detection, it's in the coordinates of transformed warped image, otherwise in the coordinates of detection. | 
      
  | 
  pure virtualnoexcept | 
Warp landmarks of size 68.
| [in] | landmarks68 | landmarks to warp. | 
| [in] | transformation | transformation data. | 
| [out] | transformedLandmarks68 | output transformed landmarks of size 68. If transformation is created with detection, it's in the coordinates of transformed warped image, otherwise in the coordinates of detection. | 
      
  | 
  pure virtual | 
Asynchronously warp faces on multiple images.
| [in] | images | span of source images. | 
| [in] | transformations | span of transformation structures. |