Practical time bundle adjustment for 3d reconstruction on the GPU

  • Authors:
  • Siddharth Choudhary;Shubham Gupta;P. J. Narayanan

  • Affiliations:
  • Center for Visual Information Technology, International Institute of Information Technology, Hyderabad, India;Center for Visual Information Technology, International Institute of Information Technology, Hyderabad, India;Center for Visual Information Technology, International Institute of Information Technology, Hyderabad, India

  • Venue:
  • ECCV'10 Proceedings of the 11th European conference on Trends and Topics in Computer Vision - Volume Part II
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Large-scale 3D reconstruction has received a lot of attention recently. Bundle adjustment is a key component of the reconstruction pipeline and often its slowest and most computational resource intensive. It hasn't been parallelized effectively so far. In this paper, we present a hybrid implementation of sparse bundle adjustment on the GPU using CUDA, with the CPU working in parallel. The algorithm is decomposed into smaller steps, each of which is scheduled on the GPU or the CPU. We develop efficient kernels for the steps and make use of existing libraries for several steps. Our implementation outperforms the CPU implementation significantly, achieving a speedup of 30-40 times over the standard CPU implementation for datasets with upto 500 images on an Nvidia Tesla C2050 GPU.