SRSDK  0.10.39
Loading...
Searching...
No Matches
faceTracking.h
Go to the documentation of this file.
1#ifndef CNSDK_LEIA_CORE_FACE_TRACKING_H
2#define CNSDK_LEIA_CORE_FACE_TRACKING_H
3
4#include "leia/core/api.h"
5#include "leia/core/fwd.h"
7
9
22#ifdef LEIA_DOXYGEN
33#else
36#endif
37
47typedef void (*leia_headtracking_on_frame_cb)(OWNING(struct leia_headtracking_frame*) frame, void* userData);
48
63 void* userData,
64 leia_free_user_data_cb freeUserDataCb);
65
73
78leia_headtracking_status leia_headtracking_frame_get_tracking_result(struct leia_headtracking_frame*, struct leia_headtracking_tracking_result*);
79
84leia_headtracking_status leia_headtracking_frame_get_raw_faces(struct leia_headtracking_frame*, struct leia_headtracking_raw_faces*);
85
90leia_headtracking_status leia_headtracking_frame_get_detected_faces(struct leia_headtracking_frame*, struct leia_headtracking_detected_faces*);
91
96leia_headtracking_status leia_headtracking_frame_get_profiling(struct leia_headtracking_frame*, struct leia_headtracking_frame_profiling*);
97
104float leia_headtracking_frame_get_lux(struct leia_headtracking_frame*);
105
110void leia_headtracking_frame_release(struct leia_headtracking_frame*);
111
118typedef leia_bool (*leia_headtracking_frame_get_device_acceleration)(struct leia_headtracking_frame*, struct leia_vector3*);
119#define leia_headtracking_frame_get_device_acceleration_VERSION (1)
120
129typedef leia_bool (*leia_headtracking_frame_get_device_gyroscope)(struct leia_headtracking_frame*, struct leia_vector3*);
130#define leia_headtracking_frame_get_device_gyroscope_VERSION (1)
131
133#define leia_headtracking_frame_get_eye_3d_centers_VERSION (1)
134
140
141#endif // CNSDK_LEIA_CORE_FACE_TRACKING_H
BEGIN_CAPI_DECL typedef int32_t leia_bool
Definition types.h:10
void(* leia_free_user_data_cb)(void *userData)
Definition types.h:12
#define LEIASDK_API
Definition api.h:9
#define LEIA_NODISCARD
Definition defines.h:86
#define OWNING(ptr)
Definition defines.h:105
#define END_CAPI_DECL
Definition defines.h:74
#define BEGIN_CAPI_DECL
Definition defines.h:73
LEIASDK_API void leia_headtracking_frame_listener_release(OWNING(struct leia_headtracking_frame_listener *) listener)
Free face tracking frame listener.
LEIA_NODISCARD LEIASDK_API leia_headtracking_frame_listener_alloc(struct leia_core_library *, leia_headtracking_on_frame_cb onFrameCb, void *userData, leia_free_user_data_cb freeUserDataCb)
Allocate face tracking frame listener.
leia_bool(* leia_headtracking_frame_get_eye_3d_centers)(struct leia_headtracking_frame *, struct leia_headtracking_eye_3d_centers *, int32_t *numFaces)
Definition faceTracking.h:132
void(* leia_headtracking_on_frame_cb)(OWNING(struct leia_headtracking_frame *) frame, void *userData)
Face Tracking frame callback.
Definition faceTracking.h:47
BEGIN_CAPI_DECL typedef int32_t leia_headtracking_status
Definition types.h:7
Core library.
Definition library.h:17
Face tracking frame listener.
Definition faceTracking.h:26
Face tracking frame.
Definition faceTracking.h:32
Definition types.h:83
Definition types.h:78