Title :
GPU-accelerated and efficient multi-view triangulation for scene reconstruction
Author :
Mak, Jason ; Hess-Flores, Mauricio ; Recker, Shawn ; Owens, John D. ; Joy, Kenneth I.
Author_Institution :
Univ. of California, Davis, Davis, CA, USA
Abstract :
This paper presents a framework for GPU-accelerated N-view triangulation in multi-view reconstruction that improves processing time and final reprojection error with respect to methods in the literature. The framework uses an algorithm based on optimizing an angular error-based L1 cost function and it is shown how adaptive gradient descent can be applied for convergence. The triangulation algorithm is mapped onto the GPU and two approaches for parallelization are compared: one thread per track and one thread block per track. The better performing approach depends on the number of tracks and the lengths of the tracks in the dataset. Furthermore, the algorithm uses statistical sampling based on confidence levels to successfully reduce the quantity of feature track positions needed to triangulate an entire track. Sampling aids in load balancing for the GPU´s SIMD architecture and for exploiting the GPU´s memory hierarchy. When compared to a serial implementation, a typical performance increase of 3-4× can be achieved on a 4-core CPU. On a GPU, large track numbers are favorable and an increase of up to 40× can be achieved. Results on real and synthetic data prove that reprojection errors are similar to the best performing current triangulation methods but costing only a fraction of the computation time, allowing for efficient and accurate triangulation of large scenes.
Keywords :
graphics processing units; image reconstruction; resource allocation; GPU SIMD architecture; GPU memory hierarchy; GPU-accelerated N-view triangulation algorithm; adaptive gradient descent; angular error-based L1 cost function; load balancing; multiview reconstruction; multiview triangulation; reprojection error; scene reconstruction; statistical sampling; synthetic data; Cameras; Convergence; Cost function; Graphics processing units; Instruction sets; Noise; Programming;
Conference_Titel :
Applications of Computer Vision (WACV), 2014 IEEE Winter Conference on
Conference_Location :
Steamboat Springs, CO
DOI :
10.1109/WACV.2014.6836117