/dean-vo

Primary LanguageC++

Dean VO

Purpose

This implementation of Visual Odometry is meant to be modular enough to replace, add, and experiment with the different components of visual odometry.

Building

Requirements

  • OpenCV (I am using 4.2 but most versions should work)
  • cmake
$ cd dean-vo
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./vo <argument>

Things to experiment with

  • How to move data and images through the VO pipeline
    • Gstreamer, Pipes, Localhost
  • Feature detection techniques
  • Feature matching and tracking techniques
  • Motion Estimation
  • Constraining motion to 2D space
  • Robust estimation (RANSAC)
  • Error Propagation
  • Camera-pose optimization (bundle adjustment)
  • Loop Closure

Resources: