Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Gen3DSR: Generalizable 3D Scene Reconstruction via Divide and Conquer from a Single View, 3DV2025

License

Notifications You must be signed in to change notification settings

AndreeaDogaru/Gen3DSR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gen3DSR: Generalizable 3D Scene Reconstruction via Divide and Conquer from a Single View

This repository contains the official implementation of the 3DV2025 paper titled Generalizable 3D Scene Reconstruction via Divide and Conquer from a Single View.

Website Paper

Andreea Ardelean, Mert Özer, Bernhard Egger

results

📢 News

21.03.2025: Evaluation code is released.
06.11.2024: Gen3DSR is accepted at 3DV2025!
15.07.2024: Inference code is released.
04.04.2024: Paper is available on .

🎮 Usage

  • Interactive scene reconstruction examples can be found on our project page.
  • A Dockerfile is provided for easy setup:
docker build --build-arg HF_TOKEN=<USER_TOKEN> -t gen3dsr .
docker run -it --gpus all \
    --mount type=bind,source="$(pwd)/src",target=/app/src \
    --mount type=bind,source="$(pwd)/imgs",target=/app/imgs \
    --mount type=bind,source="$(pwd)/out",target=/app/out \
    gen3dsr python run.py --config ./configs/image.yaml
  • Alternatively, after following the detailed local installation instructions presented in INSTALL.md, the code can be run as follows:
cd src
python run.py --config ./configs/image.yaml \
    scene.attributes.img_path='../imgs/demo_1.jpg' \
    scene.save_dir='../out/demo_1'
  • We recommend the user to check out the different inference options in image.yaml.
  • The reconstruction can be found in <scene.save_dir>/reconstruction.
  • The code requires minimum 20GB of VRAM.

📋 Evaluation

We provide here the information required to evaluate Gen3DSR on the subset of 100 scenes selected from the 3D-FRONT dataset as in our paper.

  • Downloading the data:
cd imgs
git lfs install
git clone https://huggingface.co/datasets/andreead-a/FRONT3D
  • Running the method on a given scene:
cd src
python run.py --config ./configs/front.yaml scene.attributes.render_task='5131' 
  • The reconstruction can be found in out/front3d/rec_<scene.attributes.render_task>
  • A script is provided to evaluate all reconstructed scenes against the ground truth:
cd src
python eval_front.py --data_root ../imgs/FRONT3D --rec_path ../out/front3d
  • The results will be saved at out/front3d/metrics_full.json

🎓 Citation

@inproceedings{Ardelean2025Gen3DSR,
    title={Generalizable 3D Scene Reconstruction via Divide and Conquer from a Single View},
    author={Ardelean, Andreea and Özer, Mert and Egger, Bernhard},
    booktitle = {International Conference on 3D Vision (3DV)},
    year={2025}
}

🙌 Acknowledgements

This work is built on many amazing research works and open-source projects, thanks a lot to all the authors for sharing!

This work was funded by the German Federal Ministry of Education and Research (BMBF), FKZ: 01IS22082 (IRRW). The authors are responsible for the content of this publication. The authors gratefully acknowledge the scientific support and HPC resources provided by the Erlangen National High Performance Computing Center (NHR@FAU) of the Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU) under the NHR project b112dc IRRW. NHR funding is provided by federal and Bavarian state authorities. NHR@FAU hardware is partially funded by the German Research Foundation (DFG) – 440719683.

📝 License

The code is released under the CC BY 4.0 LICENSE.

About

Gen3DSR: Generalizable 3D Scene Reconstruction via Divide and Conquer from a Single View, 3DV2025

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published