This paper presents a novel stereo matching algorithm Cyclops2. The algorithm produces a disparity image, provided two rectified grayscale images. The matching is based on the concept of minimising a weight function calculated using the absolute difference of pixel intensities. We present three simple and easily parallelizable weight functions. Each presented function gives a different trade-off between algorithm processing time and reconstructed depth image accuracy. Detailed description of the algorithm implementation in CUDA is provided. The implementation was specifically optimised for embedded NVIDIA Jetson platform. NVIDIA Jetson TK1 and TX1 boards have been used to evaluate the algorithms. We evaluated seven algorithm variations with different parameter values. Each variation results in a different speed accuracy trade-off, demonstrating that our algorithm can be used in various situations. The presented algorithm achieves up to 70 FPS processing time on lower resolution images (750 × 500 pixels) and up to 23 FPS on high-resolution images (1500 × 1000 pixels). The use of optional post-processing stage (median filter) has also been investigated. We conclude that despite its limitations, our algorithm is relevant in the field of real-time obstacle avoidance.
CITATION STYLE
Ivanavičius, A., Simonavičius, H., Gelšvartas, J., Lauraitis, A., Maskeliūnas, R., Cimmperman, P., & Serafinavičius, P. (2018). Real-time CUDA-based stereo matching using Cyclops2 algorithm. Eurasip Journal on Image and Video Processing, 2018(1). https://doi.org/10.1186/s13640-018-0253-2
Mendeley helps you to discover research relevant for your work.