Skip to content

This software is a Sparse Stereo Visual Odometry system for navigation of autonomous vehicles. The proposed system has the capability to estimate the camera’s pose based on its surrounding environment. In contrast to other Visual Odometry systems with Bundle Adjustment optimization, the system proposed in here differs in four main aspects: (1) i…

License

Notifications You must be signed in to change notification settings

FabianAC07/Stereo-Visual-Odometry-with-KITTI-Vision-Benchmark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stereo Visual Odometry with KITTI Vision Benchmark

This repository is a MATLAB implementation as part of the Master Thesis Project Sparse Stereo Visual Odometry with Local Non-Linear Least-Squares Optimization for Navigation of Autonomous Vehicles.

The code has been set up to be used with the KITTI Vision Benchmark Suit.

The code has been written tested on MATLAB R2019a and depends on the following toolboxes:

  • Computer Vision Toolbox
  • Image Processing Toolbox
  • Optimization Toolbox

Also, the code uses OpenCV 3.4.1 libraries which are implementen in MEX files.

The software was tested on a laptop Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz 2.60 GHz and 12 GB RAM.

Usage

  1. Clone the repository using the following command:
git clone https://github.com/FabianAC07/Stereo-Visual-Odometry-with-KITTI-Vision-Benchmark
  1. Install mexopencv

  2. Import the dataset to the folder dataset. You can request a download for KITTI "data_odometry_gray.zip" dataset here

  3. Change the corresponding paramters in the parameters parameters.m file according to your needs

  4. Run the script main.m

  5. Depending on your choice in the parametes file, you might get a plot of the Visual Odometry estimation during sequence processing

  6. Once the process is done, a new file /results will be created. It will host all the outputs that you request in the parameters file, which can include:

  • Video of the sequence
  • Command Window Output
  • Workspace Output for further post-processing
  1. Use the script plot_results.m to plot the results from Workspace Output file.

Video Demo

The following video is a demo of the plot output while processing...

Video: https://www.youtube.com/watch?v=NaQ8bB9eXo4

Further Reading

For details on the implemenation and use of this software please refer to the M.A.Sc. Thesis Sparse Stereo Visual Odometry with Local Non-Linear Least-Squares Optimization for Navigation of Autonomous Vehicles.

License

This software is under GNU General Public License v3.0 License.

If you use this software in an academic work, please cite:

E. F. Aguilar Calzadillas, "Sparse Stereo Visual Odometry with Local Non-Linear Least-Squares Optimization for Navigation of Autonomous Vehicles", M.A.Sc. Thesis, Depart. of Mech. and Aero. Eng., Carleton University, Ottawa ON, Canada, 2019.

About

This software is a Sparse Stereo Visual Odometry system for navigation of autonomous vehicles. The proposed system has the capability to estimate the camera’s pose based on its surrounding environment. In contrast to other Visual Odometry systems with Bundle Adjustment optimization, the system proposed in here differs in four main aspects: (1) i…

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages