halajun / multimot_track

A Multi-motion Visual Odometry System for Dynamic Environments

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Multi-Motion Tracking

This code offers a multi-motion visual odometry system for dynamic environments. If you use it in an academic work, please cite:

@article{zhang2020iros,
  title={{Robust Ego and Object 6-DoF Motion Estimation and Tracking}},
  author={Zhang, Jun and Henein, Mina and Mahony, Robert and Ila, Viorela},
  booktitle={IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
  page={5017-5023},
  year={2020},
  organization={IEEE}
 }

An ArXiv version of this paper is available HERE.

iros20zhang

!!! IMPORTANT NOTES: This work has been extended to a Visual Object-aware Dynamic SLAM system (VDO-SLAM), acting as the front end with many improvements. Please refer to VDO-SLAM for detailed information. The author recommends potential users try the full VDO-SLAM system with latest updates (this repository is not guaranteed to be updated as frequently as the VDO-SLAM repository).

License

This code is released under a GPLv3 license. As the code is developed based on the framework of ORB-SLAM2, please check a list of all code/library dependencies (and associated licenses), see Dependencies.md.

Prerequisites

The prerequisites are the same as ORB-SLAM2. If compiling problems met, please refer to ORB-SLAM2. We have tested the library in MacOS Mojave 10.14.6, but it should be easy to compile in other platforms.

Compiling

Clone the repository:

git clone https://github.com/halajun/MultMotTracking.git MultMotTracking

We provide a script build.sh to build the Thirdparty libraries and MultMotTracking. Please make sure you have installed all required dependencies. Execute:

cd MultMotTracking
chmod +x build.sh
./build.sh

This will create libMultMotTrack.dylib at lib folder and the executables rgbd_mmt in Examples folder.

Running Examples

We have included a small set of sample data in kitti_sample folder.

Execute the following command to get the code run on the sample data.

./Examples/RGB-D/rgbd_mmt Vocabulary/ORBvoc.txt kitti_sample/kitti03.yaml kitti_sample

About

A Multi-motion Visual Odometry System for Dynamic Environments

License:GNU General Public License v3.0


Languages

Language:C++ 91.7%Language:Cuda 7.0%Language:CMake 0.8%Language:C 0.5%Language:Shell 0.0%