13#include "../kine_common.hpp"
15namespace xrt::tracking::hand::mercury::lm {
20struct KinematicHandLM;
24optimizer_create(
xrt_pose left_in_right,
27 KinematicHandLM **out_kinematic_hand);
49 one_frame_input &observation,
50 bool hand_was_untracked_last_frame,
51 float smoothing_factor,
52 bool optimize_hand_size,
53 float target_hand_size,
54 float hand_size_err_mul,
58 float &out_reprojection_error);
62optimizer_destroy(KinematicHandLM **hand);
u_logging_level
Logging level enum.
Definition: u_logging.h:43
void optimizer_run(KinematicHandLM *hand, one_frame_input &observation, bool hand_was_untracked_last_frame, float smoothing_factor, bool optimize_hand_size, float target_hand_size, float hand_size_err_mul, float amt_use_depth, xrt_hand_joint_set &out_hand, float &out_hand_size, float &out_reprojection_error)
The main tracking code calls this function with some 2D(ish) camera observations of the hand,...
Definition: lm_main.cpp:954
Joint set type used for hand tracking.
Definition: xrt_defines.h:1400
A pose composed of a position and orientation.
Definition: xrt_defines.h:465
Basic logging functionality.
Common defines and enums for XRT.