Oink
Nodes

PlateDenoise

PlateDenoise: denoises camera plates (AIDenoise is for CG renders).

raw .md

PlateDenoise: denoises camera plates (AIDenoise is for CG renders). Aligns the frames around the current one (frames = how many each side) with optical flow (SEA-RAFT; align none for locked-off plates) and takes a robust average: a neighbour pixel counts only where it matches (motion threshold, in noise levels), so moving edges don't ghost. Flow model Auto picks the SEA-RAFT size by free GPU memory. Real grain is correlated between neighbouring pixels, which the noise measure takes into account. Spatial smooths the noise that is left, detail puts back removed structure, strength mixes. Output noise only = original minus denoised, to regrain later. The noise level is measured on every frame. The job log is under Details.

NodePlateDenoise
Type idOC_N_platedenoise
MenuAI › PlateDenoise
Nuke classnone: saved in .nk files as an Oink node
Codeopencomp_core/nodes/ai/platedenoise.py

PlateDenoise properties

Inputs and outputs

PortNameType
input 0Sourceimage
output 0Imageimage

Knobs

Panel tab Platedenoise, in panel order.

KnobLabelTypeDefaultRange / valuesNuke knobDescription
alignalignmenuflowflow (optical flow), none (none (locked-off))
flow_modelflow modelmenuAUTOAUTO (Auto (by free GPU memory)), sea-raft-m (SEA-RAFT M), sea-raft-s (SEA-RAFT S)
framesframesfloat21 to 4 (integer)Neighbours used on each side (2 = frames -2..+2)
strengthstrengthfloat10 to 1
detaildetailfloat0.50 to 1Put back removed structure (edges the mean softened); also keeps the spatial pass finer
motion_thresholdmotion thresholdfloat2.50.25 to 10How far (noise stds) a neighbour may differ before it is rejected; lower = less ghosting, less denoise
spatialspatialfloat0.750 to 1Edge-aware spatial smoothing of the noise the temporal pass left
outputoutputmenudenoiseddenoised, noise (noise only)

Other knobs (Python, .nk and the assistant; not on the panel)

KnobLabelTypeDefaultRange / valuesNuke knobDescription
gl_colorViewer Controls Colorfloat ×30, 0, 00 to 1
postage_stamp_frameStatic Frameint1-2147483648 to 2147483647
lifetimeStartLifetime Startint0-2147483648 to 2147483647
lifetimeEndLifetime Endint100-2147483648 to 2147483647
useLifetimeUse Lifetimebooleanfalse
cachedCachedbooleanfalse
bookmarkBookmarkbooleanfalse
dope_sheetDope Sheetbooleanfalse
clone_groupClone Groupstring
link_sourceLink Sourcestring
link_overridesLink Overridesstring
split_viewsSplit Viewsstring

Nuke equivalent

No Nuke class. In a .nk file this node is written as an Oink node that Nuke will not recognise.

On this page