Figure 5: RMSE in rotation between ground truth and
CUDA best model.
5 CONCLUSIONS
In this paper we have presented a 2D-2D robust mo-
tion estimation on CUDA which is applicable to a
wide range of problems and especially to autonomous
navigation. We presented our parallelization strategy,
based mainly on performing the required RANSAC
iterations in parallel. We described our implementa-
tion dealing with several levels of parallelism namely,
warp level parallelism, block level parallelism and
thread level parallelism. In addition, we adapted
the five-point essential matrix using Gr¨obner basis
to CUDA ressources and programming model. Fur-
thermore, we described our RANSAC implementa-
tion and the rating measure used which is based on the
computation of the reprojection error of triangulated
3D points from bearing vectors. An evaluation of
our implementation has been presented and the mean
computation time of RANSAC for different outlier
ratios has been measured. Overall, the implementa-
tion showed good performance, and a speedup 4 times
faster than the CPU was measured for an outlier ratio
ε = 0.5, common for the essential matrix estimation
from automatically computed point correspondences.
More speedup was shown when dealing with higher
outlier ratios.
REFERENCES
Chang, C.-C. and Lin, C.-J. (2011). Libsvm: A library for
support vector machines. volume 2, pages 1–27.
Dissanayake, M. W. M. G., Newman, P., Clark, S., Durrant-
whyte, H. F., and Csorba, M. (2001). A solution to
the simultaneous localization and map building (slam)
problem. In IEEE Transactions on Robotics and Au-
tomation, volume 17, pages 229–241.
Durrant-Whyte, H. and Bailey, T. (2006). Simultaneous lo-
calisation and mapping (slam): Part i the essential al-
gorithms. volume 2, page 2006.
Fischler, M. A. and Bolles, R. C. (1981). Random sample
consensus: A paradigm for model fitting with appli-
cations to image analysis and automated cartography.
volume 24, pages 381–395.
Hartley, R. I. and Zisserman, A. (2004). Multiple View Ge-
ometry in Computer Vision. Cambridge University
Press, ISBN: 0521540518, second edition.
I. Comport, A., Malis, E., and Rives, P. (2010). Real-time
quadrifocal visual odometry. volume 29, pages 245–
266.
Kneip, L. and Furgale, P. (2014). Opengv: A unified and
generalized approach to real-time calibrated geomet-
ric vision.
Li, B., Zhang, X., and Sato, M. (2014). Pitch angle estima-
tion using a vehicle-mounted monocular camera for
range measurement. volume 28, pages 1161–1168.
Lindholm, E., Nickolls, J., Oberman, S., and Montrym, J.
(2008). Nvidia tesla: A unified graphics and comput-
ing architecture. volume 28, pages 39–55.
Maimone, M., Cheng, Y., and Matthies, L. (2007). Two
years of visual odometry on the mars exploration
rovers. volume 24, page 2007.
Nister, D. (2004). An efficient solution to the five-point
relative pose problem. volume 26, pages 756–777.
Nister, D., Naroditsky, O., and Bergen, J. (2006). Visual
odometry for ground vehicle applications. volume 23,
page 2006.
NVIDIA (2015). Cublas documentation.
http://docs.nvidia.com/cuda/cublas/. Online.
Stewenius, D. H., Engels, C., and Nistr, D. D. (2006). Re-
cent developments on direct relative orientation. vol-
ume 60, pages 284–294.
Stewenius, H. and Engels, C. (2008). Mat-
lab code for solving the fivepoint problem.
http://vis.uky.edu/˜stewe/FIVEPOINT/. Online.
Wu, C., Agarwal, S., Curless, B., and Seitz, S. (2011). Mul-
ticore bundle adjustment. pages 3057–3064.
Yonglong, Z., Kuizhi, M., Xiang, J., and Peixiang, D.
(2013). Parallelization and optimization of sift on gpu
using cuda. pages 1351–1358.