Home

Awesome

DPS-Net: Deep Polarimetric Stereo Depth Estimation

<div align=center> <img src="assets/pipeline.png" width="100%"/> </div>

This repository is the official PyTorch implementation of the method present in

DPS-Net: Deep Polarimetric Stereo Depth Estimation

Chaoran Tian, Weihong Pan, Zimo Wang, Mao Mao, Guofeng Zhang, Hujun Bao, Ping Tan, Zhaopeng Cui

This repository is based on the Lipson's implementation of RAFT-Stereo. It is trained and tested in Ubuntu 20.04 + PyTorch 1.10.2 + RTX 3090.

Install

git clone https://github.com/Ethereal-Tiansss/DPS-Net.git
cd DPS-Net
conda env create -f environment.yml
conda activate dpsnet

Run

Data Preparation

Synthetic Data

Please follow IPS-Generator to synthetic polarimetric stereo dataset named as IPS dataset in our paper.

Real Data

The real polarimetric dataset is provide as well. The RPS dataset utilized in DPS-Net can be download from Google Drive.

Training

For convenience, we encapsulate all training and finetuning commands in scripts/train_<dataset>.sh To train our model, simply run:

python ./cmd/train_ips.sh
python ./cmd/train_rps.sh

Evaluation

To evaluate a trained model on a test set, run

python ./cmd/evaluate_ips.sh
python ./cmd/evaluate_rps.sh

Citing

We will appreciate it if you would like to cite our work via:

@inproceedings{tian2023dps,
  title={DPS-Net: Deep polarimetric stereo depth estimation},
  author={Tian, Chaoran and Pan, Weihong and Wang, Zimo and Mao, Mao and Zhang, Guofeng and Bao, Hujun and Tan, Ping and Cui, Zhaopeng},
  booktitle={Proceedings of the IEEE/CVF International Conference on Computer Vision},
  pages={3569--3579},
  year={2023}
}

Acknowledgement

Thanks RAFT-Stereo, for providing nice and inspiring implementations of RAFT-Stereo. Thanks IRS for the open source stereo dataset, which includes the accurate surface normal and depth.