C_DisparityGenerator

C_DisparityGenerator节点用于为立体图像创建视差图。视差图描述了一个视图中的一个像素相对于另一视图中其相应像素的位置的位置。它包括两组视差向量:一组将左视图映射到右侧,另一组将右视图映射到左侧。

注意:  C_DisparityGenerator与Ocula版本的不同之处在于,它还可以在latlong空间中进行映射,这意味着当图像环绕时,视差矢量在它们通过帧边缘时被映射。

输入和控制

连接类型

连接名称

功能

输入值

 

资源 您要从中计算视差矢量的立体声序列。

面具

可选遮罩,用于指定要从视差计算中排除的区域。您可以使用此输入来防止遮挡时变形,或者通过忽略前景元素来计算背景图层的视差。

Control (UI)

Knob (Scripting)

Default Value

功能

C_ColourMatcher Tab

Local GPU

gpuName

N/A

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

Use CPU在中被选为GPU设备Preferences

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

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

您可以通过导航到Preferences并从GPU Device落下。

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

Use GPU if available

useGPUIfAvailable

enabled

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

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

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

Input

Left View

letfView

main

设置在计算视差时用于左眼的视图。

Right View

rightView

main

设置在计算视差时用于右眼的视图。

Projection

inputProjectionType

Default

设置在计算视差时要使用的投影类型:

Default -在计算视差时使用标准直线投影。

Latlong -在计算视差时使用latlong投影,以便在整个帧边缘实现矢量连续性。

注意:  设置ProjectionLatlong启用Output > Vectorspace控制,如下所述。

Mask

maskWith

None

可选遮罩,用于指定要从视差计算中排除的区域。您可以使用此输入来防止遮挡时变形,或者通过忽略所有前景元素来计算背景图层的视差。

请注意,两个视图中都应存在蒙版,并且C_DisparityGenerator将1的alpha值视为前景,并使用附近的视差重新创建对象边界(而不是图像数据),使其模糊到0值。使用Roto或RotoPaint创建蒙版时,可以使用羽化控件扩展计算。例如,视差图可能在使用二元蒙版的深度边缘处具有更清晰的过渡,但是在蒙版上应用羽化可以帮助平滑生成的图像。

None -使用整个图像区域。

Source Alpha -使用源剪辑的Alpha通道作为忽略蒙版。

Source Inverted Alpha -使用源片段的反向Alpha通道作为忽略蒙版。

Mask Luminance -使用的亮度Mask输入作为忽略掩码。

Mask Inverted Luminance -使用反向亮度Mask输入作为忽略掩码。

Mask Alpha -使用的Alpha通道Mask输入作为忽略掩码。

Mask Inverted Alpha -使用反向的Alpha通道Mask输入作为忽略掩码。

Vector Generation

Vector Detail

vectorDetail

0.3

调整计算的视差矢量的密度。较高的细节会吸收更精细的视差变化,但需要更长的时间才能计算出来。

Strength

strength

1.5

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

通常,必须权衡这些品质中的一种。您可能想增加Strength强制视图匹配缺少精细细节的位置,或减小视图以平滑视差图。

Consistency

consistency

1

设置左视图和右视图中的相同点相互映射的精确度。增加该值以鼓励左右视差向量匹配。

Smoothness

smoothness

1

控制图像边缘的深度变化。在高对比度图像中,请增加平滑度以减少图像边缘的深度分离。在低对比度图像中,降低平滑度以拾取图像边缘上的深度变化。

Output

Vectorspace

vectorSpace

Default (wrapped)

控制视差矢量在图像左右边缘的行为:

注意:  Vectorspace仅在以下情况下启用控制Projection设定为Latlong

Default (wrapped) -向量简单地从左到右和从右到左环绕。此方法可能会在边缘产生不连续性,但这是常规格式所需的格式Nuke节点,例如IDistort。

Continuous -此方法计算左边缘和右边缘的向量,以产生更明智的结果,以便与CaraVR节点(例如C_NewView)一起使用。

注意:  如果您打算定期使用视差矢量Nuke设置IDistort等节点VectorspaceDefault (wrapped)

Occlusion Tab

Gradient Threshold

gradientThreshold

1

定义在深度变化时发生遮挡的位置。较低的Gradient Threshold,则遮挡区域的数量越多。

Consistency Threshold

consistencyThreshold

1

定义左右视差不一致的遮挡。低Consistency Threshold值可检测更多不一致之处。

Dilate Occlusions

dilationSize

5

以指定数量的像素扩展或缩小遮挡区域。您最多可以将遮挡扩大20像素。