如何排查纹理表面焦点堆栈中的蠕虫状伪影
1. 检查轨迹是否始于固定斑点
Zerene 的常见问题解答解释了蠕虫状轨迹背后的一种具体机制:灰尘或有缺陷的像素会在源帧中形成斑点。对齐会让主体保持稳定,而这些斑点相对于主体发生移动,因此堆栈可能保留一条由虚假细节组成的轨迹。暗色轨迹通常表示灰尘;亮色轨迹可能源自热像素。仅凭外观不足以确定原因。Zerene Stacker 常见问题解答
在对齐前打开几张原始帧。在相同放大倍率下,检查与一条明显轨迹相关的区域。比较图像坐标,而不是在不同帧中追踪某一粒纹理或纤维。记录斑点是否固定在图像中的同一位置,同时主体位置发生变化。
请按以下诊断步骤检查,不要仅凭外观进行分类:
| 检查结果 | 下一步检查 |
|---|---|
| 同一斑点在原始图像的相同坐标处反复出现 | 排查缺陷轨迹并修正输入帧 |
| 没有固定斑点,但纹理在对齐帧之间重影或移位 | 检查对齐和主体移动 |
| 源帧看起来干净,但某种堆栈方法会产生旋涡 | 检查帧顺序、照明和方法设置 |
| 受影响的纹理在任何源帧中都没有清晰对焦 | 进一步处理前,重新检查拍摄覆盖情况 |
2. 更改堆栈设置前先修正已确认的缺陷
对于已确认的灰尘或像素缺陷,Zerene 建议在无法预防时先将其移除再进行堆栈。它的灰尘与缺陷蒙版使用白色背景上的黑色标记,尺寸和方向与源图像一致;此功能仅限 Pro 版。或者,也可以在堆栈前用图像编辑器移除缺陷,或在堆栈后修饰轨迹。Zerene Stacker 常见问题解答
请在副本上操作。先修正一个有代表性的区域,重新渲染后与未处理的结果比较。在纹理表面上,检查修正是否用重复的纹理、断裂的纤维或明显平滑的斑块替代了缺陷。只有这次小范围测试效果可信后,再扩大修正范围。
测试时保持启用对齐。文档说明了对齐为何会显露轨迹;实用的干预方式是在保持主体对齐的同时处理不需要的斑点。
3. 检查焦点顺序、照明和对齐
如果没有发现固定缺陷,请从头到尾浏览堆栈。确认焦点在表面上连续推进,并留意亮度变化或主体位移。Helicon Focus 9 的堆栈浏览器支持这项检查:其 Show Adjusted 控件可在原始帧与已应用对齐调整的帧之间切换。Helicon Focus 9 用户指南
特别留意重复图案。选取一个醒目的交点、孔隙或划痕,观察调整后它是否仍保持对齐。在多个位置进行检查,包括受影响的区域和看起来干净的区域。与缩小整体图像后进行判断相比,这种方式能提供更有价值的对比。
应单独检查帧顺序。Zerene 的 DMap 教程指出,焦点位置顺序随机可能产生旋涡和光晕;曝光变化也可能造成类似效果。教程建议按焦点顺序依次排列帧并保持照明稳定;对于某些曝光变化,还可以进行亮度校正。如何使用 DMap
在测试平滑处理前,先解决已确认的顺序问题。如果堆栈中的照明发生变化,请启用应用程序的亮度补偿并比较渲染结果,同时观察受影响的纹理及其周围色调。
4. 在相同的纹理区域上比较堆栈方法
保持源图像组不变,使用另一种算法进行第二次渲染。Zerene 介绍称,PMax 能有效保留精细和重叠细节,但可能增加噪点和对比度,或造成色偏。DMap 更能保留平滑度和色彩,但在细节方面存在不同的局限。开发者明确建议,必要时结合两者的优点。如何使用 Zerene Stacker
在 Helicon Focus 中,方法 B 会生成深度图,并要求图像按连续顺序排列;方法 C 使用金字塔算法。这些说明可作为有用的比较依据,但并不意味着不同应用程序中的设置可以互换。了解焦点堆栈参数
以相同的显示比例比较同一裁剪区域。选取三种特征:受影响的区域、附近真实的精细细节,以及一个表面边缘。优先选择能同时保留这些结构的结果。只有在邻近纹理仍然可信时,更平滑的区域才算有所改善。
5. 分别调整半径、平滑度和阈值
对于 Helicon 的方法 A 和 B,Radius 控制评估焦点时分析的邻域范围。增大该值可能减少伪影,但也可能使精细细节变软。Smoothing 会影响方法 A 和 C 的混合效果,并会平滑方法 B 中的深度图。这些是不同的控件,应分别测试。Helicon Focus 9 用户指南
对于 Zerene DMap,Estimation Radius 控制焦点选择时考虑的细节尺度;Smoothing Radius 会影响源图像之间的过渡。其对比度阈值有助于排除不可靠的低对比度信息。阈值过低会使噪点影响选择,而半径值不合适则可能产生光晕或丢失细节。如何使用 DMap
按照以下步骤进行受控比较:
- 保存基准渲染并记录其设置。
- 只更改焦点估算半径;比较较小和较大的设置。
- 保留效果较好的半径,然后单独测试平滑度。
- 在 Zerene DMap 中调整阈值,同时观察哪些真实细节仍被保留。
- 接受偏好的组合前,以全分辨率渲染。
例如,设想一张纸面纹理:增大半径后,蜿蜒的斑块消失了,但相邻纤维也合并在一起。这只是对取舍的说明,并非实测结果。保留细节较多的渲染,并考虑局部修复,而不是到处都应用更强的设置。
6. 使用对应的源细节修复局部问题
如果堆栈的大部分区域效果令人满意,可对剩余斑块进行局部修复。Zerene 支持从单张输入帧或其他堆栈输出中进行修饰。它还说明了如何堆叠选定的帧子集,并将结果合并到完整堆栈中。如何使用 Zerene Stacker
找到受影响区域最清晰的源帧。如果单帧无法覆盖该区域的景深,可尝试选取焦点覆盖相关区域的少量帧进行子堆栈。分小块转移对应细节,每次处理后检查纹理连续性和修复边界。
修饰前,请确认存在可用细节。Zerene 的 DMap 教程展示了重叠结构附近的一个重要局限:在任何输入帧中,背景区域都可能无法同时清晰对焦且不受前景模糊影响。在这种情况下,可供基于源图像进行修饰的素材有限。如何使用 DMap
7. 决定继续处理还是重新拍摄
根据对源帧的检查作出决定。如果干净的输入区域或替代渲染能提供所需细节,就继续处理。如果所需纹理在所有现有帧中始终模糊、移位或被遮挡,可考虑重新拍摄。
下次拍摄时,保持视角和照明稳定,尽量减少主体移动,并使用一致的对焦步进。这些都是 Helicon 手册强调的拍摄条件。完成整组拍摄前,先检查一个小型试拍堆栈。Helicon Focus 9 用户指南
最后,将修复后的裁剪区域与效果最佳的源帧并排检查,再以预期显示尺寸查看完整图像。当虚假轨迹消失且真实纹理仍保持连贯时即可停止。最有力的诊断依据,是你能够从源帧追踪到对齐、渲染和最终修复的变化。
