Awesome
Neural Material
Official code repository for the paper:
Generative Modelling of BRDF Textures from Flash Images [SIGGRAPH Asia, 2021]
Henzler, Deschaintre, J. Mitra, Ritschel
[Paper] [Project page]
Data
The dataset is stored under flash_images
and contains 306 train folders and 116 test folders (including images from Aitalla et al).
Install dependencies
conda env create --name neuralmaterial --file=environment.yml
Training
For training please run
python scripts/train.py
The default config is located at config/config_default.yaml
.
Inference
Note, <test_id> is a relative path in the flash_images/test
and <weight_name> is exptected to be located in the trainings/<run_name>
folder.
Synthesis
In order to synthesise given flash images located in the test
folder please run
python scripts/test.py --model <model_path> --test_image_id <test_id> --finetune <bool>
Interpolation
Given two images for interpolation please run
python scripts/interpolate.py --model <model_path> --weights1 <weight_name1> --weights2 <weight_name2> --test_image_id1 <test_id1> --test_image_id2 <test_id2>
If you would like to use fine-tuned weights please run the scripts/test.py
command above in order to retrieve them.
Examples
Run the file run_examples.sh
to synthesise / interpolate a few examples.
Citation
If you find our work useful in your research, please cite:
@article{henzler2021neuralmaterial,
title={Generative Modelling of BRDF Textures from Flash Images},
author={Henzler, Philipp and Deschaintre, Valentin and Mitra, Niloy J and Ritschel, Tobias},
journal={ACM Trans Graph (Proc. SIGGRAPH Asia)},
year={2021},
volume={40},
number={6},
}
Contact
If you have any questions, please email Philipp Henzler at philipp.henzler@cs.ucl.ac.uk.