Files
vio/GPU_version
2021-10-22 09:58:31 +02:00
..
2021-10-22 09:44:48 +02:00
2021-10-22 09:58:31 +02:00

VIO

This code implements a semi-direct monocular visual odometry pipeline which has been integrated with a EKF to infused IMU and CMD as well. The feature extraction and image alignment part are implemented in OpenCL to take advantage of GPU.

Documentation

OpenCL documentation

Instructions

Please be sure that you have the OpenCL driver installed

Setting

You can edit the algorithm parameters in the follwoing file, please look at the config file to underestand the meaning of the parameters (CPU_version/svo/include/svo/config.h)

CPU_version/vio/param/vo_fast.yaml

the GPU_version

The dependencies are:

  1. OpenCV 4
  2. Eigen
  3. G2o # build g2o with -DG2O_HAVE_OPENGL=ON -DBUILD_WITH_MARCH_NATIVE=ON # G2o version => https://github.com/RainerKuemmerle/g2o/tree/memory_management
  4. Boost
  5. OpenCL

known issues

1. The estimated oriantetion is not accurate 
2. There is a scale map issue in the algorithm 
3. The number of matched points are increasing a lot we need to limit them in a way that will not cause some error in the estimated odometry