In contrast to sparse keypoints, a handful of line segments can concisely encode the high-level scene layout, as they often delineate the main structural elements. In addition to offering strong geometric cues, they are also omnipresent in urban landscapes and indoor scenes. Despite their apparent advantages, current line-based reconstruction methods are far behind their point-based counterparts. In this paper we aim to close the gap by introducing LIMAP, a library for 3D line mapping that robustly and efficiently creates 3D line maps from multi-view imagery. This is achieved through revisiting the degeneracy problem of line triangulation, carefully crafted scoring and track building, and exploiting structural priors such as line coincidence, parallelism, and orthogonality. Our code integrates seamlessly with existing point-based Structure-from-Motion methods and can leverage their 3D points to further improve the line reconstruction. Furthermore, as a byproduct, the method is able to recover 3D association graphs between lines and points / vanishing points (VPs). In thorough experiments, we show that LIMAP significantly outperforms existing approaches for 3D line mapping. Our robust 3D line maps also open up new research directions. We show two example applications: visual localization and bundle adjustment, where integrating lines alongside points yields the best results. Code is available at https://github.com/cvg/limap.
翻译:与稀疏的关键点相比,少量的线段可以简明地编码高层次场景布局,因为它们经常勾勒出主要的结构要素。除了提供强大的几何线索之外,它们也普遍存在于城市景观和室内场景中。尽管它们表现出明显的优势,但当前的基于线段的重建方法远远落后于基于点的方法。在本文中,我们旨在通过引入 LIMAP,一个用于从多视角图像中稳健高效地创建 3D 线条地图的库,来缩小差距。这是通过重新审视线三角测量的退化问题,精心制定的评分和轨迹构建,以及利用线的相遇、平行和正交等结构先验来实现的。我们的代码可以与现有的基于点的视觉 SLAM 方法无缝集成,并可以利用它们的 3D 点来进一步改进线性重建。此外,作为副产品,该方法能够恢复线与点 / 消失点(VP)之间的 3D 关联图。在彻底的实验中,我们证明 LIMAP 显着优于现有的 3D 线条制图方法。我们的稳健的3D线条地图也打开了新的研究方向。我们展示了两个示例应用程序:视觉定位和捆绑调整,在这些应用中,将线与点集成可以产生最佳的结果。代码可以在 https://github.com/cvg/limap 上找到。