Clone the repository and fetch all submodules recursively.
git clone https://github.com/lastmc/GURecon.git
cd GURecon
git submodule update --init --recursive
Eigen3 and CudaToolkit
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
The built executable should be in folder build/bin
An example run script is:
build/bin/main.exe -d example-data -s 16 -o example-data
The provided example data is for ours dual method, where the variances are already exchanged and filtered. To perform the single variant, please use --mode single and prepare the appropriate data.
To cite us, you can use the following bibtex entry.
@article{10.1145/3763297,
author = {Yan, Difei and Li, Zengyu and Wu, Lifan and Xu, Kun},
title = {Generalized Unbiased Reconstruction for Gradient-Domain Rendering},
year = {2025},
issue_date = {December 2025},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {44},
number = {6},
issn = {0730-0301},
url = {https://doi.org/10.1145/3763297},
doi = {10.1145/3763297},
journal = {ACM Trans. Graph.},
month = dec,
articleno = {211},
numpages = {14},
keywords = {gradient-domain rendering, reconstruction, optimization}
}