使用C_DisparityGenerator

要在两个视图之间生成视差图:

1.   在C_Stitcher之后添加一个C_DisparityGenerator节点。
2.   选择要用于哪些视图Left ViewRight View创建视差图时。
3.   C_DisparityGenerator默认创建直线向量,但是您可以选择生成Latlong向量使用Projection落下。

Latlong向量需要更长的时间来计算,但是它们允许在图像的两侧变形以实现球面连续性,这可用于运动估计。

设置ProjectionLatlong允许您使用来选择矢量在图像左右边缘的行为Vectorspace控制:

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

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

注意:  C_DisparityToDepth,C_NewView,C_StereoColourMatcher和C_VerticalAligner不包括在内NukeX。有关更多信息,请参见CaraVR 网上帮助

Default (wrapped)显示明显的不连续性
在左右边缘之间。

Continuous消除了不连续性,但是
仅应与CaraVR节点一起使用。

4.   如果生成视差图时图像中有某些区域要忽略,请在Mask输入或Source输入。在C_DisparityGenerator控件中,设置Mask要用作蒙版的组件。

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

5.   将Viewer附加到C_DisparityGenerator节点,并通过从Viewer中选择它来显示Viewer中的视差通道之一。 channels查看器上方的下拉菜单。

C_DisparityGenerator计算视差图并将其存储在视差通道中。

小费:  在RGB中,读取视差图中的深度可能很棘手。有多种方法可以使深度更易于阅读,但是最简单的方法是:
1.将查看器频道控件设置为disparityLR通道内的图层。
2.使用查看器信息栏在图像周围移动指针以找到最高的正红色或负红色值。
3.设置gain+/-1除以红色值。例如, 1/20为正值或-1/20为负值。
4.调整gaingamma控件以显示对比的边缘和区域。
图像的较暗区域往往离相机更远,较亮的区域更近。如果使用负增益,则浅色和深色会被翻转。

生成矢量后,您可以将它们写到.exr要么.sxr合并源图像和矢量以节省以后的时间。

6.   然后,您可以将矢量数据传递到C_NewView或C_StereoColourMatcher,以在立体声对之间复制校正和颜色。

注意:  C_DisparityToDepth,C_NewView,C_StereoColourMatcher和C_VerticalAligner不包括在内NukeX。有关更多信息,请参见CaraVR 网上帮助

您也可以使用其他方式扭曲图像Nuke节点,例如IDistort要么星图