We use cookies to improve your experience with our site.

针对大规模点集的并行捆绑调整算法

Hybrid Parallel Bundle Adjustment for 3D Scene Reconstruction with Massive Points

  • 摘要: 捆绑调整是三维重建的关键步骤,它需要消耗大量的计算时间和内存存储空间.本文旨在处理三维点数比相机模型数多很多的捆绑调整问题,我们称之为针对大规模三维点集的捆绑调整(Massive-Points Bundle Adjustment, MPBA)问题.此类问题在对高分辨率图像进行三维重建时会经常出现.为了有效的解决MPBA问题,本文提出了一种基于多GPU和多核CPU的并行捆绑调整算法.算法不需要消耗大量显存,有利于在大规模捆绑调整问题上应用.使用高分辨率图像数据库,我们生成了若干MPBA问题.这些MPBA问题被用来对几种捆绑调整算法进行评估.与经典稀疏捆绑调整算法相比,文算法获得了最高达40x的加速比,并保持了算法的高精确度.本文也对几种捆绑调整的加速策略——包括EPI、PCG和混合精度计算——进行了研究.

     

    Abstract: Bundle adjustment (BA) is a crucial but time consuming step in 3D reconstruction. In this paper, we intend to tackle a special class of BA problems where the reconstructed 3D points are much more numerous than the camera parameters, called Massive-Points BA (MPBA) problems. This is often the case when high-resolution images are used. We present a design and implementation of a new bundle adjustment algorithm for efficiently solving the MPBA problems. The use of hardware parallelism, the multi-core CPUs as well as GPUs, is explored. By careful memory-usage design, the graphic-memory limitation is effectively alleviated. Several modern acceleration strategies for bundle adjustment, such as the mixed-precision arithmetics, the embedded point iteration, and the preconditioned conjugate gradients, are explored and compared. By using several high-resolution image datasets, we generate a variety of MPBA problems, with which the performance of five bundle adjustment algorithms are evaluated. The experimental results show that our algorithm is up to 40 times faster than classical Sparse Bundle Adjustment, while maintaining comparable precision.

     

/

返回文章
返回