【合成理论】使用Smart Vector 生成 Motion Vectors详解
› VFX大学 › Nuke合成影视制作 › 【合成理论】使用Smart Vector 生成 Motion Vectors详解
标签: motion vectors, Smart Vector, STmap
-
作者帖子
-
-
2019-03-06 - 19:28 #55189
大家好,今天雨凌收到V友们的一些问题,针对运动相对复杂的素材如何生成质量更佳的Motion Vector? 为啥生成的矢量必须要输出呢?
1、生成精细Motion Vectors需要对节点进行更深入的了解,我们这篇文章主要用于讲解最深入的细节。
2、计算好后我们使用write节点将其输出为.exr的目的是降低计算机的运算量,使其更加流畅一些。记住这里能存储Motion Vectors通道数据的图像格式是.exr,其他格式是不能存储多通道图片信息的。
SmartVector节点生成用于VectorDistort节点的运动矢量。 您可以将SmartVector节点直接连接到VectorDistort节点,或者将运动矢量写入.exr格式。
-
2019-03-06 - 19:36 #55190
生成运动矢量:
1.读入源序列,然后将SmartVector节点连接到Read节点。
2.双击SmartVector节点以打开其“属性”面板(如果尚未打开)。
3.设置计算向量的最大帧距离。 具有快速运动的序列通常需要接近0的值,而具有较慢运动的序列通常需要接近6的值。
运动距离是帧距离的2倍。 例如,帧距离5是2 ^ 5 = 32,意味着向量被计算到离当前帧最多32帧。
注意:此值沿节点树向下传递到任何后续的VectorDistort节点,它将限制后续的输出量。
-
2019-03-06 - 20:54 #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。
-
2019-03-06 - 21:01 #55193
-
2020-07-20 - 09:41 #72124
学习一下,谢谢!!!
-
-
作者帖子
- 在下方一键注册,登录后就可以回复啦。