|
Monado OpenXR Runtime
|
Mercury hand tracking main file. More...
#include "hg_sync.hpp"#include "hg_image_math.inl"#include "tracking/t_hand_tracking.h"#include "util/u_box_iou.hpp"#include "util/u_hand_tracking.h"#include "math/m_vec2.h"#include "util/u_misc.h"#include "xrt/xrt_defines.h"#include "xrt/xrt_frame.h"#include "xrt/xrt_tracking.h"#include <numeric>
Functions | |
| static bool | xrt::tracking::hand::mercury::getCalibration (struct HandTracking *hgt, t_stereo_camera_calibration &calibration) |
| Setup helper functions. | |
| static bool | xrt::tracking::hand::mercury::check_outside_view (struct HandTracking *hgt, struct t_camera_extra_info_one_view boundary, xrt_vec2 &keypoint) |
| static void | xrt::tracking::hand::mercury::back_project (struct HandTracking *hgt, Eigen::Array< float, 3, 21 > &pts, int hand_idx, bool also_debug_output, int num_outside[2]) |
| static void | xrt::tracking::hand::mercury::back_project_keypoint_output (struct HandTracking *hgt, int hand_idx, int view_idx) |
| static bool | xrt::tracking::hand::mercury::handle_changed_image_size (HandTracking *hgt, xrt_size &new_one_view_size) |
| float | xrt::tracking::hand::mercury::hand_confidence_value (float reprojection_error, one_frame_input &input) |
| xrt_vec3 | xrt::tracking::hand::mercury::correct_direction (xrt_vec2 in) |
| void | xrt::tracking::hand::mercury::check_new_user_event (struct HandTracking *hgt) |
| static float | xrt::tracking::hand::mercury::hand_bounding_boxes_iou (const hand_region_of_interest &one, const hand_region_of_interest &two) |
| void | xrt::tracking::hand::mercury::dispatch_and_process_hand_detections (struct HandTracking *hgt) |
| void | xrt::tracking::hand::mercury::hand_joint_set_to_eigen_21 (const xrt_hand_joint_set &set, Eigen::Array< float, 3, 21 > &out) |
| void | xrt::tracking::hand::mercury::predict_new_regions_of_interest (struct HandTracking *hgt) |
| void | xrt::tracking::hand::mercury::stop_everything_if_hands_are_overlapping (struct HandTracking *hgt) |
| bool | xrt::tracking::hand::mercury::hand_too_far (struct HandTracking *hgt, xrt_hand_joint_set &set) |
| void | xrt::tracking::hand::mercury::scribble_image_boundary (struct HandTracking *hgt) |
| t_hand_tracking_sync * | t_hand_tracking_sync_mercury_create (struct t_stereo_camera_calibration *calib, struct t_hand_tracking_create_info create_info, const char *models_folder) |
| Create a Mercury hand tracking pipeline. | |
Variables | |
| static enum xrt_space_relation_flags | xrt::tracking::hand::mercury::valid_flags_ht |
Mercury hand tracking main file.
|
static |
References xrt::tracking::hand::mercury::back_project_keypoint_output(), and t_camera_models_flip_and_project().
Referenced by xrt::tracking::hand::mercury::back_project_keypoint_output(), and xrt::tracking::hand::mercury::HandTracking::cCallbackProcess().
|
inlinestatic |
References xrt::tracking::hand::mercury::check_outside_view().
Referenced by xrt::tracking::hand::mercury::check_outside_view().
|
static |
Setup helper functions.
References t_camera_model_params_from_t_camera_calibration(), and U_LOGGING_DEBUG.
Referenced by t_hand_tracking_sync_mercury_create().
|
static |
References xrt::tracking::hand::mercury::handle_changed_image_size().
Referenced by xrt::tracking::hand::mercury::HandTracking::cCallbackProcess(), and xrt::tracking::hand::mercury::handle_changed_image_size().
| void xrt::tracking::hand::mercury::stop_everything_if_hands_are_overlapping | ( | struct HandTracking * | hgt | ) |
References xrt::tracking::hand::mercury::stop_everything_if_hands_are_overlapping().
Referenced by xrt::tracking::hand::mercury::HandTracking::cCallbackProcess(), and xrt::tracking::hand::mercury::stop_everything_if_hands_are_overlapping().
|
static |