@@ -9,12 +9,10 @@ namespace glomap {
99void GravityRefiner::RefineGravity (const ViewGraph& view_graph,
1010 std::unordered_map<frame_t , Frame>& frames,
1111 std::unordered_map<image_t , Image>& images) {
12- const std::unordered_map<image_pair_t , ImagePair>& image_pairs =
13- view_graph.image_pairs ;
1412 const std::unordered_map<image_t , std::unordered_set<image_t >>&
15- adjacency_list = view_graph.GetAdjacencyList ();
13+ adjacency_list = view_graph.CreateImageAdjacencyList ();
1614 if (adjacency_list.empty ()) {
17- LOG (INFO) << " Adjacency list not established" << std::endl ;
15+ LOG (INFO) << " Adjacency list not established" ;
1816 return ;
1917 }
2018
@@ -24,16 +22,16 @@ void GravityRefiner::RefineGravity(const ViewGraph& view_graph,
2422 IdentifyErrorProneGravity (view_graph, frames, images, error_prone_frames);
2523
2624 if (error_prone_frames.empty ()) {
27- LOG (INFO) << " No error prone frames found" << std::endl ;
25+ LOG (INFO) << " No error prone frames found" ;
2826 return ;
2927 }
3028 // Get the relevant pair ids for frames
3129 std::unordered_map<frame_t , std::unordered_set<image_pair_t >>
3230 adjacency_list_frames_to_pair_id;
3331 for (auto & [image_id, neighbors] : adjacency_list) {
34- for (auto neighbor : neighbors) {
32+ for (const auto & neighbor : neighbors) {
3533 adjacency_list_frames_to_pair_id[images[image_id].frame_id ].insert (
36- ImagePair ::ImagePairToPairId (image_id, neighbor));
34+ colmap ::ImagePairToPairId (image_id, neighbor));
3735 }
3836 }
3937
@@ -59,8 +57,8 @@ void GravityRefiner::RefineGravity(const ViewGraph& view_graph,
5957 int counter = 0 ;
6058 Eigen::Vector3d gravity = frames[frame_id].gravity_info .GetGravity ();
6159 for (const auto & pair_id : neighbors) {
62- image_t image_id1 = image_pairs.at (pair_id).image_id1 ;
63- image_t image_id2 = image_pairs.at (pair_id).image_id2 ;
60+ const image_t image_id1 = view_graph. image_pairs .at (pair_id).image_id1 ;
61+ const image_t image_id2 = view_graph. image_pairs .at (pair_id).image_id2 ;
6462 if (!images.at (image_id1).HasGravity () ||
6563 !images.at (image_id2).HasGravity ())
6664 continue ;
@@ -82,17 +80,18 @@ void GravityRefiner::RefineGravity(const ViewGraph& view_graph,
8280 // consider a single cost term
8381 if (images.at (image_id1).frame_id == frame_id) {
8482 gravities.emplace_back (
85- (colmap::Inverse (image_pairs.at (pair_id).cam2_from_cam1 *
83+ (colmap::Inverse (view_graph. image_pairs .at (pair_id).cam2_from_cam1 *
8684 cam1_from_rig1)
8785 .rotation .toRotationMatrix () *
8886 images[image_id2].GetRAlign ())
8987 .col (1 ));
9088 } else if (images.at (image_id2).frame_id == frame_id) {
91- gravities.emplace_back (((colmap::Inverse (cam2_from_rig2) *
92- image_pairs.at (pair_id).cam2_from_cam1 )
93- .rotation .toRotationMatrix () *
94- images[image_id1].GetRAlign ())
95- .col (1 ));
89+ gravities.emplace_back (
90+ ((colmap::Inverse (cam2_from_rig2) *
91+ view_graph.image_pairs .at (pair_id).cam2_from_cam1 )
92+ .rotation .toRotationMatrix () *
93+ images[image_id1].GetRAlign ())
94+ .col (1 ));
9695 }
9796
9897 ceres::CostFunction* coor_cost =
@@ -123,9 +122,8 @@ void GravityRefiner::RefineGravity(const ViewGraph& view_graph,
123122 frames[frame_id].gravity_info .SetGravity (gravity);
124123 }
125124 }
126- std::cout << std::endl;
127125 LOG (INFO) << " Number of rectified frames: " << counter_rect << " / "
128- << error_prone_frames.size () << std::endl ;
126+ << error_prone_frames.size ();
129127}
130128
131129void GravityRefiner::IdentifyErrorProneGravity (
@@ -179,7 +177,6 @@ void GravityRefiner::IdentifyErrorProneGravity(
179177 error_prone_frames.insert (frame_id);
180178 }
181179 }
182- LOG (INFO) << " Number of error prone frames: " << error_prone_frames.size ()
183- << std::endl;
180+ LOG (INFO) << " Number of error prone frames: " << error_prone_frames.size ();
184181}
185182} // namespace glomap
0 commit comments