|
#define | PREFERRED_VIT_SYSTEM_LIBRARY "libbasalt.so" |
|
#define | SLAM_TRACE(...) U_LOG_IFL_T(t.log_level, __VA_ARGS__) |
|
#define | SLAM_DEBUG(...) U_LOG_IFL_D(t.log_level, __VA_ARGS__) |
|
#define | SLAM_INFO(...) U_LOG_IFL_I(t.log_level, __VA_ARGS__) |
|
#define | SLAM_WARN(...) U_LOG_IFL_W(t.log_level, __VA_ARGS__) |
|
#define | SLAM_ERROR(...) U_LOG_IFL_E(t.log_level, __VA_ARGS__) |
|
#define | SLAM_ASSERT(predicate, ...) |
|
#define | SLAM_ASSERT_(predicate) SLAM_ASSERT(predicate, "Assertion failed " #predicate) |
|
#define | SLAM_DASSERT(predicate, ...) SLAM_ASSERT(predicate, __VA_ARGS__) |
|
#define | SLAM_DASSERT_(predicate) SLAM_ASSERT_(predicate) |
|
#define | DEFINE_RECEIVE_CAM(cam_id) |
|
|
ostream & | xrt::auxiliary::tracking::slam::operator<< (ostream &os, const xrt_pose_sample &s) |
|
ostream & | xrt::auxiliary::tracking::slam::operator<< (ostream &os, const timing_sample ×tamps) |
|
ostream & | xrt::auxiliary::tracking::slam::operator<< (ostream &os, const feature_count_sample &s) |
|
static void | xrt::auxiliary::tracking::slam::timing_ui_setup (TrackerSlam &t) |
|
static vector< timepoint_ns > | xrt::auxiliary::tracking::slam::timing_ui_push (TrackerSlam &t, const vit_pose_t *pose, int64_t ts) |
| Updates timing UI with info from a computed pose and returns that info. More...
|
|
static void | xrt::auxiliary::tracking::slam::features_ui_setup (TrackerSlam &t) |
|
static vector< int > | xrt::auxiliary::tracking::slam::features_ui_push (TrackerSlam &t, const vit_pose_t *pose, int64_t ts) |
|
static xrt_pose | xrt::auxiliary::tracking::slam::get_gt_pose_at (const Trajectory >, timepoint_ns ts) |
| Gets an interpolated groundtruth pose (if available) at a specified timestamp. More...
|
|
static struct xrt_pose | xrt::auxiliary::tracking::slam::xr2gt_pose (const xrt_pose >_origin, const xrt_pose &xr_pose) |
| Converts a pose from the tracker to ground truth. More...
|
|
static struct xrt_pose | xrt::auxiliary::tracking::slam::gt2xr_pose (const xrt_pose >_origin, const xrt_pose >_pose) |
| The inverse of xr2gt_pose. More...
|
|
static void | xrt::auxiliary::tracking::slam::gt_ui_setup (TrackerSlam &t) |
|
static void | xrt::auxiliary::tracking::slam::gt_ui_push (TrackerSlam &t, timepoint_ns ts, xrt_pose tracked_pose) |
|
static bool | xrt::auxiliary::tracking::slam::flush_poses (TrackerSlam &t) |
| Dequeue all tracked poses from the SLAM system and update prediction data with them. More...
|
|
static void | xrt::auxiliary::tracking::slam::predict_pose_from_imu (TrackerSlam &t, timepoint_ns when_ns, xrt_space_relation base_rel, timepoint_ns base_rel_ts, struct xrt_space_relation *out_relation) |
| Integrates IMU samples on top of a base pose and predicts from that. More...
|
|
static void | xrt::auxiliary::tracking::slam::predict_pose (TrackerSlam &t, timepoint_ns when_ns, struct xrt_space_relation *out_relation) |
| Return our best guess of the relation at time when_ns using all the data the tracker has. More...
|
|
static void | xrt::auxiliary::tracking::slam::filter_pose (TrackerSlam &t, timepoint_ns when_ns, struct xrt_space_relation *out_relation) |
| Various filters to remove noise from the predicted trajectory. More...
|
|
static void | xrt::auxiliary::tracking::slam::setup_ui (TrackerSlam &t) |
|
static void | xrt::auxiliary::tracking::slam::add_camera_calibration (const TrackerSlam &t, const t_slam_camera_calibration *calib, uint32_t cam_index) |
|
static void | xrt::auxiliary::tracking::slam::add_imu_calibration (const TrackerSlam &t, const t_slam_imu_calibration *imu_calib) |
|
static void | xrt::auxiliary::tracking::slam::send_calibration (const TrackerSlam &t, const t_slam_calibration &c) |
|
void | t_slam_get_tracked_pose (struct xrt_tracked_slam *xts, timepoint_ns when_ns, struct xrt_space_relation *out_relation) |
| Get a filtered prediction from the SLAM tracked poses. More...
|
|
void | t_slam_gt_sink_push (struct xrt_pose_sink *sink, xrt_pose_sample *sample) |
| Receive and register ground truth to use for trajectory error metrics. More...
|
|
void | t_slam_hand_mask_sink_push (struct xrt_hand_masks_sink *sink, struct xrt_hand_masks_sample *hand_masks) |
| Receive and register masks to use in the next image. More...
|
|
void | t_slam_receive_imu (struct xrt_imu_sink *sink, struct xrt_imu_sample *s) |
| Receive and send IMU samples to the external SLAM system. More...
|
|
static void | receive_frame (TrackerSlam &t, struct xrt_frame *frame, uint32_t cam_index) |
| Push the frame to the external SLAM system. More...
|
|
void | t_slam_receive_cam0 (struct xrt_frame_sink *sink, struct xrt_frame *frame) |
|
void | t_slam_receive_cam1 (struct xrt_frame_sink *sink, struct xrt_frame *frame) |
|
void | t_slam_receive_cam2 (struct xrt_frame_sink *sink, struct xrt_frame *frame) |
|
void | t_slam_receive_cam3 (struct xrt_frame_sink *sink, struct xrt_frame *frame) |
|
void | t_slam_receive_cam4 (struct xrt_frame_sink *sink, struct xrt_frame *frame) |
|
void | t_slam_node_break_apart (struct xrt_frame_node *node) |
|
void | t_slam_node_destroy (struct xrt_frame_node *node) |
|
int | t_slam_start (struct xrt_tracked_slam *xts) |
|
void | t_slam_fill_default_config (struct t_slam_tracker_config *config) |
| Fills in a t_slam_tracker_config with default values. More...
|
|
int | t_slam_create (struct xrt_frame_context *xfctx, struct t_slam_tracker_config *config, struct xrt_tracked_slam **out_xts, struct xrt_slam_sinks **out_sink) |
|