olibd / undemon

UnDEMoN: Unsupervised Depth and EgoMotion Network (IROS-2018)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UnDEMoN

UnDEMoN: Unsupervised Depth and EgoMotion Network Madhu Babu V, Kaushik Das, Anima Majumder and Swagat Kumar in IROS 2018 (oral)

Prerequisites

This codebase was developed and tested with Tensorflow 1.0, CUDA 8.0 and Ubuntu 16.04.

Preparing training data

We have defined an order that the data has to be preprocessed before training.

For KITTI, first download the dataset using this script provided on the official website, and then run the prepare_train_data_stereo.py with the necessary arguments.

Training

Once the data are formatted following the above instructions, you should be able to train the model by running the train.py.

You can then start a tensorboard session by

tensorboard --logdir=/path/to/tensorflow/log/files --port=8888

and visualize the training progress by opening https://localhost:8888 on your browser. If everything is set up properly, you should start seeing reasonable depth prediction.

Testing

Download the checkpoints from here and use the test_kitti_depth.py and test_kitt_pose.py with necessary arguments.

Evaluation

We have used the depth evaluation scripts from monodepth and the pose evalution scripts from the SfMLearner. We are very thankful the Monodepth and SfMLearner authors for their code bases.

Reference

If you find our work useful in your research please consider citing our paper:

@inproceedings{babu2018undemon,
  title={UnDEMoN: Unsupervised Deep Network for Depth and Ego-Motion Estimation},
  author={Babu, V Madhu and Das, Kaushik and Majumdar, Anima and Kumar, Swagat},
  booktitle={2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
  pages={1082--1088},
  year={2018},
  organization={IEEE}
}

👩‍⚖️ License

Non-Commercial use only.

About

UnDEMoN: Unsupervised Depth and EgoMotion Network (IROS-2018)


Languages

Language:Python 96.4%Language:Shell 3.6%