Skip to content

Commit 8100d69

Browse files
committed
make pair_id consistent with colmap
1 parent 2c1c87c commit 8100d69

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

glomap/scene/image_pair.h

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,18 +60,16 @@ struct ImagePair {
6060

6161
image_pair_t ImagePair::ImagePairToPairId(const image_t image_id1,
6262
const image_t image_id2) {
63-
if (image_id1 > image_id2) {
64-
return static_cast<image_pair_t>(kMaxNumImages) * image_id2 + image_id1;
65-
} else {
66-
return static_cast<image_pair_t>(kMaxNumImages) * image_id1 + image_id2;
67-
}
63+
return colmap::Database::ImagePairToPairId(image_id1, image_id2);
6864
}
6965

7066
void ImagePair::PairIdToImagePair(const image_pair_t pair_id,
7167
image_t& image_id1,
7268
image_t& image_id2) {
73-
image_id1 = static_cast<image_t>(pair_id % kMaxNumImages);
74-
image_id2 = static_cast<image_t>((pair_id - image_id1) / kMaxNumImages);
69+
std::pair<image_t, image_t> image_id_pair =
70+
colmap::Database::PairIdToImagePair(pair_id);
71+
image_id1 = image_id_pair.first;
72+
image_id2 = image_id_pair.second;
7573
}
7674

7775
} // namespace glomap

0 commit comments

Comments
 (0)