All Projects → saic-vul → odometry

saic-vul / odometry

Licence: MPL-2.0 license
Training Deep SLAM on Single Frames https://arxiv.org/abs/1912.05405

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to odometry

simple-sfm
A readable implementation of structure-from-motion
Stars: ✭ 19 (-50%)
Mutual labels:  visual-odometry
Sfmlearner
An unsupervised learning framework for depth and ego-motion estimation from monocular videos
Stars: ✭ 1,661 (+4271.05%)
Mutual labels:  visual-odometry
Openvslam
OpenVSLAM: A Versatile Visual SLAM Framework
Stars: ✭ 2,945 (+7650%)
Mutual labels:  visual-odometry
isaac ros visual odometry
Visual odometry package based on hardware-accelerated NVIDIA Elbrus library with world class quality and performance.
Stars: ✭ 101 (+165.79%)
Mutual labels:  visual-odometry
OPVO
Sample code of BMVC 2017 paper: "Visual Odometry with Drift-Free Rotation Estimation Using Indoor Scene Regularities"
Stars: ✭ 40 (+5.26%)
Mutual labels:  visual-odometry
Deep Visual Inertial Odometry
Deep Learning for Visual-Inertial Odometry
Stars: ✭ 31 (-18.42%)
Mutual labels:  visual-odometry
TinyGrapeKit
A bunch of state estimation algorithms
Stars: ✭ 184 (+384.21%)
Mutual labels:  visual-odometry
Voof
Visual odometry using optical flow and neural networks
Stars: ✭ 59 (+55.26%)
Mutual labels:  visual-odometry
rgbd odometry
No description or website provided.
Stars: ✭ 22 (-42.11%)
Mutual labels:  visual-odometry

Odometry

SLAM based on deep learning odometry for camera position estimation.

Goals

  1. Share results from paper "Training Deep SLAM on Single Frames" [arxiv].
  2. Share framework for training, evaluating and storing results of various odometry models.

Getting Started

Prerequisites

  • libqglviewer-dev-qt4
  • libeigen3-dev
  • libsuitesparse-dev
  • conda
  • rest of requirements listed in conda.yml

How to build

git clone --recursive https://github.sec.samsung.net/AIMC-TSU/odometry.git

  1. conda env update --file conda.yml
  2. conda activate odometry
  3. bash build.sh
    Or on cluster, you must
    a) ssh to any gpu node
    b) scl enable devtoolset-7 'bash build.sh'
  4. Update PYTHONPATH: export PYTHONPATH=path_to_this_repo:$PYTHONPATH
  5. (optional) For depth estimation download pretrained struct2depth weights from official site https://sites.google.com/view/struct2depth into weights directory
  6. (optional) For OF estimation download pretrained tfoptflow weights from repo https://github.com/philferriere/tfoptflow

How to test

python -m unittest discover -s tests

License

The code is released under the MPL 2.0 License. MPL is a copyleft license that is easy to comply with. You must make the source code for any of your changes available under MPL, but you can combine the MPL software with proprietary code, as long as you keep the MPL code in separate files.

Citation

If you use this code for your research, please site our paper:

@misc{slinko2019training,
    title={Training Deep SLAM on Single Frames},
    author={Igor Slinko and Anna Vorontsova and Dmitry Zhukov and Olga Barinova and Anton Konushin},
    year={2019},
    eprint={1912.05405},
    archivePrefix={arXiv},
    primaryClass={cs.CV}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].