arnold阿诺德渲染器的降噪器如何使用?
Arnold 降噪器是一个独立的程序后处理降噪器可执行文件。它适用于具有多层的 EXR 文件,并输出带有去噪层的 EXR 文件。它考虑了多个帧和多个灯光 AOV。它需要所有 AOV 的方差信息,并可选择使用法线、深度和反照率。与大多数降噪器一样,它考虑当前像素周围的邻域,并在给定搜索区域内寻找相似的邻域以融合在一起。
输入
所需的输入层
所需的绝对最小输入如下:
要降噪的主层(通常是 RGBA 也称为“美”)
方差层,指定每像素方差
建议在输出驱动程序中将“保留层名称”设置为 ON,以便 Arnold 降噪器可以自动检测每个 AOV 对应的内容。
可选要素图层
这些可选层用于指导去噪并将大大改善结果:
正常 (N)
深度 (Z)
反照率(denoise_albedo)
要共同去噪的可选光 AOV
原始 EXR 中可以存在额外的光 AOV。如果需要 ( -l light_aov_name
),这些将与美层一起去噪。这项主要的去噪工作将用于美感,因此在某些区域,光 AOV 可能会增加噪点。
可选的附加框架
可以指定多个附加帧以增加时间稳定性(例如-i render.002.exr -i render.001.exr -i render.003.exr
)
序列处理
除了指定所有输入图像,还可以使用以下标志:-f n
或--frames n
) 对图像序列进行去噪。另一个参数 ( -ef n
or --extraframes n
) 指定在当前帧之前和之后应该使用多少个额外的源帧,以提高动画序列的稳定性。
在此示例中,Arnold 降噪器将从第 5 帧开始运行 10 个连续帧,考虑每个源帧之前的两帧和之后的两帧(例如,源帧编号 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 正方形邻域。
不去噪
1
3(默认)
像素搜索半径
这是发现类似社区的区域。越高越好,但会增加去噪的成本。对于每个像素,noice
将搜索半径设置为命令行参数-searchradius
( -sr
)的方形区域。该区域越大,去噪稳定性就越大,并且找到要考虑的相似邻域的机会就越大。默认值是 9,它给出了一个 19x19 的正方形邻域。将其设置为 21(42 x 42 的搜索窗口)将查看相当于加载 5 帧的像素区域。
6
9(默认)
18
方差
滤波器的强度由方差参数决定,方差越大,去噪的力度越大。对于方差,可能 0.25(默认值)/0.5/0.75 是很好的低/最小值/最大值。
可以通过使用命令行参数-variance
( -v
)设置方差阈值来控制 Arnold 降噪器在消除噪声方面的积极程度。默认值为 0.25,较高的值将通过考虑具有较大颜色差异的相似邻域使去噪更加积极。
不去噪
0.25(默认)
0.5
输入文件
noice
可以使用命令行参数-input
( -i
)指定输入文件。也可以通过以下方式在要降噪的帧周围指定多个帧:
-i <current_frame> -i <按顺序添加的帧>
-i render.0010.exr -i render.0008.exr -i render.0009.exr -i render.0011.exr -i render.0012.exr
轻型 AOV
可以使用命令行参数-aov
( -l
)指定要协同降噪的其他灯光 AOV 。例如:
-l 背光灯 -l RGBA -l 按键灯
自定义要素图层
对于高级用户,-fe
标志(或 --features
)指定哪些 AOV 将用作指导去噪的特征。
输出文件
可以使用命令行参数-output
( -o
)指定输出文件。
屁股文件示例
这些附加 AOV 是可选的,但要降噪的 RGBA 和附加 AOV 的方差信息不是。如果提供 N、Z 和 denoise_albedo,降噪器会工作得更好:
输出 7 1 STRING
《RGBA RGBA 滤镜驱动》
“RGB RGB 方差驱动程序 RGB_variance”
“LPE_name RGBA 过滤器驱动程序”
“LPE_name RGB 方差驱动程序 LPE_name_variance”
“denoise_albedo RGB 过滤器驱动程序反照率”
"N RGB 默认ArnoldFilter@gaussian_filter 驱动程序"
《Z RGB 滤镜驱动》
请注意,具有相同源的 AOV 在末尾还指定了 EXR 图层名称。层的名称并不重要,但附加“_variance”似乎是处理此问题的更清晰的方法。
过滤器应该像这样设置(这里我们使用,gaussian_filter
但它可以是任何其他过滤器,只要它在 中匹配variance_filter.filter_weights
)
<filter_type>_filter { 名称过滤器 宽度 <radius> }
方差 过滤器 { 名称方差过滤器权重 <filter_type> 宽度 <radius> scalar_mode false }
