VectorGenerator

VectorGenerator(NukeXNuke Studio仅)产生包含运动矢量场的图像。通常,一旦生成了一系列运动矢量字段,这些序列很好地描述了特定剪辑中的运动,它们将适合在可以接收矢量输入的任何节点中使用。这些包括克罗诺斯运动模糊可在NukeX

VectorGenerator的输出包括每帧的两组运动矢量。这些存储在矢量通道中。

输入和控制

连接类型

连接名称

功能

输入值

亚光

前景的可选遮罩,可通过减少可能在前景和背景对象之间发生的像素拖动来改善运动估计。

前景的可选遮罩。这可以用于帮助VectorGenerator中的运动估计算法了解图像中的前景和背景,从而可以减少重叠对象之间像素的拖动。遮罩的白色区域被视为前景,黑色区域被视为背景。灰色区域用于减弱前景和背景之间的阴影。

资源

从中生成运动矢量的序列。

Control (UI)

Knob (Scripting)

Default Value

功能

VectorGenerator Tab

Local GPU

gpuName

N/A

在以下情况下显示用于渲染的GPU Use GPU if available已启用。本地GPU显示Not available什么时候:

Use CPU被选为default blink device在里面Preferences

在您的系统上找不到合适的GPU。

无法创建用于在所选GPU上处理的上下文,例如GPU上没有足够的可用内存时。

您可以通过导航到Preferences并从default blink device落下。

注意:  选择其他GPU要求您重新启动Nuke在更改生效之前。

Use GPU if available

useGPUIfAvailable

enabled

启用后,将在Local GPU指定(如果有),而不是CPU。

注意:  如果在没有本地GPU的情况下启用此选项,则只要在具有可用GPU的计算机上打开脚本,脚本就可以在GPU上运行。
如果您希望使用命令行从命令行进行渲染,也应该选择此选项。 --gpu选项。

看到WindowsMac OS X和macOS , 要么的Linux有关Nuke支持的GPU的更多信息。

Method

motionEstimation

Dependent on script

设置计算运动估计矢量的方法:

Local -使用局部块匹配来估计运动矢量。该方法处理速度更快,但会导致输出中出现伪像。

Regularized -使用半全局运动估计在区域之间产生更一致的向量。

注意:  从以前版本的脚本加载的脚本Nuke默认为Local运动估计以实现向后兼容性。将新的VectorGenerator节点添加到Node Graph会默认MethodRegularized运动估计。

Vector Detail

vectorDetail

0.3

这决定了矢量场的分辨率。矢量细节越大,处理时间越长,但是矢量应该越详细。值为1.0会在每个像素处生成一个矢量。值为0.5会在每隔一个像素处生成一个矢量。对于某些序列,接近1.0的高矢量细节会产生太多不必要的局部运动细节,通常较低的值更为合适。

Strength

strength

1.5

仅当以下情况时此控件才有效Method设定为Regularized

设置帧之间匹配像素的强度。较高的值可让您将一个图像中的相似像素准确地匹配到另一图像,即使结果运动场参差不齐,也可以专注于细节匹配。较低的值可能会错过局部细节,但不太可能为您提供奇数次的杂散矢量,从而产生更平滑的结果。

注意:  对于大多数序列,默认值应该可以正常工作。

Smoothness

smoothness

0.5

仅当以下情况时此控件才有效Method设定为Local

高平滑度会丢失很多局部细节,但不太可能为您提供奇数次的杂散矢量,而低平滑度会集中在细节匹配上,即使结果场呈锯齿状。

注意:  对于大多数序列,默认值应该可以正常工作。

Matte Channel

matteChannel

None

在何处获取用于运动估计的(可选)前景蒙版:

None -不要使用遮罩。

Source Alpha -使用的Alpha Source输入。

Source Inverted Alpha -使用Source输入。

Mask Luminance -使用的亮度Matte输入。

Mask Inverted Luminance -使用反向亮度Matte输入。

Mask Alpha -使用的Alpha Matte输入。

Mask Inverted Alpha -使用Matte输入。

Output

output

Foreground

当提供遮罩输入时,这确定是输出对应于背景区域还是前景区域的运动矢量。

Foreground -前景运动的矢量被输出。

Background -输出背景运动的矢量。

Advanced

Flicker Compensation

flickerCompensation

disabled

启用后,VectorGenerator会考虑亮度和整体闪烁的变化,这可能会导致输出问题。

可变亮度的示例包括金属表面(如车身)上的高光,或以不可预测的方式反射光的一层内的水体。

注意:  使用Flicker Compensation增加渲染时间。

Advanced > Tolerances

Weight Red

weightRed

0.3

为了提高效率,大部分运动估算仅在亮度上进行-即使用单色图像。公差允许您在计算图像亮度时调整每个颜色通道的权重。这些参数很少需要调整。但是,例如,您可能希望增加红色权重Weight Red使算法可以专注于正确校正主要红色物体的运动,而以镜头中其余项目为代价。

Weight Green

weightGreen

0.6

Weight Blue

weightBlue

0.1

分步指南

VectorGenerator