Awesome
Deep Visual Inertial Odometry
Deep learning based visual-inertial odometry project. <br> pros:
- Lighter CNN structure. No RNNs -> much lighter.
- Training images together with inertial data using exponential mapping.
- Rotation is coming from external attitude estimation.
- No RNN but Kalman filter: Accleration and image fusion for frame-to-frame displacement.
cons:
- no position correction: drift in position: But SLAM can correct the position drfit.
Please Cite:
Hongyun Lee, James W. Gregory, Matthew McCrink, and Alper Yilmaz. "Deep Learning for Visual-Inertial Odometry: Estimation of Monocular Camera Ego-Motion and its Uncertainty" The Ohio State University, Master Thesis, http://rave.ohiolink.edu/etdc/view?acc_num=osu156331321922759
References(current & future)
Please see paper.
Usage:
- git clone -- recursive https://github.com/ElliotHYLee/Deep_Visual_Inertial_Odometry
- Put the .m (Matlab) files under KITTI/odom/dataset/. The files are at DataGenerator folder.
- run make_trainable_data.m
- In src/Parampy, change the path for KITTI.
- At Deep_Visual_Inertial_Odometry, "python main.py"
ToDo
- upload weight.pt
- change Matlab data get to python
Prereq.s
- Matlab
- Python 3.5
detail: https://github.com/ElliotHYLee/SystemReady
Tested System
- Hardware
- Software
Run
python main_cnn.py
Traing Results
description
<ul> <img src="https://github.com/ElliotHYLee/Deep_Visual_Inertial_Odometry/blob/master/Results/Figures/master_kitti_none0_results.png" width="400"> </ul>