3-Point RANSAC for fast vision based rotation estimation using GPU technology

In many sensor fusion algorithms, the vision based RANdom Sample Consensus (RANSAC) method is used for estimating motion parameters for autonomous robots. Usually such algorithms estimate both translation and rotation parameters together which makes them inefficient solutions for merely rotation estimation purposes. This paper presents a novel 3-point RANSAC algorithm for estimating only the rotation parameters between two camera frames which can be utilized as a high rate source of information for a camera-IMU sensor fusion system. The main advantage of our proposed approach is that it performs less computations and requires fewer iterations for achieving the best result. Despite many previous works that validate each hypothesis for all of data points and count the number of inliers for it, we use a voting based scheme for selecting the best rotation among all primary answers. This methodology is much more faster than the traditional inlier based approach and is more efficient for parallel implementation of RANSAC iterations. We also investigate parallel implementation of the proposed 3-point RANSAC using CUDA technology which leads to a great improvement in the processing time of estimation algorithm. We have utilized real datasets for evaluation of our algorithm and also compared it with the well-known 8-point algorithm in terms of accuracy and speed. The results show that the proposed approach improves the speed of estimation algorithm up to 150 times faster than the 8-point algorithm with similar accuracy.

[1]  Andreas Geiger,et al.  Efficient Large-Scale Stereo Matching , 2010, ACCV.

[2]  Robert C. Bolles,et al.  Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography , 1981, CACM.

[3]  Laura Ruotsalainen Visual Gyroscope and Odometer for Pedestrian Indoor Navigation with a Smartphone , 2012 .

[4]  Vincent Lepetit,et al.  BRIEF: Binary Robust Independent Elementary Features , 2010, ECCV.

[5]  Xiaoyi Jiang,et al.  FestGPU: a framework for fast robust estimation on GPU , 2014, Journal of Real-Time Image Processing.

[6]  Laurent Kneip,et al.  Real-time scalable structure from motion: from fundamental geometric vision to collaborative mapping , 2012 .

[7]  Tom Drummond,et al.  Machine Learning for High-Speed Corner Detection , 2006, ECCV.

[8]  H. C. Longuet-Higgins,et al.  A computer algorithm for reconstructing a scene from two projections , 1981, Nature.

[9]  Roland Siegwart,et al.  Finding the Exact Rotation between Two Images Independently of the Translation , 2012, ECCV.

[10]  David Nister,et al.  Recent developments on direct relative orientation , 2006 .

[11]  Peirong Ji StereoScan : Dense 3 D Reconstruction in Real-time , 2016 .

[12]  Marc Pollefeys,et al.  A Minimal Case Solution to the Calibrated Relative Pose Problem for the Case of Two Known Orientation Angles , 2010, ECCV.

[13]  Julius Ziegler,et al.  StereoScan: Dense 3d reconstruction in real-time , 2011, 2011 IEEE Intelligent Vehicles Symposium (IV).

[14]  NistérDavid An Efficient Solution to the Five-Point Relative Pose Problem , 2004 .

[15]  Roland Siegwart,et al.  Robust Real-Time Visual Odometry with a Single Camera and an IMU , 2011, BMVC.

[16]  K. S. Arun,et al.  Least-Squares Fitting of Two 3-D Point Sets , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[17]  Cheng Chen,et al.  A Single Frame Depth Visual Gyroscope and its Integration for Robot Navigation and Mapping in Structured Indoor Environments , 2014, 2014 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC).

[18]  Christian Laugier,et al.  2-Point-based outlier rejection for camera-IMU systems with applications to micro aerial vehicles , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[19]  Roland Siegwart,et al.  Real-time monocular visual odometry for on-road vehicles with 1-point RANSAC , 2009, 2009 IEEE International Conference on Robotics and Automation.

[20]  Oscar Firschein,et al.  Readings in computer vision: issues, problems, principles, and paradigms , 1987 .

[21]  Frank Dellaert,et al.  Attitude heading reference system with rotation-aiding visual landmarks , 2012, 2012 15th International Conference on Information Fusion.

[22]  Laurent Kneip,et al.  Direct Optimization of Frame-to-Frame Rotation , 2013, 2013 IEEE International Conference on Computer Vision.

[23]  David Nistér,et al.  An efficient solution to the five-point relative pose problem , 2004, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[24]  Zuzana Kukelova,et al.  Polynomial Eigenvalue Solutions to the 5-pt and 6-pt Relative Pose Problems , 2008, BMVC.

[25]  Kehu Yang,et al.  Rotation estimation for mobile robot based on single-axis gyroscope and monocular camera , 2012, Int. J. Autom. Comput..

[26]  Hyungsuck Cho,et al.  Visual gyroscope: Integration of visual information with gyroscope for attitude measurement of mobile platform , 2008, 2008 International Conference on Control, Automation and Systems.

[27]  Chris Hide,et al.  Low cost vision-aided IMU for pedestrian navigation , 2010, 2010 Ubiquitous Positioning Indoor Navigation and Location Based Service.