Face Engine SDK 5.25.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. | |
virtual Result< FSDKError > | warp (const Image &image, const Transformation &transformation, Image &transformedImage) const noexcept=0 |
Warp image. | |
virtual Result< FSDKError > | warp (Span< const Image > images, Span< const Transformation > transformations, Span< Image > transformedImages) const noexcept=0 |
Warp faces on multiple images. | |
virtual Result< FSDKError > | warp (const Landmarks5 &landmarks, const Transformation &transformation, Landmarks5 &transformedLandmarks) const noexcept=0 |
Warp landmarks of size 5. | |
virtual Result< FSDKError > | warp (const Landmarks68 &landmarks68, const Transformation &transformation, Landmarks68 &transformedLandmarks68) const noexcept=0 |
Warp landmarks of size 68. | |
virtual Result< FSDKError > | unwarp (const EyesEstimation &eyesEstimationInWarpCoordinates, const Transformation &transformation, EyesEstimation &eyesEstimation) const noexcept=0 |
Warp irisLandmarks in EyesEstimation struct for both eyes. | |
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. | |
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. | |
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. | |
Public Member Functions inherited from fsdk::IRefCounted | |
virtual int32_t | retain () noexcept=0 |
Increase strong reference count. | |
virtual int32_t | retainLocked () noexcept=0 |
Increase strong reference count thread safely. | |
virtual int32_t | release () noexcept=0 |
Decrease strong reference count. | |
virtual int32_t | getRefCount () const noexcept=0 |
Get actual strong reference count. | |
virtual int32_t | retainWeak () noexcept=0 |
Increase weak reference count. | |
virtual int32_t | releaseWeak () noexcept=0 |
Decrease weak reference count. | |
virtual int32_t | getWeakRefCount () const noexcept=0 |
Get actual weak reference count. | |
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 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 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 virtual |
Asynchronously warp faces on multiple images.
[in] | images | span of source images. |
[in] | transformations | span of transformation structures. |