【合成理论】使用Smart Vector 生成 Motion Vectors详解

VFX大学 Nuke合成影视制作 【合成理论】使用Smart Vector 生成 Motion Vectors详解

正在查看 4 条回复
  • 作者
    帖子
    • #55189

      蓝雨凌
      参与者
      圣骑士

      大家好,今天雨凌收到V友们的一些问题,针对运动相对复杂的素材如何生成质量更佳的Motion Vector? 为啥生成的矢量必须要输出呢?

      1、生成精细Motion Vectors需要对节点进行更深入的了解,我们这篇文章主要用于讲解最深入的细节。

      2、计算好后我们使用write节点将其输出为.exr的目的是降低计算机的运算量,使其更加流畅一些。记住这里能存储Motion Vectors通道数据的图像格式是.exr,其他格式是不能存储多通道图片信息的。

      Nuke Smart Vector做数字化妆,为视频中人物贴图纹身【操作实例】

      SmartVector节点生成用于VectorDistort节点的运动矢量。 您可以将SmartVector节点直接连接到VectorDistort节点,或者将运动矢量写入.exr格式。

    • #55190

      蓝雨凌
      参与者
      圣骑士

      生成运动矢量:

      1.读入源序列,然后将SmartVector节点连接到Read节点。

      2.双击SmartVector节点以打开其“属性”面板(如果尚未打开)。

      3.设置计算向量的最大帧距离。 具有快速运动的序列通常需要接近0的值,而具有较慢运动的序列通常需要接近6的值。

      运动距离是帧距离的2倍。 例如,帧距离5是2 ^ 5 = 32,意味着向量被计算到离当前帧最多32帧。

      注意:此值沿节点树向下传递到任何后续的VectorDistort节点,它将限制后续的输出量。

    • #55191

      蓝雨凌
      参与者
      圣骑士

      4. 在Vector Detail面板设置所需的精度。 对于具有低细节和移动的序列,默认值0.3就足够了,但在某些情况下,您可能希望增加细节以提高矢量质量。

      如果您正在处理的区域相对较小,则默认值0.3可能无法正确捕获移动。 尝试将控制面板参数增加到1.0以捕获更多细节。

      小贴士:高细节矢量需要更长的渲染时间,但可以改善从VectorDistort节点获得的结果。


      5.设置 “Strength强度” 控件以强制帧之间的像素匹配。 较高的值允许精确匹配一个图像中的相似像素与另一个图像中的相似像素,集中于细节匹配,即使生成的Motion Vector是锯齿状的。 较低的值可能会错过局部细节,但能产生更平滑的结果。

      小贴士:默认值适用于大多数序列。


      6.如果前景中有很多移动,您可能需要添加遮罩。 参阅排除前景区域绘制遮罩


      7.可以通过Viewer连接到SmartVector节点并将Viewer上方的通道控件切换到smartvector_ ,对生成的向量进行查看。 通道标签取决于帧距离控制。 例如:

      •帧距离= 5创建6个矢量通道f01到f32。
      •帧距离= 2创建3个矢量通道f01至f04。


      8.如果要将向量写入磁盘,请单击 “Export导出写入” 以自动向脚本添加“write 写入”节点。 Write节点的控件自动设置为channels> all.exr输出。

      小贴士:您只能将运动矢量写入.exr格式。 不要忘记以哈希或printf表示法的形式添加帧填充,具体取决于您的首选项>行为>文件处理设置。

      9.在 “Write写入” 节点的控件中输入文件路径,然后单击“ Render渲染”。

      小贴士:默认情况下,SmartVector不输出当前运动,前进和后退通道。 如果需要这些通道,请在SmartVector节点后添加VectorToMotion节点。 VectorToMotion将矢量转换为可与VectorBlur一起使用的运动,以创建运动模糊,而无需使用VectorGenerator

    • #55193

      蓝雨凌
      参与者
      圣骑士

      排除前景区

      如果序列由在背景上移动的前景对象组成,则运动估计可能会在两者之间的边缘处混淆。 要减少瑕疵,可以将前景区域的遮罩添加到遮罩输入进行排除。

      SmartVectorMatte输入将黑色视为背景,白色视为前景。 灰色区域用于衰减背景和前景元素。


      将遮罩应用于序列步骤:

      1.在素材的下方添加Roto节点。

      2.在要标记为前景的区域周围绘制遮罩。

      3.将“遮罩通道”设置为“Matte Alpha 遮罩”,然后生成运动矢量。

    • #72124

      鱼小果
      参与者
      军士

      学习一下,谢谢!!!

正在查看 4 条回复
  • 在下方一键注册,登录后就可以回复啦。
error: 提示:内容受到保护!!