3 #include "BestShotMobileDefs.h"
5 #include <fsdk/FaceEngine.h>
6 #if BESTSHOT_MOBILE_IOS_PLATFORM
7 #include <tsdk/ITrackEngine.h>
9 #include <trackEngine/ITrackEngine.h>
17 enum class LivenessType {
25 enum class LivenessState {
43 enum class BestShotState {
81 BESTSHOT_MOBILE_API
virtual void bestShot(
90 BESTSHOT_MOBILE_API
virtual void liveness(
91 const LivenessState livenessState,
98 BESTSHOT_MOBILE_API
virtual void trackEnd(
99 const tsdk::TrackId& trackId) = 0;
123 BESTSHOT_MOBILE_API
virtual bool pushFrame(
124 const fsdk::Image &frame,
125 uint32_t frameId) = 0;
139 BESTSHOT_MOBILE_API
virtual void join() = 0;
155 fsdk::FaceEngineType* faceEngine,
156 tsdk::ITrackEngine* trackEngine,
157 fsdk::ISettingsProvider* settings
167 fsdk::FaceEngineType* faceEngine,
168 tsdk::ITrackEngine* trackEngine,
169 const char * configPath
fsdk::Landmarks5 landmarks
Face landmarks.
Definition: IBestShotMobile.h:59
virtual BESTSHOT_MOBILE_API void setBestShotMobileObserver(IBestShotMobileObserver *observer)=0
Sets a bestshot observer.
fsdk::Detection detection
Detection with face.
Definition: IBestShotMobile.h:57
virtual BESTSHOT_MOBILE_API void bestShot(const BestShotInfo &bestShotInfo)=0
Bestshot notification.
tsdk::TrackId trackId
Index of the track.
Definition: IBestShotMobile.h:71
virtual BESTSHOT_MOBILE_API LivenessType getLivenessType()=0
Returns current liveness type.
virtual BESTSHOT_MOBILE_API void trackEnd(const tsdk::TrackId &trackId)=0
End of a track notification.
tsdk::FrameId frameIndex
Index of the frame.
Definition: IBestShotMobile.h:69
fsdk::HeadPoseEstimation headPoseEstimation
Definition: IBestShotMobile.h:63
BestShotState state
State of this frame.
Definition: IBestShotMobile.h:52
virtual BESTSHOT_MOBILE_API bool pushFrame(const fsdk::Image &frame, uint32_t frameId)=0
Pushes a single frame to the buffer.
virtual BESTSHOT_MOBILE_API void liveness(const LivenessState livenessState, const BestShotInfo &bestShotInfo)=0
Liveness check notification.
IBestShotMobile interface class.
Definition: IBestShotMobile.h:105
Definition: IBestShotMobile.h:74
float agsEstimation
Definition: IBestShotMobile.h:66
Definition: IBestShotMobile.h:50
virtual BESTSHOT_MOBILE_API void join()=0
Blocks current thread until all frames in this Stream will be handled and all callbacks will be execu...
fsdk::Image image
Source image.
Definition: IBestShotMobile.h:55