24 void set_submaps(
const std::vector<glim::SubMap::Ptr>& submaps);
29 std::vector<std::uint64_t> collect_neighbor_point_ids(
const Eigen::Vector3d& point);
30 gtsam_points::PointCloudCPU::Ptr collect_submap_points(
const std::vector<std::uint64_t>& point_ids);
33 void remove_selected_points();
35 void select_points_tool();
36 void select_points_radius();
37 void select_outlier_points_radius();
38 void select_points_segmentation();
42 std::vector<SubMap::Ptr> submaps;
43 std::vector<glk::PointCloudBuffer::Ptr> submap_drawables;
45 std::unordered_map<SubMap::ConstPtr, std::unordered_set<MapCell::Ptr>> cell_map;
46 std::unordered_map<Eigen::Vector3i, MapCell::Ptr, gtsam_points::Vector3iHash> map_cells;
49 std::vector<std::uint64_t> selected_point_ids;
51 Eigen::Vector3d picked_point;
52 std::unique_ptr<guik::ModelControl> model_control;
55 float map_cell_resolution;
56 int cell_selection_window;
58 bool show_preferences_window;
60 bool show_picked_point;
61 bool show_selection_radius;
68 float outlier_radius_offset;
69 int outliner_num_neighbors;
70 float outlier_stddev_thresh;
72 bool show_segmentation_radius;
73 int segmentation_method;
78 std::shared_ptr<spdlog::logger> logger;