Face Engine SDK  5.17.0
A face detection, recognition and tracking engine.
include/fsdk/IFaceLandmarksDetector.h
00001 
00008 #pragma once
00009 
00010 #include <fsdk/FSDKError.h>
00011 #include <fsdk/IObject.h>
00012 #include <fsdk/Types.h>
00013 #include <fsdk/IFaceLandmarksBatch.h>
00014 
00015 #include <fsdk/vlc/future.h>
00016 
00017 namespace fsdk {
00018 
00019 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00020     DECLARE_SMARTPTR(IFaceLandmarksDetector);
00021 #endif
00022 
00023     struct IFaceLandmarksDetector : IRefCounted {
00024 
00036         virtual ResultValue<FSDKError, Ref<IFaceLandmarksBatch>> detectLandmarks5(
00037             Span<const Image> images,
00038             Span<Span<const Detection>> detections) const noexcept = 0;
00039 
00051         virtual ResultValue<FSDKError, Ref<IFaceLandmarksBatch>> detectLandmarks68(
00052             Span<const Image> images,
00053             Span<Span<const Detection>> detections) const noexcept = 0;
00054 
00068         virtual Result<FSDKError>
00069         validate(
00070             Span<const Image> images,
00071             Span<Span<const Detection>> detections,
00072             Span<Span<Result<FSDKError>>> errors) const noexcept = 0;
00073 
00085         virtual Result<FSDKError> detectLandmarks5(
00086             const Image& image,
00087             Span<const Detection> detections,
00088             Span<Landmarks5> landmarks) const noexcept = 0;
00089 
00101         virtual Result<FSDKError> detectLandmarks68(
00102             const Image& image,
00103             Span<const Detection> detections,
00104             Span<Landmarks68> landmarks) const noexcept = 0;
00105 
00117         virtual Result<FSDKError>
00118         validate(
00119             const Image& images,
00120             Span<const Detection> detections,
00121             Span<Result<FSDKError>> errors) const noexcept = 0;
00122     };
00125 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines