Visual Odometry

Visual odometry (VO), also known as egomotion, is the process of estimating the trajectory of a camera within a rigid environment by analyzing a sequence of images.

In general, VO is employed in both mobile robotics and autonomous driving applications since it overcomes the drawbacks presented by traditional solutions as wheel odometry, IMUs or GPS-based systems. Other applications include augmented reality and virtual reality, which often employ VO algorithms to localize the virtual devices. Here, we address the visual odometry problem from several perspectives by employing different sensors:

Monocular Cameras

PL-SVO: In this work, we extend a popular semi-direct approach to monocular visual odometry known as SVO to work with line segments, hence obtaining a more robust system capable of dealing with both textured and structured environments. The proposed odometry system allows for the fast tracking of line segments since it eliminates the necessity of continuously extracting and matching features between subsequent frames. The method, of course, has a higher computational burden than the original SVO, but it still runs with frequencies of 60Hz on a personal computer while performing robustly in a wider variety of scenarios.

Stereo Cameras

Stereo Visual Odometry with Points and Lines: A common strategy to stereo visual odometry (SVO), known as feature-based, tracks some relevant features (traditionally keypoints) in a sequence of stereo images, and then estimates the pose increment between those frames by imposing some rigid-body constraints between the features. However, in low-textured scenes it is often difficult to encounter a large set of point features, or it may happen that they are not well distributed over the image, so that the behavior of these point-based algorithms deteriorate. For that, we propose a probabilistic SVO algorithm based on the combination of both keypoints and line segments, since they provide complementary information, and hence capable of working in a wide variety of environments.

Code: Here (GitHub)

Range Sensors

We have developed a new dense method to compute the odometry of a free-flying range sensor in real-time. The method applies the range flow constraint equation to sensed points in the temporal flow to derive the linear and angular velocity of the sensor in a rigid environment. A distinct feature of our method is that the same input data (range measurements) are exploited both to obtain the camera motion that minimizes the geometric error and to perform the warping within a coarse-to-fine scheme, which makes it applicable to any range sensor (not only to RGB-D cameras as other existing approaches). In particular, we have implemented and tested it for two different sensors: range cameras and laser scanners.

RF2O   (Range Flow-based 2D Odometry for laser scanners): With a runtime of barely 1 millisecond, planar motion can be estimated with a negligible computational cost, which makes this method attractive for many robotic applications that are computationally demanding and might require real-time performance. Several experiments have been conducted to test the performance of our method, including qualitative and quantitative comparisons with wheel odometry, Point-to-Line ICP and the Polar Scan Matcher. Overall, our approach provides the most accurate results with the lowest runtime.

DIFODO   (DIFferential ODOmetry for range cameras): It runs in real-time on a single CPU core. Comparisons have been performed with two state-of-the-art methods: Generalized-ICP and the RDVO. Experiments show that our approach clearly overperforms GICP which uses the same geometric input data, whereas it achieves similar results than RDVO, which requires both geometric and photometric data to work. Furthermore, experiments have been carried out to demonstrate that our approach is able to estimate fast motions precisely at 60 Hz running on a single CPU core (with QQVGA resolution).

Publications

Please refer to the following articles for further details:

Journals (11)

2023

M. Garcia-Salguero, J. Gonzalez-Jimenez

Fast certifiable relative pose estimation with gravity prior

Artificial Intelligence, 2023. Q1 · T1

2022

M. Garcia-Salguero, J. Briales, J. Gonzalez-Jimenez

A Tighter Relaxation for the Relative Pose Problem Between Cameras

Journal of Mathematical Imaging and Vision, no. 64, pp. 493-505, 2022. Q2 · T2

2021

M. Garcia-Salguero, J. Gonzalez-Jimenez

Fast and Robust Certifiable Estimation of the Relative Pose Between Two Calibrated Cameras

Journal of Mathematical Imaging and Vision, vol. 63, pp. 1036-1056, 2021. Q2 · T2

A. Jaenal, F.A. Moreno, J. Gonzalez-Jimenez

Appearance-Based Sequential Robot Localization Using a Patchwise Approximation of a Descriptor Manifold

MDPI Sensors, vol. 21, no. 7, pp. 2483, 2021, ISSN: 1424-8220. Q1 · T1

2020

D. Zuñiga-Noël, A. Jaenal, R. Gomez-Ojeda, J. Gonzalez-Jimenez

The UMA-VI dataset: Visual–inertial odometry in low-textured and dynamic illumination environments

The International Journal of Robotics Research, 2020.

2019

R. Gomez-Ojeda, F.A. Moreno, D. Zuñiga-Noël, D. Scaramuzza, J. Gonzalez-Jimenez

PL-SLAM: a Stereo SLAM System Through the Combination of Points and Line Segments

IEEE Transactions on Robotics, vol. 35, no. 3, pp. 734 - 746, 2019, ISSN: 1552-3098. Q1 · T1

2018

M. Jaimez, J. Monroy, M. Lopez-Antequera, J. Gonzalez-Jimenez

Robust Planar Odometry based on Symmetric Range Flow and Multi-Scan Alignment

IEEE Transactions on Robotics, pp. 1623–1635, 2018, ISSN: 1552-3098. Q1 · T1

2016

F.A. Moreno, J.L. Blanco, J. Gonzalez-Jimenez

A constant-time SLAM back-end in the continuum between global mapping and submapping: application to visual stereo SLAM

International Journal of Robotics Research, vol. 35, no. 9, pp. 1036 – 1056, 2016, ISSN: 0278-3649. Q1 · T1

J. Briales, J. Gonzalez-Jimenez

A minimal closed-form solution for the Perspective Three orthogonal Angles (P3oA) problem. Application to visual odometry.

Journal of Mathematical Imaging and Vision, vol. 55, no. 3, pp. 266-283, 2016. Q1 · T1

2015

M. Jaimez, J. Gonzalez-Jimenez

Fast Visual Odometry for 3-D Range Sensors

IEEE Transactions on Robotics, vol. 31, no. 4, pp. 809 - 822, 2015.

2014

J.L. Blanco, F.A. Moreno, J. Gonzalez-Jimenez

The Málaga Urban Dataset: High-rate Stereo and Lidars in a realistic urban scenario

International Journal of Robotics Research, vol. 33, no. 2, pp. 207-214, 2014. Q1 · T1

Book Chapters (1)

2007

F.A. Moreno, J.L. Blanco, J. Gonzalez-Jimenez

An Efficient Closed-form Solution to Probabilistic 6D Visual Odometry for a Stereo Camera

Advanced Concepts for Intelligent Vision Systems, vol. 4678, pp. 932–942, Springer-Verlag Berlin Heidelberg, Delft (The Netherlands), 2007.

ArXiv (1)

2017

R. Gomez-Ojeda, Z. Zhang, J. Gonzalez-Jimenez, D. Scaramuzza

Learning-based Image Enhancement for Visual Odometry in Challenging HDR Environments

2017, (arXiv preprint arXiv:1707.01274).

Conferences (7)

2018

R. Gomez-Ojeda, J. Gonzalez-Jimenez

Geometric-based Line Segment Tracking for HDR Stereo Sequences

Int. Conf. on Intelligent Robots and Systems (IROS), IEEE/RSJ Madrid, Spain, 2018.

2017

R. Gomez-Ojeda, F.A. Moreno, J. Gonzalez-Jimenez

Accurate Stereo Visual Odometry with Gamma Distributions

IEEE International Conference on Robotics and Automation (ICRA), IEEE, Singapore, 2017.

M. Jaimez, C. Kerl, J. Gonzalez-Jimenez, D. Cremers

Fast Odometry and Scene Flow from RGB-D Cameras based on Geometric Clustering

IEEE International Conference on Robotics and Automation (ICRA), Singapore, 2017.

2016

M. Jaimez, J. Monroy, J. Gonzalez-Jimenez

Planar Odometry from a Radial Laser Scanner. A Range Flow-based Approach

IEEE International Conference on Robotics and Automation (ICRA), pp. 4479-4485, Stockholm, Sweden, 2016.

R. Gomez-Ojeda, J. Briales, J. Gonzalez-Jimenez

PL-SVO: Semi-Direct Monocular Visual Odometry by Combining Points and Line Segments

Int. Conf. on Intelligent Robots and Systems (IROS), pp. 4211-4216, IEEE/RSJ Daejeon, Korea, 2016.

R. Gomez-Ojeda, J. Gonzalez-Jimenez

Robust Stereo Visual Odometry through a Probabilistic Combination of Points and Line Segments

2016 IEEE International Conference on Robotics and Automation (ICRA), pp. 2521 - 2526, IEEE Stockholm, Sweden, 2016.

2013

F.A. Moreno, J.L. Blanco, J. Gonzalez-Jimenez

ERODE: An Efficient and Robust Outlier Detector and its Application to Stereovisual Odometry

IEEE International Conference on Robotics and Automation (ICRA), pp. 4676 – 4682, IEEE, Karlsruhe, 2013, ISBN: 978-1-4673-5641-1.

National conferences (2)

2022

A. Galeote-Luque, J.R. Ruiz-Sarmiento, J. Gonzalez-Jimenez

Método de Odometría Basada en Planos para Cámaras de Profundidad

XII Jornadas Nacionales de Robótica, Educación en Automática, y Bioingeniería, Malaga, Spain, 2022, ISBN: ISBN 978-84-09-41095-8.

2007

F.A. Moreno, J.L. Blanco, J. Gonzalez-Jimenez

Una Formulación Cerrada para Odometría Visual Probabilística en 6D con una Cámara Estéreo

XXVIII Jornadas de Automática, 2007.

PhD Theses (4)

2024

A. Galeote-Luque, J. Gonzalez-Jimenez, J.R. Ruiz-Sarmiento

Advances in 3D Range Sensors Odometry for Mobile Robotics

University of Málaga, 2024.

2021

J. Briales, J. Gonzalez-Jimenez

Global Optimality via Tight Convex Relaxations for Pose Estimation in Geometric 3D Computer Vision

University of Málaga, 2021.

2017

M. Jaimez, J. Gonzalez-Jimenez

Motion Estimation, 3D Reconstruction and Navigation with Range Sensors

Universidad de Málaga & Technische Universität München, 2017.

2015

F.A. Moreno, J.L. Blanco, J. Gonzalez-Jimenez

Stereo Visual SLAM for Mobile Robots Navigation

University of Malaga, 2015.

Similar Posts