变换图像显示 Arnold 降噪器结果

 

Arnold 降噪器是独立的程序后处理降噪器可执行文件。它可处理具有多个层的 EXR 文件,并输出含有降噪层的 EXR 文件。 它会考虑多个帧和多个灯光 AOV。 它需要所有 AOV 的方差信息,而且可以选择使用法线、深度和反照率。与大多数降噪器相同的是,Noice 考虑当前像素的相邻面片,并查找给定搜索区域内的类似相邻面片以便混合在一起。

输入

必需的输入层

必需的绝对最小输入如下所示:

  • 要降噪的主层(通常为 RGBA,也称为“美景”)
  • 方差层中指定每个像素的方差值

建议在输出驱动程序中将“保留层名称”(Preserve Layer Name)设置为启用,以便 Arnold 降噪器可自动检测每个 AOV 的对应项。

可选要素层

这些可选层用于指导降噪并将极大地改善结果:

  • 法线 (N)
  • 深度 (Z)
  • 反照率 (denoise_albedo)

用于共同降噪的可选灯光 AOV

可在原始 EXR 中显示其他灯光 AOV。如果系统要求 (-l light_aov_name),这些 AOV 将与美景层共同降噪。将针对美景执行此主降噪操作,因此在某些区域,灯光 AOV 可能会增加噪波。

可选附加帧

可以指定多个附加帧来提高时间稳定性(例如 -i render.002.exr -i render.001.exr -i render.003.exr

序列处理

您还可以使用 -f n--frames n 标志对图像序列进行降噪,而不必指定所有输入图像。另一个参数(-ef n--extraframes n)指定在当前源帧之前和之后应使用的额外源帧数,以便提高动画序列的稳定性。

在此示例中,将对从第 5 帧开始的 10 个连续帧运行 Arnold 降噪器,并考虑每个源帧之前和之后的两个帧(例如,第 5 个源帧将考虑第 3 帧、第 4 帧、第 5 帧、第 6 帧和第 7 帧):

 

noice -i mysequence.0005.exr -o denoised.0005.exr -f 10 -ef 2

 

输出

输出文件将包含与原始层同名的降噪层。

参数

像素相邻面片半径

这将提高降噪的柔和度(同时始终保留要素)。默认值为 3(在较大的一侧),但也可以使用较低值 0 或 1、中间值 3 以及较高值 5。

对于每个像素,Arnold 降噪器将考虑其相邻面片并查找具有类似相邻面片的其他像素。此相邻面片的半径可以由 -patchradius(或 -pr)命令行参数控制。默认值设置为 3,将提供 7x7 方形相邻面片。

 

像素搜索半径

这是可以找到类似相邻面片的区域。 值越高越好,但会增加降噪成本。对于每个像素,Noice 将按照使用命令行参数 -searchradius (-sr) 设置的半径搜索方形区域。此区域越大,降噪稳定性越强,找到类似相邻面片的机会也越大。默认值为 9,将提供 19x19 方形相邻面片。如果将其设置为 21(42x42 的搜索窗口),将看到相当于加载 5 个帧的像素区域。

 

方差(Variance)
过滤器的强度取决于方差参数,方差值越大,降噪效果越好。 对于方差,可以设置为最小值 0.25、默认值 0.5、最大值 0.75。
Arnold 降噪器在去除噪波时的积极程度可以通过使用命令行参数 -variance (-v) 设置方差阈值进行控制。默认值为 0.5,值越高,会认为类似相邻面片的颜色差异越大,从而使降噪更为积极。

 

输入文件
Noice 的输入文件可以通过命令行参数 -input (-i) 来指定。您也可以按以下方法在要降噪的帧周围指定多个帧:
   -i <current_frame> -i <additional frames in order>
   -i render.0010.exr -i render.0008.exr -i render.0009.exr -i render.0011.exr -i render.0012.exr

灯光 AOV

要用于共同降噪的附加灯光 AOV 可以通过命令行参数 -aov (-l) 来指定。例如:
   -l back_lights -l RGBA -l key_light

自定义要素层

对于高级用户,-fe 标志(或 --features)指定在指导降噪时要用作要素的 AOV。

输出文件

输出文件可以通过命令行参数 -output (-o) 来指定。

ASS 文件示例

这些附加 AOV 是可选的,但 RGBA 和要降噪的附加 AOV 的方差信息不是可选的。如果提供 N、Z 和 denoise_albedo,降噪器会更出色地完成工作:

   outputs 7 1 STRING
    "RGBA RGBA filter driver"
    "RGB RGB variance driver RGB_variance"
    "LPE_name RGBA filter driver"
    "LPE_name RGB variance driver LPE_name_variance"
    "denoise_albedo RGB filter driver albedo"
    "N RGB defaultArnoldFilter@gaussian_filter driver"
    "Z RGB filter driver"

 

请注意,结尾处还为具有相同源的 AOV 指定了 EXR 层名称。层的名称并不重要,但附加“_variance”可以更明确地进行处理。

 

过滤器应设置如下(此处我们使用 gaussian_filter,但可以是任何其他过滤器,只要在 variance_filter.filter_weights 中匹配)

 
   <filter_type>_filter
   {
    name filter
    width <radius>
   }
   variance_filter
   {
    name variance
    filter_weights <filter_type>
    width <radius>
    scalar_mode false
   }

  • No labels
Privacy settings / Do not sell my personal information / Privacy/Cookies