SRSDK  0.10.39
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1#pragma once
2
3#include "leia/common/types.h"
4
6
8
9enum // leia_headtracking_status
10{
14};
15
16#pragma pack(push, 4)
17
21};
22
24
29};
30
32 // Tracking point - 3D coordinate with camera transform and Kalman filter applied.
34 // Pose angle
36 // // Index into the raw faces array.
38};
39
41 // Deprojected camera-space eye position.
43 // The point of tracking, see Configuration::trackRightEye/Configuration::trackLeftEye.
45 // Index into FaceDetector::Output::faces.
47};
48
50 // 2D coordinate on camera frame image plane (top-left origin)
52 // Z component in camera-space (projected distance)
53 float depth;
54};
55
58
59 // Head location in mm. The origin point is the location of the camera.
61 // Head rotation in radians. The rotation is a left handed coordinate system.
63 uint32_t id;
64};
65
68};
69
70#define LEIA_HEADTRACKING_MAX_NUM_FACES 3
71
73 int32_t num_faces;
75
77
78 int32_t jumpFlag;
79};
80
82
86};
87
91};
92
93// All timestamps are in the system clock space. See Platform::GetSystemTimeNs.
96 // Face detector starts processing a camera frame
98 // Face detector ends processing a camera frame
100 // Engine sends frame to the user
102};
103
104#pragma pack(pop)
105
#define END_CAPI_DECL
Definition defines.h:74
#define BEGIN_CAPI_DECL
Definition defines.h:73
#define LEIA_HEADTRACKING_MAX_NUM_FACES
Definition types.h:70
leia_headtracking_eye_idx
Definition types.h:25
@ kLeiaHeadTrackingRightEyeIdx
Definition types.h:26
@ kLeiaHeadTrackingNumEyes
Definition types.h:28
@ kLeiaHeadTrackingLeftEyeIdx
Definition types.h:27
@ kLeiaHeadTrackingStatusErrorUnknown
Definition types.h:13
@ kLeiaHeadTrackingStatusSuccess
Definition types.h:11
@ kLeiaHeadTrackingStatusErrorInvalidInstance
Definition types.h:12
uint32_t leia_headtracking_face_idx
Definition types.h:23
BEGIN_CAPI_DECL typedef int32_t leia_headtracking_status
Definition types.h:7
float depth
Definition types.h:53
struct leia_vector2d imageCoord
Definition types.h:51
Definition types.h:56
struct leia_vector3 posePosition
Definition types.h:60
struct leia_vector3 poseAngle
Definition types.h:62
struct leia_headtracking_detected_face_eye eyes[kLeiaHeadTrackingNumEyes]
Definition types.h:57
uint32_t id
Definition types.h:63
struct leia_headtracking_detected_face faces[LEIA_HEADTRACKING_MAX_NUM_FACES]
Definition types.h:90
int numFaces
Definition types.h:89
struct leia_vector3d xyz[kLeiaHeadTrackingNumEyes]
Definition types.h:67
Definition types.h:31
leia_headtracking_face_idx rawFaceIndex
Definition types.h:37
struct leia_headtracking_moving_point point
Definition types.h:33
struct leia_vector3 angle
Definition types.h:35
int64_t apiTimestamp
Definition types.h:101
int64_t faceDetectorStartTime
Definition types.h:97
int64_t cameraExposureTime
Definition types.h:95
int64_t faceDetectorEndTime
Definition types.h:99
Face tracking frame.
Definition faceTracking.h:32
Definition types.h:18
struct leia_vector3 pos
Definition types.h:19
struct leia_vector3 vel
Definition types.h:20
Definition types.h:40
struct leia_vector3 eyePoints[kLeiaHeadTrackingNumEyes]
Definition types.h:42
struct leia_vector3 trackingPoint
Definition types.h:44
leia_headtracking_face_idx detectedFaceIndex
Definition types.h:46
Definition types.h:83
int numFaces
Definition types.h:84
struct leia_headtracking_raw_face faces[LEIA_HEADTRACKING_MAX_NUM_FACES]
Definition types.h:85
int32_t num_faces
Definition types.h:73
struct leia_timestamp timestamp
Definition types.h:76
struct leia_headtracking_face faces[LEIA_HEADTRACKING_MAX_NUM_FACES]
Definition types.h:74
int32_t jumpFlag
Definition types.h:78
Definition types.h:33
Definition types.h:67
Definition types.h:78
Definition types.h:72