/BiFuse

[CVPR2020] BiFuse: Monocular 360 Depth Estimation via Bi-Projection Fusion

Primary LanguagePythonMIT LicenseMIT

[CVPR2020] BiFuse: Monocular 360 Depth Estimation via Bi-Projection Fusion

[Paper] [Project Page]

Getting Started

Requirements

  • Python (tested on 3.7.4)
  • PyTorch (tested on 1.4.0)
  • Other dependencies
pip install -r requirements.txt

Usage

First clone our repo:

git clone https://github.com/Yeh-yu-hsuan/BiFuse.git
cd BiFuse

Step1

Download our pretrained Model and create a save folder:

mkdir save

then put the BiFuse_Pretrained.pkl into save folder.

Step2

My_Test_Data folder has contained a Sample.jpg RGB image as an example.
If you want to test your own data, please put your own rgb images into My_Test_Data folder and run:

python main.py --path './My_Test_Data'

Our argument:
--path is the folder path of your own testing images.
--nocrop if you don't want to crop the original images.

After testing, you can see the results in My_Test_Result folder!

  • Here shows some sample results

The Restuls contain Combine.jpg, Depth.jpg, and Data.npy.
Combine.jpg is concatenating rgb image with its corresponding depth map prediction.
Depth.jpg is only depth map prediction.
Data.npy is the original data of both RGB and predicted depth value.

Point Cloud Visualization

If you also want to visualize the point cloud of predicted depth, we also provide the script to render it. You can have a look at tools/.

License

This work is licensed under MIT License. See LICENSE for details.

If you find our code/models useful, please consider citing our paper:

@InProceedings{BiFuse20,
author = {Wang, Fu-En and Yeh, Yu-Hsuan and Sun, Min and Chiu, Wei-Chen and Tsai, Yi-Hsuan},
title = {BiFuse: Monocular 360 Depth Estimation via Bi-Projection Fusion},
booktitle = {The IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
month = {June},
year = {2020}
}