Here is the official repository of our paper "Dense Hybrid Recurrent Multi-view Stereo Net with Dynamic Consistency Checking" (ECCV2020 Spotlight).
- python 3.6
- Pytorch >= 1.0.0
- CUDA >= 9.0
./conda_install.sh
- Download the preprocessed DTU training data (also available at Baiduyun, code: s2v2), and upzip it as the
MVS_TRANINGfolder. - Set
dtu_data_rootto yourMVS_TRAININGpath inenv.shCreate a log folder and a model folder in wherever you like to save the training outputs. Set thelog_dirandsave_dirintrain.shcorrespondingly. - Train:
./train.sh
- Download our pretrained model.
- Set
DTU_TESTINGpath orTP_TESTINGpath for testing inenv.sh. - Set
MODEL_FOLDERtockptandmodel_ckpt_indextocheckpoint_listto choose pretrained model. - Run
./eval_dtu.shfor DTU, or./eval_tanks.shfor Tanks and Temples.
- Run
./fusion.shfor DTU or Tanks and Temples.
| Acc. | Comp. | Overall. |
|---|---|---|
| 0.395 | 0.378 | 0.386 |
D2HC-RMVSNet point cloud results are provided: DTU evaluation point clouds.
Evaluate the point clouds using the DTU evaluation code.
| Mean | Family | Francis | Horse | Lighthouse | M60 | Panther | Playground | Train |
|---|---|---|---|---|---|---|---|---|
| 59.20 | 74.69 | 56.04 | 49.42 | 60.08 | 59.81 | 59.61 | 60.04 | 53.92 |
As shown on Tanks and Temples leaderboard.
The corresponding point cloud is provided: BlendedMVS result.
The rest reconstructed point clouds of the validation dataset of BlendedMVS are also provided.
If you find this project useful for your research, please cite:
@inproceedings{yan2020dense,
title={Dense Hybrid Recurrent Multi-view Stereo Net with Dynamic Consistency Checking},
author={Yan, Jianfeng and Wei, Zizhuang and Yi, Hongwei and Ding, Mingyu and Zhang, Runze and Chen, Yisong and Wang, Guoping and Tai, Yu-Wing},
booktitle={ECCV},
year={2020}
}
Add pretrained model on BlendedMVS.