O_DisparityGenerator

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

下列Nuke节点依赖视差图来生成其输出:

O_OcclusionDetector

O_ColourMatcher

O_FocusMatcher

O_VerticalAligner(在Local Alignment模式)

O_NewView

O_InteraxialShifter

O_DisparityToDepth

O_DisparityViewer

输入和控制

连接类型

连接名称

功能

输入值

资源

一对立体声图像。如果您打算使用Alignment控件,O_DisparityGenerator需要一个O_Solver节点作为其输入之一。对齐方式默认为0,但增加该值会强制视差图与相机的几何形状匹配,以消除视差垂直分量上的噪点。

面具

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

Control (UI)

Knob (Scripting) Default Value 描述
O_DisparityGenerator

Local GPU

gpuName

N/A

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

Use CPU被选为GPU Device在里面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的更多信息。

Views to Use

viewPair

Dependent on source

设置要用于创建视差图的两个视图。这些视图将被映射为左眼和右眼。

Preset

disparityType

Normal

使用Preset下拉菜单,以通过更改相应的优化控件来自动调整视差结果:

Custom -手动调整控件时自动选择

Normal -所有控件的默认值。

Strong -增加比赛Strength图像之间的牺牲Stabilisation

您可以使用Strong当使用O_NewView,O_ColourMatcher和O_FocusMatcher构建图片时效果很差。

Aggressive -增加Strength用于重建尽可能接近源的图像,但减少Stabilisation 赞成准确性。

此选项在O_NewView中提供最佳结果,以从另一个视图重现一个视图的外观,并且对于颜色或焦点匹配很有用。

注意:  激进的计算会产生较差的稳定性,这使其不适合将修订从一个视图复制到另一个视图。

Smooth -减少比赛Strength在图像之间并专注于Stabilisation

此选项产生更平滑的时间稳定的向量。采用Smooth在从一个视图复制到另一个视图时生成清晰的深度图并防止闪烁。

注意:  平滑向量从一帧到下一帧更清晰,稳定,但是使用O_NewView可能无法很好地重建图像。

Aligned -此选项启用Alignment控制,需要上游的O_Solver。

Fast -此选项禁用Stabilisation控制,减少处理时间。

Mask

maskWith

None

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

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

None -使用整个图像区域。

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

Source Inverted Alpha -使用反向的Alpha通道Source剪辑为忽略蒙版。

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

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

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

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

Vector Detail

vectorDetail

1

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

Strength

strength

5

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

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

Consistency

consistency

1

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

Smoothness

smoothness

1

控制如何将图像边缘用作场景深度的急剧过渡的线索。值越高,图像边缘深度之间的过渡越平滑。

Alignment

alignment

0

设置约束差异以匹配上游O_Solver节点定义的垂直对齐的量。增大值将迫使差异对齐,并且至少需要一个关键帧匹配。

注意:  默认值Alignment的价值0使用无约束运动估计来计算视差,因此不需要O_Solver数据。

结合使用O_DisparityGenerator和O_Solver对齐数据,可以约束所得的视差矢量以匹配全局板对齐。如果您的印版没有太多细节,例如在背景中带有标记的蓝屏图像或具有很多无特征区域(如天空)的印版,则可能需要执行此操作。

注意:  使用O_Solver路线数据可以减少垂直视差随深度变化的深度Local alignment在O_VerticalAligner中导致垂直偏移,在O_NewView中导致垂直偏移,其中视差不会拾取匹配图像所需的局部垂直偏移。

Stabilisation

stabilisation

1

设置通过在多个帧而不是单个立体声帧上生成视差来迫使向量在时间上保持一致的程度。增大该值将生成更平滑的矢量,这些矢量随着时间的推移会更加稳定,但是会增加处理时间。