This repository contains a unofficial PyTorch implementation of a monocular depth prediction model described in "Deeper Depth Prediction with Fully Convolutional Residual Networks" by Iro Laina and others. For the official models, see the FCRN-DepthPrediction repository. This implementation supports data pre-processing, training from scratch, and evaluation. The code currently only supports the NYU Depth v2 dataset, but it should be easy to add other datasets.
Note that there is some code to support uncertainty (variance) prediction, however there are some dependencies missing from this repo and i didn't have time to document this. You don't need to worry about this code and can always leave the --dist
argument set to ''
to use the code for standard depth prediction.
This project is licensed under the MIT License (refer to the LICENSE file for details).
pip install tensorflow
.pip install scipy matplotlib h5py
python nyud_test_to_npy.py
(modify the paths in that file to point to correct dirs)python nyud_raw_train_to_npy.py
(modify the paths in that file to point to correct dirs)python train.py --ex my_test
tensorboard logdir=log/my_test
localhost:6006
in a browserCheckpoints are stored after each epoch.
python train.py --ex my_test --epochs 80 --lr 0.01
python train.py --ex my_test --epochs 50 --lr 0.003
python train.py --help