33 HT_IMAGE_BOUNDARY_NONE,
34 HT_IMAGE_BOUNDARY_CIRCLE,
54 float normalized_radius;
66 CAMERA_ORIENTATION_0 = 0,
67 CAMERA_ORIENTATION_90 = 90,
68 CAMERA_ORIENTATION_180 = 180,
69 CAMERA_ORIENTATION_270 = 270,
129 int64_t *out_timestamp_ns);
148 int64_t *out_timestamp_ns)
150 ht_sync->
process(ht_sync, left_frame, right_frame, out_left_hand, out_right_hand, out_timestamp_ns);
165 if (ht_sync == NULL) {
182 int64_t desired_timestamp_ns,
184 int64_t *out_timestamp_ns);
xrt_input_name
Every internal input source known to monado with a baked in type.
Definition: xrt_defines.h:1301
t_image_boundary_type
Image boundary type.
Definition: t_hand_tracking.h:32
Definition: t_hand_tracking.h:174
struct xrt_slam_sinks sinks
Pointers to left and right sinks.
Definition: t_hand_tracking.h:178
Creation info for the creation of a hand tracker.
Definition: t_hand_tracking.h:111
struct t_camera_extra_info cams_info
Extra camera info.
Definition: t_hand_tracking.h:112
struct xrt_hand_masks_sink * masks_sink
Optional sink to stream hand bounding boxes to.
Definition: t_hand_tracking.h:113
Synchronously processes frames and returns two hands.
Definition: t_hand_tracking.h:120
static void t_ht_sync_destroy(struct t_hand_tracking_sync **ht_sync_ptr)
Destroy this hand tracker sync object.
Definition: t_hand_tracking.h:162
void(* destroy)(struct t_hand_tracking_sync *ht_sync)
Destroy this hand tracker sync object.
Definition: t_hand_tracking.h:134
static void t_ht_sync_process(struct t_hand_tracking_sync *ht_sync, struct xrt_frame *left_frame, struct xrt_frame *right_frame, struct xrt_hand_joint_set *out_left_hand, struct xrt_hand_joint_set *out_right_hand, int64_t *out_timestamp_ns)
Process left and right view and get back a result synchronously.
Definition: t_hand_tracking.h:143
void(* process)(struct t_hand_tracking_sync *ht_sync, struct xrt_frame *left_frame, struct xrt_frame *right_frame, struct xrt_hand_joint_set *out_left_hand, struct xrt_hand_joint_set *out_right_hand, int64_t *out_timestamp_ns)
Process left and right view and get back a result synchronously.
Definition: t_hand_tracking.h:124
Circular image boundary.
Definition: t_hand_tracking.h:48
Object used to track all sinks and frame producers in a graph.
Definition: xrt_frame.h:108
A interface object used for destroying a frame graph.
Definition: xrt_frame.h:87
A object that is sent frames.
Definition: xrt_frame.h:58
Basic frame data structure - holds a pointer to buffer.
Definition: xrt_frame.h:25
Joint set type used for hand tracking.
Definition: xrt_defines.h:1400
An object to push xrt_hand_masks_sample to.
Definition: xrt_tracking.h:192
Container of pointers to sinks that could be used for a SLAM system.
Definition: xrt_tracking.h:202
A 2 element vector with single floats.
Definition: xrt_defines.h:250
struct t_hand_tracking_async * t_hand_tracking_async_default_create(struct xrt_frame_context *xfctx, struct t_hand_tracking_sync *sync)
Definition: t_hand_tracking_async.c:322
t_camera_orientation
Logical orientation of the camera image, relative to the user's head.
Definition: t_hand_tracking.h:65
Common defines and enums for XRT.
Header defining the tracking system integration in Monado.