@@ -60,20 +60,23 @@ class MapClosures {
6060 explicit MapClosures (const Config &config);
6161 ~MapClosures () = default ;
6262
63- void MatchAndAdd (const int id, const std::vector<Eigen::Vector3d> &local_map);
64- ClosureCandidate GetBestClosure (const int query_id);
65- std::vector<ClosureCandidate> GetTopKClosures (const int query_id, const int k);
66- std::vector<ClosureCandidate> GetClosures (const int query_id) {
67- return GetTopKClosures (query_id, -1 );
63+ ClosureCandidate GetBestClosure (const int query_id,
64+ const std::vector<Eigen::Vector3d> &local_map);
65+ std::vector<ClosureCandidate> GetTopKClosures (const int query_id,
66+ const std::vector<Eigen::Vector3d> &local_map,
67+ const int k);
68+ std::vector<ClosureCandidate> GetClosures (const int query_id,
69+ const std::vector<Eigen::Vector3d> &local_map) {
70+ return GetTopKClosures (query_id, local_map, -1 );
6871 }
6972 const DensityMap &getDensityMapFromId (const int &map_id) const {
7073 return density_maps_.at (map_id);
7174 }
7275
73- private :
76+ protected :
7477 ClosureCandidate ValidateClosure (const int reference_id, const int query_id) const ;
78+ void MatchAndAdd (const int id, const std::vector<Eigen::Vector3d> &local_map);
7579
76- private:
7780 Config config_;
7881 Tree::MatchVectorMap descriptor_matches_;
7982 std::unordered_map<int , DensityMap> density_maps_;
0 commit comments