Library API
Class Hierarchy
File Hierarchy
Full API
Namespaces
Classes and Structs
- Struct PointersVisualization
- Struct Documentation
slam_mer::PointersVisualizationPointersVisualization()newPointsupdatePointshidePointnewCellsupdateCellsnewKeyframesupdateKeyframesdeleteKeyframesnewKeyframeConnectionsupdatedKeyframeConnectionsdeletedKeyframeConnectionskeyframePerFramekeyframeCriteriaget_pointget_keyframeget_cellget_neighborsget_keyframe_timeStamp
- Struct Documentation
- Struct Config
- Nested Relationships
- Struct Documentation
slam_mer::settings::Config_slam_localization_map_loop_interfaceslam_mer::settings::Config::Interfaceslam_mer::settings::Config::Localization_frame_pointsQuery_pose_estimation_keyframe_creation_relocalizationslam_mer::settings::Config::Localization::Frameslam_mer::settings::Config::Localization::KeyframeCreationslam_mer::settings::Config::Localization::PointsQueryslam_mer::settings::Config::Localization::PoseEstimationslam_mer::settings::Config::Localization::Relocalization
slam_mer::settings::Config::Loopslam_mer::settings::Config::Mapslam_mer::settings::Config::Slam
- Struct Config::Interface
- Nested Relationships
- Struct Documentation
slam_mer::settings::Config::Interface
- Struct Config::Localization
- Nested Relationships
- Struct Documentation
slam_mer::settings::Config::Localization_frame_pointsQuery_pose_estimation_keyframe_creation_relocalizationslam_mer::settings::Config::Localization::Frameslam_mer::settings::Config::Localization::KeyframeCreationslam_mer::settings::Config::Localization::PointsQueryslam_mer::settings::Config::Localization::PoseEstimationslam_mer::settings::Config::Localization::Relocalization
- Struct Localization::PoseEstimation
- Nested Relationships
- Struct Documentation
slam_mer::settings::Config::Localization::PoseEstimation
- Struct Config::Map
- Nested Relationships
- Struct Documentation
slam_mer::settings::Config::Map_representation_visibility_neighbors_covisibilityslam_mer::settings::Config::Map::Covisibility_useSimilarity_moduleFps_relinearizeThreshold_relinearizeSkip_rigidWindowClampWeight_descriptorModel_projectionEdge_distanceEdge_odometryEdge_loopEdgeslam_mer::settings::Config::Map::Covisibility::DistanceEdgeslam_mer::settings::Config::Map::Covisibility::LoopEdgeslam_mer::settings::Config::Map::Covisibility::OdometryEdgeslam_mer::settings::Config::Map::Covisibility::ProjectionEdge
slam_mer::settings::Config::Map::Neighborsslam_mer::settings::Config::Map::Representationslam_mer::settings::Config::Map::Visibility
- Struct Map::Covisibility
- Nested Relationships
- Struct Documentation
slam_mer::settings::Config::Map::Covisibility_useSimilarity_moduleFps_relinearizeThreshold_relinearizeSkip_rigidWindowClampWeight_descriptorModel_projectionEdge_distanceEdge_odometryEdge_loopEdgeslam_mer::settings::Config::Map::Covisibility::DistanceEdgeslam_mer::settings::Config::Map::Covisibility::LoopEdgeslam_mer::settings::Config::Map::Covisibility::OdometryEdgeslam_mer::settings::Config::Map::Covisibility::ProjectionEdge
- Struct Config::Slam
- Template Class CovisibilityGraph
- Class Documentation
slam_mer::covisibility_graph::CovisibilityGraphshared_ptrweak_ptr~CovisibilityGraph()run()insert()insert()is_loop_queue_empty()next_loop_verification()get_point_observation()get_keypoint_observation()get_descriptor_observation()get_descriptor_observation()get_point_ids()get_keyframe_ids()get_connection_ids()fit_new_descriptor()fit_new_descriptor()get_up_to_date_point_id()close_loop()make_shared()CovisibilityGraph()__start_thread()__pop_odometry_edge()__pop_observation_edge()__insert_to_loop_verification()__get_point_observation()__get_keypoint_observation()__add_keyframe_to_values()__add_point_to_values()__exists()__add_odometry_edge()__add_observation_edge()__add_observation_to_graph()__add_uncalibrated_factors()__add_prior_factor()__optimize()__map_update()__process_pending_points()_map_odometryEdges_observationEdges_loopVerification_edgeInsertionThread_optimizationThread_mutex
- Class Documentation
- Template Class PointObservation
- Class Documentation
slam_mer::covisibility_graph::PointObservationvectorshared_ptrunique_ptrProjectionFactorTypedPointDistanceFactorTypedPointObservation()PointObservation()PointObservation()PointObservation()~PointObservation()operator=()get_point()get_keypoint()get_descriptor()get_camera_pose()get_projection_factor()get_distance_factor()update_projection_factor_keys()update_distance_factor_keys()is_inlier()set_inlier()make_shared()make_shared()make_shared()_keypoint_point_descriptor_cameraPose_inlier_projectionFactor_distanceFactor_mutex
- Class Documentation
- Class SensorData
- Class Documentation
slam_mer::data_type::SensorDataSensorTypeunique_ptrshared_ptrweak_ptrSensorData()SensorData()~SensorData()get_sensor_type()has_gray_scale_image()get_grayscale_image()has_color_image()get_color_image()get_color_at()has_depth_image()get_depth_image()calibrated()get_intrinsics()has_image_distortion()get_image_distortion()has_timeStamp()get_time_stamp()is_valid()get_image_size()set_intrinsics()get_3d_point()run_depth_inference()get_timestamp()calibrated()get_intrinsics()set_intrinsics()get_image_size()to_shared()run_depth_inference()set_sensor_type()set_gray_scale_image()set_color_image()set_depth_image()set_image_distortion()set_timeStamp()set_depth_scaling_factor()_sensorType_imageGrayscale_imageColor_depthImage_intrinsics_distortionCoefficients_timeStamp_depthScalingFactor
- Class Documentation
- Class fail_t
- Class Documentation
slam_mer::fail_tfail_t()fail_t()fail_t()fail_t()fail_t()fail_t()operator=()operator=()operator==()operator==()operator!=()operator!=()operator bool()operator!()operator std::string()fail()get_message()print()type_name()NO_FAILUNKNOWNTIMEOUTOUT_OF_MEMORYINVALID_INPUTRUNTIME_ERRORNOT_FOUNDALREADY_EXISTSIS_EMPTYIS_FULLPERMISSION_DENIEDLOST_PTRCELL_FULLFAILINSERTATION_FAILEDOUT_OF_BOUNDS_type_message
- Class Documentation
- Class image_t
- Class Documentation
slam_mer::image_tTypeimage_t()image_t()image_t()image_t()operator=()operator=()clone()empty()rows()cols()channels()type()total()elem_size()size_bytes()data()data()ptr()ptr()pixel()convert_to()bgr2rgb()to_grayscale()resize()zeros()read_image()read_depth_image()_rows_cols_channels_type_data_stepbytes_per_elem()
- Class Documentation
- Class AbstractInterface
- Inheritance Relationships
- Class Documentation
slam_mer::interface::AbstractInterfaceAbstractInterface()~AbstractInterface()initiate()stop_interface()log_points()log_cells()__map_loop()__camera_loop()__internal_update_loop()_mapLogThread_cameraLogThread_updateDataThread__log_messages()__log_images()__log_dense_point_cloud()__log_points()__log_cells()__log_camera_location()__log_histogram_counts()__log_keyframe_criteria()__log_covisibility()
- Class keyframe_t
- Class Documentation
slam_mer::keyframe_tshared_ptrweak_ptrSensorDatakeyframe_t()keyframe_t()get_pose()get_initial_pose()get_all_keypoints()get_all_descriptors()set_pose()set_pose()set_image_descriptor()get_image_descriptor()get_image()get_gray_image()get_depth_image()get_intrinsics()get_distortion()get_camera_data()make_shared()get_intrinsics()get_color_image()get_descriptors()set_image_descriptor()get_image_descriptor()get_camera_data()get_pose()to_shared()_cameraPose_cameraData_initialPose_allKeypoints_allDescriptors_imageDescriptor
- Class Documentation
- Class Frame
- Class Documentation
slam_mer::localization::Frameshared_ptrweak_ptrFrame()~Frame()is_monocular()get_sensor_type()get_id()set_pose()get_pose()get_camera_data()set_number_tracked_points()get_number_tracked_points()update_point_id()update_mappoint_id()setup_upgrade_to_keyframe()get_3d_points_camera_frame()get_mappoint_ids()get_image_points()get_image_descriptors()get_all_detected_image_points()get_all_detected_image_descriptors()get_neighbors()check_frame_success()apply_scale_to_points3d()set_reference_keyframe_id()get_reference_keyframe_id()set_upgraded_to_keyframe_id()get_upgraded_to_keyframe_id()is_keyframe()valid_keyframe_upgrade()make_shared()__check_frame_success()_id_pose_cameraData_numberTrackedPoints_minDepth_maxDepth_createdWithSuccess_referenceKeyframe_upgradedToKeyframeId_allDetectedImagePoints_allDetectedImageDescriptors_allDetectedImagePointIds_pointsCameraFrame_pointsImage_pointsImageDescriptors_pointsInMapIds
- Class Documentation
- Template Class FramesBuffer
- Class Documentation
slam_mer::localization::FramesBufferFramesBufferTypedCovisibilityTypedCovisibilityPointerunique_ptrFramesBuffer()~FramesBuffer()frame_buffer_full()query_3d_points()is_empty()get_world_data()insert_new_frame()reset_buffer()get_keyframes_in_buffer()check_tracking_state()make_unique()__add_frame_to_buffer()__keyframe_creation_decision()__keyframe_creation()__add_to_observable_keyframes()__remove_from_observable_keyframes()__fix_point3d_scale()__ensure_depth_map()_map_framesInBuffer_keyframesInBuffer_observableKeyframes_bufferData_covisibilityGraph_mutex
- Class Documentation
- Template Class Localization
- Class Documentation
slam_mer::localization::LocalizationLocalizationTypedFramesBufferTypedCovisibilityTypedCovisibilityPointerunique_ptrshared_ptrweak_ptr~Localization()run()get_camera_world_pose()is_lost()get_all_frame_keypoints()get_inlier_keypoints()make_unique()make_shared()Localization()__create_frame()__localize()__pose_estimation()__select_reference_keyframe()_map_covisibilityGraph_currentCameraWorldPose_state_framesBuffer
- Class Documentation
- Class Map
- Class Documentation
slam_mer::map::Mapshared_ptrweak_ptrshared_lock()unlock_shared()lock()unlock()~Map()size()exists()exists()exists()operator[]()at()get()operator[]()at()get()insert()insert()update()update()update()update()update()remove()get_timestamp_and_poses()get_keyframe_data_x()get_mappoints_neighboors_x()get_points_in_cell_x()get_camera_world_pose()set_camera_world_pose()set_camera_world_pose()add_new_covisibility_connections_map()get_visible_cells()aux_buffer_for_visualization()aux_keyframe_criteria_visualization()get_all_neighbors()find_recent_keyframes()set_localization_buffer_keyframes()get_localization_buffer_keyframes()make_shared()Map()__start_threads()__get()__size()__exists()__get_number_cells()__get_next_point_id()__get_next_keyframe_id()__sanity_sync()__exists()__exists()__sanity_exists()__sanity_exists()__sanity_exists()__lock_points()__unlock_points()__read_lock_points()__read_unlock_points()__lock_keyframes()__unlock_keyframes()__read_lock_keyframes()__read_unlock_keyframes()__sort_cells()__get_mappoints_neighboors_x()__get_points_in_cell_x()__get_timestamp()_mutex_cameraPose_keyframes_points_neighbors_pointNeighbors_sortCellsThread_nextPointId_nextKeyframeId
- Class Documentation
- Template Class output_t
- Class Documentation
slam_mer::output_toutput_t()output_t()output_t()output_t()output_t()output_t()output_t()output_t()output_t()get()get()get_error()get_error()fail()operator type &()operator const type &()operator type &&()operator fail_t()operator==()operator!=()operator->()operator->()operator*()operator*()__check_ok()_error_value
- Class Documentation
- Class point3d_t
- Nested Relationships
- Class Documentation
slam_mer::point3d_tshared_ptrweak_ptrunique_ptrvectorpairpoint3d_t()point3d_t()point3d_t()point3d_t()point3d_t()point3d_t()point3d_t()operator->()operator->()is_unset()operator!()operator bool()print()operator==()operator=()operator*=()operator+()operator+()operator+=()operator-()operator-()operator-=()operator-=()set_coordinates()set_color()set_color()set_coordinates()set_coordinates()set_color()operator[]()to_eigen()to_6d_array()to_3d_array()operator array3D_t()operator array6D_t()operator Eigen::Vector3d()operator std::string()apply_scale()make_shared()set_coordinates()make_shared()make_shared()BAD_POINTER_x_y_z_red_green_blue_mutexslam_mer::point3d_t::id_pair
- Class pose_t
- Class Documentation
slam_mer::pose_tshared_ptrunique_ptrweak_ptrpose_t()pose_t()pose_t()pose_t()pose_t()pose_t()pose_t()pose_t()~pose_t()is_unset()operator bool()operator->()operator->()operator=()operator=()operator!()operator==()invert()get_invert()transform()transform()operator*()operator*()operator*()operator*()operator*()operator*()update_pose()set_pose()set_pose()set_pose()set_rotation()set_rotation()set_translation()get_rotation()get_translation()get_rotation_translation()get_matrix()get_position()get_quaternions()print()lock()unlock()lock_read()unlock_read()make_shared()make_shared()update()get_matrix()Identity()computeError()_rotation_translation_poseMutex
- Class Documentation
- Class Representation
- Nested Relationships
- Class Documentation
slam_mer::Representationshared_ptrRepresentation()~Representation()size_closest_cells()get_number_cells()exists()get_cells()get_cell_id()get_cell_id()get_cell_corners()get_center()get_points()insert()remove()remove()contains()switch_cell()get_corners()highlight()unhighlight()is_highlighted()get_point_count()sort_cells()get_closes_cell_x()make_shared()make_shared()__get_center()__is_cell_empty()__get_cell_corners()__sanity_exists()__sanity_not_exists()__sanity_exists()__sanity_not_exists()__coarse_exists()__compute_coarse_center()__compute_voxel_center()__create_voxel()__print_coarse_cells_histogram()__scale()__scale()__descale()__descale()_coarseHalfSize_voxelHalfSize_scale_mutex_orderedCellIds_coarseRepresentation_allCells_fineRepresentation_pointToCellMapslam_mer::Representation::Voxel
- Class Settings
- Class Documentation
slam_mer::Settingsshared_ptrSettings()~Settings()load()load()operation_mode()feature_type()maximum_features()faiss_cuda_device_id()border_cut_width()border_cut_height()apply_rootsift()depth_inference_model()path_to_depth_onnx_model()depth_lowest_confidence()depth_inference_cuda_device_id()aliked_model_name()aliked_scores_th()aliked_cuda_device_id()sift_num_octaves()sift_init_blur()sift_peak_thresh()sift_min_scale()sift_up_scale()minimum_frame_features()frame_minimum_depth()frame_maximum_depth()temporal_buffer_size()spatial_query_cells()pose_minimum_matches()focal_length_estimates()pose_minimum_inlier_ratio()pose_minimum_inliers()pose_variation_limits()pnp_ransac_maximum_iterations()pnp_ransac_minimum_iterations()pnp_ransac_dyn_num_trials_mult()pnp_ransac_success_prob()pnp_bundle_maximum_iterations()minimum_frames_between_keyframes()use_tracked_points_condition()minimum_tracked_points()use_image_coverage_condition()image_coverage_threshold()image_coverage_grid_rows()image_coverage_grid_cols()image_coverage_minimum_points_per_grid()image_coverage_minimum_grids_filled()use_kl_divergence_condition()kl_divergence_threshold()map_voxel_half_size()map_coarse_half_size()map_scale_factor()map_visibility_iou_threshold()neighbors_points_per_keyframe()neighbors_search_radius()neighbors_distance_threshold()descriptor_model_type()covisibility_use_similarity()covisibility_module_fps()covisibility_relinearize_threshold()covisibility_relinearize_skip()covisibility_rigid_window_clamp_weight()projection_factor_sigma()use_robust_projection_factor()robust_loss_for_projection_factor()robust_loss_shape_for_projection_factor()distance_factor_sigma()use_robust_distance_factor()robust_loss_for_distance_factor()robust_loss_shape_for_distance_factor()odometry_edge_minimum_matches()odometry_factor_rotation_sigma()odometry_factor_translation_sigma()odometry_factor_scale_sigma()use_robust_odometry_factor()robust_loss_for_odometry_factor()robust_loss_shape_for_odometry_factor()loop_edge_weight()interface_image_default_point_color()interface_image_inlier_point_color()interface_image_all_point_color()interface_image_tracking_color()interface_image_text_color()interface_image_line_thickness()interface_sparse_point_size()interface_dense_point_size()interface_cell_thickness()interface_cell_highlighted_thickness()interface_cell_color()interface_cell_highlighted_color()interface_covisibility_line_thickness()interface_covisibility_line_color()make_shared()_path_cfg_node
- Class Documentation
- Class Slam
- Class Documentation
slam_mer::Slamunique_ptrshared_ptrSlam()Slam()~Slam()add()add()get_camera_pose()get_map_size()get_image_visualization_data()get_frames_per_second()make_unique()make_shared()transformation_t__instanciate_modules()__terminate_modules()__add()__get_camera_pose()__get_image_visualization_data()_type
- Class Documentation
- Template Class templated_id_t
- Class Documentation
slam_mer::templated_id_ttemplated_id_t()templated_id_t()templated_id_t()operator=()operator=()templated_id_t()key()operator()()operator->()operator->()operator=()operator+()operator-()operator+()operator-()operator++()operator++()operator==()operator==()operator!=()operator!=()operator<()operator<()operator>()operator>()operator<=()operator<=()operator>=()operator>=()to_string()print()operator std::string()UNSETderived()derived()_keyoperator<<
- Class Documentation
- Template Class timeout_queue_t
- Nested Relationships
- Inheritance Relationships
- Class Documentation
slam_mer::timeout_queue_tshared_ptrtimeout_queue_t()begin()end()begin()end()cbegin()cend()insert()clear()clear()timed_out()clear_timed_out()clear_timed_out()read_lock()lock()unlock_read()unlock()base_t__timedout_message()__item_to_string()timeOuttimedOutItemsmutexslam_mer::timeout_queue_t::const_iteratorslam_mer::timeout_queue_t::iterator