Face Engine SDK  5.23.1
A face detection, recognition and tracking engine.
include/fsdk/IFaceDetectionBatch.h
00001 #pragma once
00002 
00003 #include <fsdk/IRefCounted.h>
00004 #include <fsdk/Types/Detection.h>
00005 #include <fsdk/Types/Face.h>
00006 #include <fsdk/Types/Image.h>
00007 #include <fsdk/Types/Landmarks.h>
00008 #include <fsdk/Types/Ref.h>
00009 #include <fsdk/Types/Span.h>
00010 
00011 #include <cstddef>
00012 
00013 namespace fsdk {
00014 
00015 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00016     DECLARE_SMARTPTR(IFaceDetectionBatch);
00017 #endif
00018 
00022     struct IFaceDetectionBatch : public IRefCounted {
00027         virtual size_t getSize() const noexcept = 0;
00028 
00034         virtual size_t getSize(size_t imageIndex) const noexcept = 0;
00035 
00047         virtual Face getFace(const Image& img, size_t imageIndex, size_t detectionIndex) const noexcept = 0;
00048 
00059         virtual Span<const Detection> getDetections(size_t index = 0) const noexcept = 0;
00060 
00071         virtual Span<const Landmarks5> getLandmarks5(size_t index = 0) const noexcept = 0;
00072 
00083         virtual Span<const Landmarks68> getLandmarks68(size_t index = 0) const noexcept = 0;
00084     };
00085 
00086 } // namespace fsdk
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines