An open API service indexing awesome lists of open source software.

https://github.com/powei-lin/tiny-vo

Minimun c++ code to show how visual odometry works.
https://github.com/powei-lin/tiny-vo

slam visual-odometry

Last synced: about 1 month ago
JSON representation

Minimun c++ code to show how visual odometry works.

Awesome Lists containing this project

README

          

# tiny-vo
[![macOS Build Status](https://github.com/powei-lin/tiny-vo/workflows/macOS/badge.svg)](https://github.com/powei-lin/tiny-vo/actions?query=workflow%3AmacOS)

This project shows how minimum visual odometry works. Currently the process does not contain bundle adjustment.

tiny-vo

## Build
```sh
git clone --recursive https://github.com/powei-lin/tiny-vo.git
cd tiny-vo && mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Resease ..
make
```

## Download TUM-VI dataset
```sh
# https://vision.in.tum.de/data/datasets/visual-inertial-dataset
wget https://vision.in.tum.de/tumvi/exported/euroc/512_16/dataset-corridor4_512_16.tar
```

## Run
```sh
./main -i dataset-corridor4_512_16 -c config/eucm_512.json -d config/tum_vi_dataset.json
```

## TODO (Probably😪)
* [ ] IMU preintegration
* [ ] Bundle Adjustment
* [ ] KeyFrame