期刊文献+

Hybrid Parallel Bundle Adjustment for 3D Scene Reconstruction with Massive Points 被引量:4

Hybrid Parallel Bundle Adjustment for 3D Scene Reconstruction with Massive Points
原文传递
导出
摘要 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 MFBA 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. 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 MFBA 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.
出处 《Journal of Computer Science & Technology》 SCIE EI CSCD 2012年第6期1269-1280,共12页 计算机科学技术学报(英文版)
基金 supported by the National Natural Science Foundation of China under Grant No.60835003 the Strategic Priority Research Program of the Chinese Academy of Sciences under Grant No.XDA06030300
关键词 sparse bundle adjustment GPU compute unified device architecture structure from motion sparse bundle adjustment, GPU, compute unified device architecture, structure from motion
  • 相关文献

参考文献2

二级参考文献32

  • 1Phillips J C, Stone J E, Schulten K. Adapting a message-driven parallel application to gpu-accelerated clusters. In: SC'08: Proceedings of the 2008 ACM/IEEE Conference on Supercomputing. Piscataway: IEEE Press, 2008. 1-9.
  • 2Ryoo S, Rodrigues C I, Baghsorkhi S S, et al. Optimization principles and application performance evaluation of a multithreaded gpu using cuda. In: PPoPP'08: Proceedings of the 13th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. New York: ACM, 2008. 73-82.
  • 3NVIDIA. NVIDIA CUDA Programming Guide 2.0. 2008.
  • 4Stone J E, Gohara D, Shi G. OpenCL: a parallel programming standard for heterogeneous computing systems. Comput Sci Eng, 20l0, 12: 66-73.
  • 5Buck I, Foley T, Horn D, et al. Brook for gpus: stream computing on graphics hardware. In: SIGGRAPH'04: ACM SIGGRAPH 2004 Papers. New York: ACM, 2004. 777-786.
  • 6Quintana Orti G, Igual F D, Quintana Orti E S, et al. Solving dense linear systems on platforms with multiple hardware accelerators. In: PPoPP'09: Proceedings of the 14th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. New York: ACM, 2009. 121-130.
  • 7Dana S, David K. Exploring the multi-gpu design space. In: IPDPS'09: Proceedings of the 24th IEEE International Parallel and Distributed Processing Symposium. New York: ACM, 2009. 1-12.
  • 8Sundaram N, Raghunathan A, Chakradhar S T. A framework for efficient and scalable execution of domain-specific templates on gpus. In: IEEE International Parallel and Distributed Processing Symposium. Washington DC: IEEE, 2009. 1-12.
  • 9Moerschell A, Owens J D. Distributed texture memory in a multi-gpu environment. In: GH'06: Proceedings of the 21st ACM SIGGRAPH/EUROGRAPHICS Symposium on Graphics Hardware. New York: ACM, 2006. 31-38.
  • 10Zhe F, Feng Q, Arie K. Zippygpu: programming toolkit for general-purpose computation on gpu clusters. In: GPGPU Workshop at Supercomputing. Washington DC: IEEE, 2009. 1-12.

共引文献3

同被引文献48

  • 1李德仁,袁修孝.GPS辅助光束法区域网平差──太原试验场GPS航摄飞行试验结果[J].测绘学报,1995,24(2):1-7. 被引量:19
  • 2詹总谦,张祖勋,张剑清.基于稀疏矩阵技术的光束法平差快速算法设计[J].测绘通报,2006(12):5-8. 被引量:17
  • 3Flores-Abad A, Ma O, Pham K, et al. A review of space ro- botics technologies for on-orbit servicing [J]. Progress in Ae- rospace Sciences, 2014, 68: 1-26.
  • 4Peng J, Xu W, Wang Z, et al. Dynamic analysis of the com- pounded system formed by dual-arm space robot and the cap- tured target [C] //IEEE International Conference on Robotics and Biomimetics, 2013: 1532-1537.
  • 5ZhangY, SongS, Tan P, etal. PanoContext: A whole-room 3D context model for panoramic scene understanding [G]. LNCS 8694: Springer International Publishing Computer Vi- sion-ECCV, 2014: 668-686.
  • 6Wojek C, Roth S, Sehindler K, et al. Monocular 3d scene modeling and inference: Understanding multi-object traffic scenes [G]. LNCS 6314: Computer Vision-ECCV. Springer Berlin Heidelberg, 2010: 467-481.
  • 7Ess A, Mueller T, Grabner H, et al. Segmentation-based ur- ban traffic scene understanding [C] //Proceedings British Ma- chine Vision Conference, 2009.
  • 8Gupta S, Girshick R, Arbelaez P, et al. Learning rich fea- tures from RGB-D images for object detection and segmentation [G]. LNCS8695: Computer Vision-ECCV. Springer Interna-tional Publishing, 2014: 345-360.
  • 9Zhao Z S, Feng X, Teng S H, et al. Multiscale point corre- spondence using feature distribution and frequency domain align- ment [J]. Mathematical Problems in Engineering, 2012, 17 (2): 632-646.
  • 10Lynch C. Big data: how do your data grow? [J]. Nature, 2008, 455(4): 28-29.

引证文献4

二级引证文献43

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部