Skip to content

Implemented a monocular visual odometry (VO) pipeline with the most essential features: initialization of 3D landmarks, keypoint tracking between two frames, pose estimation using established 2D ↔ 3D correspondences, and triangulation of new land- marks.

ossamaAhmed/monocular_visual_odometry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visual Odometry

Mini project for Vision Algorithms for Mobile Robots 2018. Implementation of a working, simple, monocular visual odometry (VO) pipeline with the following implementation details:

  • Harris Corner Feature Detector
  • 5 Point Algorithm for initial bootstrapping
  • KLT Tracking of feature points across frames
  • Triangulation of new landmarks
  • Local pose refinement through optimization
  • Release of a custom grocery store dataset

Authors:

Jordan Burklund, Jose Vasquez, Ossama Ahmed, Yilun Wu

Development Environment

MATLAB R2018b with Computer Vision Toolbox, Image Processing Toolbox, Statistics Toolbox, Optimization Toolbox

How to run

Download KITTI, Malaga, Parking dataset and copy them under data folder and run main.m to start the pipeline!

Results

Results benchmarked on a Macbook Pro 3.1 GHz i5-7267U, 16GB RAM with MATLAB R2018b

KITTI Dataset (~2 frames/sec)

IMAGE ALT TEXT HERE

MALAGA Dataset (~1.6 frames/sec)

IMAGE ALT TEXT HERE

Parking Dataset (~1.4 frames/sec)

IMAGE ALT TEXT HERE

Grocery Store Dataset (~1.5 frames/sec)

IMAGE ALT TEXT HERE

Additional Data Set

Image frames for the grocery store dataset can be found at: https://polybox.ethz.ch/index.php/s/4rvexuxYj4ZIymS

Extract the grocery folder from the compressed file, and put it in the /data folder with the other datasets. To test with the grocery store dataset, set ds=3.

About

Implemented a monocular visual odometry (VO) pipeline with the most essential features: initialization of 3D landmarks, keypoint tracking between two frames, pose estimation using established 2D ↔ 3D correspondences, and triangulation of new land- marks.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published