Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Reverted from v. 5
Center

Image Added

 

Multiexcerpt
MultiExcerptNamenoice_synopsis

Center

Image rollover
0original.jpg
1denoised.jpg

Rollover image to view denoised image

The Arnold Denoiser is a stand-alone program post-process denoiser executable. It works on EXR files with multiple layers (merged) and outputs an EXR file with the denoised layers. It takes into account multiple frames and multiple light AOVs. Like most denoisers, it considers a neighborhood around the current pixel and looks for similar neighborhoods inside a given search area to blend together. To use the Arnold Denoiser, you will need to render images via the Arnold EXR driver.

Info

A denoising tutorial can be found here.

...

A scene file that demonstrates denoising (with light group AOVs) can be downloaded here.
Note

The Arnold Denoiser requires that the parameter "Output Variance AOVs" is enabled in the Render Settings AOVs tab (Output Denoising AOVs).

 

The workflow is as follows:

...

Tip

You can check the script editor window for any "noice" log messages.

 

Input

Multiexcerpt
MultiExcerptNameInput

The path to the image or image sequence to be denoised.

 

Output

Multiexcerpt
MultiExcerptNameOutput

Set the denoised output file path. The output file will include the denoised layers with the same names as the original layers. For each file, a new one is saved, postfixed by '_denoised' (the denoised images).

Note

Note that the file output size differs from the input files because only the main RGBA layers are saved (without the auxiliary AOVs).

Frame Range

Multiexcerpt
MultiExcerptNameFrame Range

Choose to render the complete Sequence, a single frame or a frame range (e.g. 1 to 10). 

  • Complete sequence: Denoise all frames of the given image sequence.

  • Single frame: Denoise only a single frame of the image sequence, specified in Start Frame.
  • Start/End Frame range: Denoise the given frame range, specified in Start Frame and End Frame.

Start Frame

Multiexcerpt
MultiExcerptNameStart Frame

Set the sequence start value.

End Frame

Multiexcerpt
MultiExcerptNameEnd Frame

Set the sequence end value.

Temporal Stability Frames

Multiexcerpt
MultiExcerptNameTemporal Stability Frames
The number of extra images to be used for temporal stability. Multiple additional frames can be specified to increase temporal stability (for instance render001.exr, render002.exr, render003.exr).

Variance

Multiexcerpt
MultiExcerptNameVariance
The strength of the filter is determined by the variance parameter, the higher the variance the more forceful the denoising will be. For variance maybe 0.25 / 0.5 (the default) / 0.75 are good low/min/max values.
How aggressive noice is in removing noise can be controlled by setting a variance threshold with the command line argument -variance (-v). The default value is 0.5, higher values will make the denoising more aggressive by considering similar neighborhoods that have bigger color disparities.

 

Center

Gallery
includeLabelvariance
sortsize
reversetrue

Pixel Search Radius

Multiexcerpt
MultiExcerptNamePixel Search Radius
This is the area over which similar neighborhoods are found. The higher the better, but it will increase the cost of denoising. For every pixel noice will search a square area with a radius set with the command line argument -searchradius (-sr). The bigger this area the bigger the denoising stability and the higher the chance that similar neighborhoods to be considered will be found. The default value is 9, which gives a 19x19 square neighborhood. Setting it to 21 (a search window of 42 x 42) will look over a pixel area equivalent to loading 5 frames. 

 

Center

Gallery
includeLabelpixel_search_radius
sortsize
reversetrue

Pixel Patch Radius

Multiexcerpt
MultiExcerptNamePixel Patch Radius

This increases the softness of the denoising (while always preserving the features). The default is 3 (on the big side), but a low value would be maybe 0 or 1, middle 3 and high 5.

For every pixel noice will consider its neighborhood patch and look for other pixels with similar neighborhood patches. The radius of this neighborhood can be controlled with the -patchradius (or -pr) command line argument. The default value is set to 3, which gives a 7x7 square neighborhood.

Center

Gallery
includeLabelpixel_patch_radius
sortsize
reversetrue

Light Group AOVs

Multiexcerpt
MultiExcerptNameLight Group AOVs

Additional light AOVs to be co-denoised can be specified.

Autodetect Threads

Multiexcerpt
MultiExcerptNameAutodetect Threads

Define the number of threads to be used. The default is to leave one thread free, so it should not 'freeze' your computer while denoising.

Denoise

Multiexcerpt
MultiExcerptNamedenoise

The final step when setting up Denoising. In the log area, you will notice that noice.exe is called for all the files in the selected range.