News | Benchmarks | Datasets
Datasets and benchmarks for neural Monte Carlo denoising.
Monte Carlo integration Kmhkmh
You can start prototyping your denoiser by calling a single function:
from noisebase import Noisebase
data_loader = Noisebase(
'sampleset_v1', # Our first per-sample dataset
{
'framework': 'torch',
'train': True,
'buffers': ['diffuse', 'color', 'reference'],
'samples': 8,
'batch_size': 16
}
)
# Get training, pytorch stuff...
for epoch in range(25):
for data in data_loader:
...
And here's the kicker: with just that, our data loaders seamlessly support asynchronous and distributed loading, decompression, and augmentation of large video datasets containing anything from normal maps, diffuse maps, motion vectors, temporally changing camera intrinsics, and noisy HDR samples.
As you scale up, you'll want a little more control. Thankfully, Noisebase is fully integrated with Hydra and Pytorch Lightning.
Noisebase can also:
You can quickly install Noisebase from PyPI:
pip install noisebase
For more complicated workflows, we recommend cloning the repo instead:
git clone https://github.com/balintio/noisebase
cd noisebase
pip install -e . # Editable install
Check our manual for more details.
Please cite our paper introducing Noisebase when used in academic projects:
@inproceedings{balint2023nppd,
author = {Balint, Martin and Wolski, Krzysztof and Myszkowski, Karol and Seidel, Hans-Peter and Mantiuk, Rafa\l{}},
title = {Neural Partitioning Pyramids for Denoising Monte Carlo Renderings},
year = {2023},
isbn = {9798400701597},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3588432.3591562},
doi = {10.1145/3588432.3591562},
booktitle = {ACM SIGGRAPH 2023 Conference Proceedings},
articleno = {60},
numpages = {11},
keywords = {upsampling, radiance decomposition, pyramidal filtering, kernel prediction, denoising, Monte Carlo},
location = {<conf-loc>, <city>Los Angeles</city>, <state>CA</state>, <country>USA</country>, </conf-loc>},
series = {SIGGRAPH '23}
}