home | download | howto | module docs | git | beta

oidn: open image denoise neural nework

the spir-v here is automatically generated from the oidn onnx.

this module requires a .dat weights file in ~/.config/vkdt/data containing the pre-trained weights for the oidn ldr network variant.

these can be downloaded from here.

if the input exposes some kind of inter-pixel correlation (such as from a preceeding demosaicing operation) this module will not do anything at all. oidn will classify the correlated noise statistics as signal and pass them on unchagned. if you have a very noisy mosaic image, use half size as demosaicing method to keep pixels uncorrelated. avoid resampling nodes before denoising.

parameters

connectors

ethics

it is my understanding that oidn has been trained on purely synthetic data, output from rendering systems. thus, no internet scraping or violation of rights of third parties took place during training.

technical

the spir-v found in this module is generated from onnx using the denox compiler, in particular the denox vkdt codegen. the method is described in the paper: Karl Sassie, Johannes Hanika, Lucas Alber, Reiner Dolp, and Carsten Dachsbacher. Optimizing vulkan dispatch schedules for real-time U-net denoising. Proc. ACM Comput. Graph. Interact. Tech., 2026. pdf

June 2026