NukeX 中文帮助文档

VectorDistort

VectorDistort 节点从一个参考帧获取图案,然后使用 SmartVector 节点生成的运动矢量将它传播到整个序列。

另请参阅 SmartVector

应用运动模糊到源图像上

当你生成运动模糊并添加图案到源图像序列时,VectorDistort 节点从一个参考帧获取图案,然后使用 SmartVector 节点生成的运动矢量将它传播到整个序列。

扭曲运动矢量

当你生成运动矢量,应用校正,用遮罩圈除你不想处理的区域之后,用 VectorDistort 将你的作品推向整个剩余的序列帧。

1、在你想传播的绘画或图像下游,添加 VectorDistort 节点到节点图,连接 Src 输入到你的图像序列。

2、连接 SmartVector 输入到 SmartVector 节点或一个参考包含运动矢量数据的 .exr 文件的 Read 节点上。

3、双击 VectorDistort 节点打开属性面板。

4、擦包含你的绘画或图像的帧,并单击 set to current frame 设置 VectorDistort 的参考帧。

小提示:如果你知道在哪一帧应用你的绘画或图像,你可以在 reference frame 中手动输入帧序号。

在这个阶段擦视窗中的画面,会造成不想要的扭曲,因为整个源帧是扭曲的,离参考帧越远,扭曲越大。

5、设置 mask channel 为 Warping the Vectors 下方指定的通道,这样会限制扭曲的范围并加快处理时间。

6、要应用扭曲到源图像序列,请预乘你的绘画或图像,然后将结果合并到源图像序列上。

对于短序列或运动幅度小、细节少的的序列,你的校正会被传播得很好。如图所示:

如果你看到随着时间的偏移,你的校正变形出现偏差和错误,你可以使用 VectorDistort 的属性面板来反复改善结果(参阅 Improving Warps),或使用多个 VectorDistort 节点应用扭曲到多个参考帧(参阅 Warping Multiple Reference Frames)。

对扭曲区域绘制遮罩

VectorDistort 默认扭曲整个画面帧,所以你可以通过遮罩圈除你不想扭曲的区域来提升性能。任何 mask channel 不为0的像素都会被扭曲,这就是说,在遮罩内的所有事物都会被扭曲。和大多数遮罩通道不同,VectorDistort 的遮罩应用一个从0~1渐变的扭曲,0表示没有扭曲,1表示完全扭曲。

应用遮罩到图像序列上:

1、在源图像下游添加 Roto 节点。

2、在 reference frame(参考帧)上,围绕你想扭曲的区域绘制贝塞尔曲线。

小提示:如果你启用了 Mat 显示风格,你可能会发现绘制遮罩非常容易。在视窗上按 M 以显示你的校正。

3、添加一个 VectorDistort 节点,设置 mask channel 为 Roto 节点指定的通道。更多细节请参阅 Warping the Vectors。

注意:如果你使用了自定义的遮罩通道,请设置 mask channel 为 all,以确保遮罩被应用。

点击分享到: