@@ -10,10 +10,12 @@ void ReadRelPose(const std::string& file_path,
1010 ViewGraph& view_graph) {
1111 std::unordered_map<std::string, image_t > name_idx;
1212 image_t max_image_id = 0 ;
13+ camera_t max_camera_id = 0 ;
1314 for (const auto & [image_id, image] : images) {
1415 name_idx[image.file_name ] = image_id;
1516
1617 max_image_id = std::max (max_image_id, image_id);
18+ max_camera_id = std::max (max_camera_id, image.camera_id );
1719 }
1820
1921 // Mark every edge in te view graph as invalid
@@ -42,14 +44,16 @@ void ReadRelPose(const std::string& file_path,
4244
4345 if (name_idx.find (file1) == name_idx.end ()) {
4446 max_image_id += 1 ;
45- images.insert (
46- std::make_pair (max_image_id, Image (max_image_id, -1 , file1)));
47+ max_camera_id += 1 ;
48+ images.insert (std::make_pair (max_image_id,
49+ Image (max_image_id, max_camera_id, file1)));
4750 name_idx[file1] = max_image_id;
4851 }
4952 if (name_idx.find (file2) == name_idx.end ()) {
5053 max_image_id += 1 ;
51- images.insert (
52- std::make_pair (max_image_id, Image (max_image_id, -1 , file2)));
54+ max_camera_id += 1 ;
55+ images.insert (std::make_pair (max_image_id,
56+ Image (max_image_id, max_camera_id, file2)));
5357 name_idx[file2] = max_image_id;
5458 }
5559
0 commit comments