From 2a3db5009ce95b1e5553a70a845a44fb24e05eff Mon Sep 17 00:00:00 2001 From: duan-she-li <1063135843@qq.com> Date: Fri, 13 Dec 2024 22:23:23 +0800 Subject: [PATCH] fix (#149) --- glomap/io/colmap_converter.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/glomap/io/colmap_converter.cc b/glomap/io/colmap_converter.cc index 75ab3ba..eb4bf51 100644 --- a/glomap/io/colmap_converter.cc +++ b/glomap/io/colmap_converter.cc @@ -34,6 +34,7 @@ void ConvertGlomapToColmap(const std::unordered_map& cameras, } // Prepare the 2d-3d correspondences + size_t min_supports = 2; std::unordered_map> image_to_point3D; if (tracks.size() > 0 || include_image_points) { // Initialize every point to corresponds to invalid point @@ -47,7 +48,7 @@ void ConvertGlomapToColmap(const std::unordered_map& cameras, if (tracks.size() > 0) { for (auto& [track_id, track] : tracks) { - if (track.observations.size() < 3) { + if (track.observations.size() < min_supports) { continue; } for (auto& observation : track.observations) { @@ -80,7 +81,7 @@ void ConvertGlomapToColmap(const std::unordered_map& cameras, colmap_point.track.AddElement(colmap_track_el); } - if (colmap_point.track.Length() < 2) continue; + if (colmap_point.track.Length() < min_supports) continue; colmap_point.track.Compress(); reconstruction.AddPoint3D(track_id, std::move(colmap_point));