Coder Social home page Coder Social logo

kuui24 / deep_visual_inertial_odometry Goto Github PK

View Code? Open in Web Editor NEW

This project forked from elliothylee/deep_visual_inertial_odometry

0.0 0.0 0.0 644.65 MB

Deep Learning for Visual-Inertial Odometry

License: MIT License

Python 58.58% MATLAB 41.42%

deep_visual_inertial_odometry's Introduction

Deep Visual Inertial Odometry

Deep learning based visual-inertial odometry project.
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:

  1. git clone -- recursive https://github.com/ElliotHYLee/Deep_Visual_Inertial_Odometry
  2. Put the .m (Matlab) files under KITTI/odom/dataset/. The files are at DataGenerator folder.
  3. run make_trainable_data.m
  4. In src/Parampy, change the path for KITTI.
  5. At Deep_Visual_Inertial_Odometry, "python main.py"

ToDo

  • upload weight.pt
  • change Matlab data get to python

Prereq.s

  1. Matlab
  2. Python 3.5
pip install numpy
pip install scipy
pip install pandas
pip install matplotlib
pip install scikit-learn
pip install pathlib
pip install pypng
pip install pillow
pip install django
pip install image
pip install opencv-python opencv-contrib-python

detail: https://github.com/ElliotHYLee/SystemReady

Tested System

  • Hardware
CPU: i9-7940x
RAM: 128G, 3200Hz
GPU: two Gefore 1080 ti
MB: ROG STRIX x299-E Gaming
  • Software
Windows10
Python3
PyTorch: v1
CUDA: v9.0
Cudnn: v7.1

Run

python main_cnn.py

Traing Results

description

Test Results

Correction Result

deep_visual_inertial_odometry's People

Contributors

elliothylee avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.