chaosink / AdvMCDenoise

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Instructions to use the code.

This code relies a lot on the projects GauGAN, SRGAN, BasicSR,pix2pix. Credit to these pytorch projects. Some preprocessing code for Tungsten scenes credits to Disney KPCN project.

model weights

experiments dir can be downloaded from googledrive

We provide two set of model weights. "./experiment/kjl/models/opt_XX.pth" is trained from KJL large indoor room datasets without seperating Specular and Diffuse components. You can finetune the weigths to your own dataset based on this pretrained weights.

"./experiments/tungsten_diffuse/models/opt_XX.pth" and "./experiments/tungsten_specular/models/opt_XX.pth" are finetuned on Tungsten scenes.

data

data dir can be downloaded from googledrive

This directory contain some samples from Tungsten scenes. It also provides the utility scripts to do data processing, for example, to process EXR files, Tungsten data pre-processing ect..

Large scale indoor dataset from Kujiale.com will be published soon.

runscripts

script dir contains json files for training/testing

Attention!!! Change the settings in json files to include your own data path and project root Specifically, remember to change the "dataroot_NOISY" "dataroot_GT" "root" "val_root" to your paths

to run

training

python train_diffuse.py -opt script/train/train_seperate_denoiser_diffuse.json
python train_specular.py -opt script/train/train_seperate_denoiser_specular.json

testing

python test_diffuse.py -opt script/test/test_seperate_denoiser_diffuse.json
python test_specular.py -opt script/test/test_seperate_denoiser_specular.json

About

License:MIT License


Languages

Language:Python 100.0%