O_VerticalAligner
的O_VerticalAligner插件使您可以垂直扭曲视图,以便其对应的功能水平对齐。的Vertical Skew和Local Alignment选项使您可以使视图变形,同时保持每个像素的水平位置不变,从而不会改变会聚度。
输入和控制
连接类型 |
连接名称 |
功能 |
输入值 |
解算器 |
如果您使用的是Global Alignment模式和Source连拍序列不包含O_Solver能够很好匹配的功能,您可以在使用相同相机设置拍摄的另一个连拍序列上使用O_Solver。如果这样做,请将O_Solver连接到此输入。 |
资源 |
一对立体声图像。 在里面Global Alignment模式,如果您不使用Solver输入时,图像后面应有一个O_Solver节点。 在里面Local Alignment模式下,您需要在此输入中包含一个O_Solver节点和一个视差字段。您可以使用O_DisparityGenerator创建视差字段。 |
Control (UI) |
Knob (Scripting) |
Default Value |
功能 |
O_VerticalAligner Tab |
|||
Views to Use |
viewPair |
Dependent on Source |
设置要对齐的两个视图。这些视图将被映射为左眼和右眼。 |
Align |
alignWhat |
Both Views |
设置如何移动视图以对齐图像: • Both Views -将两个视图移动一半。 • Left to Right -移动左视图以与右视图对齐。 • Right to Left -移动右视图以使其与左对齐。 |
Warp Mode |
warpMode |
Global Alignment |
设置用于垂直对齐的模式: • Global Alignment -应用全局图像变换以对齐上游O_Solver节点生成的特征匹配。您可以使用Global Method菜单选择执行此操作的方式。使用所有方法,多个O_VerticalAligner节点与单个过滤器匹配连接。您还可以通过所有方法进行分析以创建“转角图钉”和“相机”信息, Vertical Skew。 • Local Alignment -重建视图以删除由上游O_DisparityGenerator计算的垂直视差。如果镜子或镜头中存在任何局部畸变,并且随着深度而变化,请使用此模式创建每个像素的校正。 |
Global Method |
alignmentMethod |
Vertical Skew |
选择要在以下情况下对齐图像的方法Warp Mode设定为Global Alignment: • Vertical Skew -使用偏斜沿y轴对齐要素。这不会沿x轴移动要素。 • Perspective Warp -对图像进行四角扭曲以使其在y轴上对齐。这可能会使特征沿x轴稍微移动。 • Rotation -通过围绕一个点旋转整个图像来垂直对齐要素。旋转的中心由算法确定。 • Scale -通过缩放图像垂直对齐要素。 • Simple Shift -通过上下移动整个图像垂直对齐功能。 • Scale Rotate -通过同时缩放和围绕一个点旋转整个图像来垂直对齐要素。旋转的中心由算法确定。 • Camera Rotation -首先对两个摄像机进行3D旋转,以使它们具有完全相同的方向和平行的观察轴,然后再对视图进行聚合以提供原始融合,从而对齐要素。此方法需要上游O_Solver节点提供的摄像机几何形状。为了获得最佳结果,请使用O_Solver Camera输入以提供有关摄影机的信息。如果一个Camera输入连接时,每帧使用相机数据(而不是仅从关键帧获取)。 |
filter |
filter |
Cubic |
选择将像素从其原始位置重新映射到新位置时要使用的过滤算法。这样可以避免图像质量出现问题,特别是在帧的高对比度区域(如果未过滤像素并保留其原始值,则边缘可能会出现高度锯齿或锯齿状)。 注意: 仅当您已设置Warp Mode至Global Alignment。 • Impulse -重新映射的像素保留其原始值。 • Cubic -重新映射的像素会有些平滑。 • Keys -重新映射的像素会得到一些平滑,再加上一点锐化。 • Simon -重新映射的像素会得到一些平滑,再加上中等锐化。 • Rifman -重新映射的像素会得到一些平滑,再加上明显的锐化。 • Mitchell -重新映射的像素会进行一些平滑处理,再加上模糊处理以隐藏像素化。 • Parzen -重新映射的像素在所有滤镜中获得最大的平滑度。 • Notch -重新映射的像素会得到平滑平滑(这往往会掩盖莫尔图案)。 |
Analyse Sequence |
analyse |
N/A |
单击以分析序列以创建角钉或对齐的摄像机输出。 采用Analyse Sequence在所有全局方法中创建输出数据,除了Vertical Skew (默认)。然后,使用Create Corner Pin, Create Camera , 要么Create Rig。 |
Create Corner Pin |
createPin |
N/A |
单击后,单击创建一个表示O_VerticalAligner结果的角钉Analyse Sequence。 您可以使用多个O_VerticalAligner节点来产生所需的对齐方式。然后,在最后一个节点上进行分析以创建单个角钉以表示级联变换。这适用于所有全局方法,除了Vertical Skew (默认)。 |
Create Camera |
createCamera |
N/A |
如果您有预告片Nuke立体声相机连接到Camera将O_Solver输入到树上,然后单击Analyse Sequence,您可以单击此按钮以根据分析创建垂直对齐的摄像机。 这为您提供了一个带有分割控件的单个Camera节点,用于保存左右视图参数。这适用于所有全局方法,除了Vertical Skew (默认)。 |
Create Rig |
createRig |
N/A |
如果您有预告片Nuke立体声相机连接到Camera将O_Solver输入到树上,然后单击Analyse Sequence,您可以单击此按钮以根据分析创建垂直对齐的摄影机装备。 这为您提供了两个Camera节点和一个将它们组合在一起的JoinViews节点。这适用于所有全局方法,除了Vertical Skew (默认)。 |
Output Tab |
|||
Four Corner Pin |
|||
Bottom Left xy |
pinBL |
0,0 |
这些控件代表可应用于输入图像以创建与O_VerticalAligner相同的结果的2D角钉(在所有全局方法中, Vertical Skew)。 这使您可以在Nuke,但将矩阵带到第三方应用程序(例如Baselight),然后在其中对齐图像或照相机。 • Bottom Left -在分析过程中计算的左下角销的坐标。 • Bottom Right -在分析过程中计算的右下角销钉的坐标。 • Top Right -在分析过程中计算的右上角图钉的坐标。 • Top Left-在分析过程中计算的左上角销的坐标。 |
Bottom Right xy |
pinBR |
0,0 |
|
Top Right xy |
pinTR |
0,0 |
|
Top left xy |
pinTL |
0,0 |
|
Transform Matrix |
transformMatrix |
N/A |
提供用于垂直对齐的串联2D变换。单击时将填充矩阵Analyse Sequence在O_VerticalAligner标签。源中的每个视图都有一个矩阵。 |
Python Tab |
|||
before render |
beforeRender |
none |
这些函数在开始执行execute()之前运行。如果它们引发异常,则渲染异常终止。 |
before each frame |
beforeFrameRender |
none |
这些功能在开始渲染每个单独的帧之前运行。如果它们引发异常,则渲染异常终止。 |
after each frame |
afterFrameRender |
none |
这些功能在每个帧完成渲染后运行。如果渲染异常终止,则不会调用它们。如果它们引发异常,则渲染异常终止。 |
after render |
afterRender |
none |
这些功能在所有帧的渲染完成后运行。如果它们抛出错误,则渲染中止。 |
render progress |
renderProgress |
none |
这些功能在渲染过程中运行以确定进度或失败。 |
影片教学

OCULA 3.0-VerticalAligner从铸造厂上Vimeo。

欢迎来到来自Foundry的Ocula,我叫Jon。在本教程中,我们正在研究在Ocula 3.0中设置和检查垂直对齐方式。“求解器”节点将计算输入素材的立体几何。我们将在O_VerticalAligner节点中使用该信息来校正这些板的水平对齐。因此,我们在上一教程中了解了如何通过在时间轴上定义一些分析键来设置求解器。在每个分析关键帧上,规划求解都会计算左右视图之间的某些特征匹配。它使用特征匹配数据来计算立体几何。它还使用它来计算印版的对齐方式,并且您可以在规划求解器内部直接预览它以进行特征匹配的QC(质量检查)。O_VerticalAligner节点将该对齐数据应用于平板,并在关键点之间平滑地插值。
对于此素材,我结合了几个VerticalAligner节点。如果我们看一下第一个视图,您会看到可以设置左右视图,可以选择将两个视图对齐还是将一个视图与英雄视图对齐,可以对每个像素进行局部扭曲稍后再看,或者像角钉一样作用的全局对齐。对于全局对齐,您可以选择不同的选项来计算板的对齐方式,还可以选择在扭曲图像时使用的滤镜。所以在这里您将看到我连续有四个Aligners。所有全局方法都是串联的,因此这只会产生单个过滤器匹配。您可以自由选择最合适的方法来对齐板。我通常有一个简单移位先垂直对齐,然后再应用规模到盘子上以取出任何焦距差,然后我有一个回转这将消除摄像机之间的任何滚动。您也可以选择使用相机旋转在这里,这将消除摄像机之间的滚动和倾斜。最后,我然后使用垂直偏斜,您可以用它来转换相机装备进行梯形失真处理。重要的是要记住,偏斜不能用角钉表示。因此,如果您确实要导出转角销(我们将在后面介绍),请使用透视变形方法作为最后一步。
好的,让我们看一下最终对齐的工作方式。要进行QC对齐,可以使用Anaglyph节点覆盖左节点和右节点,并检查板上是否有任何垂直不匹配的地方。您还可以使用Ocula随附的StereoReviewGizmo。在这里它设置为显示一个区别图片。我正在计算对齐板的视差,小控件内部有一个ReConverge节点。您可以拾取会聚点并四处移动,以检查图像不同部分的垂直不匹配。因此,这里的背景灯似乎有所不同。您可以通过返回并查看使用VerticalAligner节点选择的对齐选项来更正此错误。另外,我们将在O_Solver的分析键中添加一些用户定义的匹配项。因此,这恰好将对齐锁定在那些用户定义的特征匹配处。我将在此处两侧的背景灯中添加一些内容,请格外小心以确保它们在相同位置完全匹配。我们可以返回到Anaglyph节点,然后看对齐效果如何。灯现在匹配。
重要的是要记住,要对对齐方式进行加权以确保用户匹配现在是水平的,因此,如果您对深度的对齐方式有任何更改,则需要将这些用户匹配项放置在不同的深度。现在,我们有了一种方法来对对齐进行QC并更正O_Solver中的分析键。您可以看到,鬼影效果现在已在背景光中消失了。现在,我们需要检查两个键之间的对齐方式,以查看其插值的程度。这里有很多帧可以通过,因此一个技巧是查看为对齐的板计算的视差。我已经设置了一个Expression节点,以查看视差的垂直分量,并对照阈值对其进行检查,以查看左右视图之间是否存在明显的垂直差异。在这里值得注意的是,我增加了强度在我的DisparityGenerator中,以确保我确实获得了路线中的任何不匹配项。
我已将其渲染出来,可以将其读回并播放,以查看是否需要首先检查任何不良帧。因此,在此框架上有一个小的差异。如果我转回去,您将在第105帧和第106帧附近看到一些较大的差异。所以现在我实际上需要返回规划求解并添加一个新的分析键在这里重新计算对齐方式-插值不够好。
现在让我们看一下局部对齐选项。这将基于垂直分量和视差对每个像素进行更新。我有一个DisparityGenerator,并且正在计算左右视图之间的垂直差异。我正在局部进行校正,因此印版中没有垂直偏移。因此,在这里,我模拟了板中遗留的局部变形,例如,如果镜架的反射镜中存在变形。这是输入镜头,我在这里使该区域失真。它被夸大了,所以您可以更容易地看到它。我将像以前一样进行全局更正。这是全球结果。这无法校正印版中的局部变形,因此您仍然可以看到灯光仍在位移,并且如果我之后切换查看局部校正,则可以看到已得到校正。因此,如果我在两者之间切换,则可以看到校正仅在板开始变形的局部区域进行。因此,可以使用局部对齐来校正变形。您也可以使用它消除设备中的任何高频抖动,而不必在O_Solver中键入每个帧。不过,要记住的重要一件事是首先进行全局校正,这样您才可以消除局部路线的细微差异。如果使用此方法校正较大的垂直差异,则它可能会使素材中的像素长宽比失真。
最后,如果您有用于镜头的火柴移动相机,则可以在设置分析键之前将其拉入O_Solver。立体几何中的特征匹配将基于这些输入摄像机。然后,您可以使用相机旋转垂直对齐器中的“垂直”方法来校正匹配移动的摄像机,以便使印版水平对齐。这是对齐的板。同样,如果您想将路线导出到Nuke之外,则可以在VerticalAligner中分析整个序列并创建一个角钉。如果输入中有移动匹配的摄像机,则还可以创建对齐的装备以与正确的印版一起使用。您可以使用所有全局对齐方式执行此操作,除了垂直偏斜,您无法用相机或角钉来表示。因此,在这里我分析了镜头并创建了对齐的装备。如果我切换到3D,这是原始装备,这是旁边的对齐装备。因此,您可以看到其旋转以匹配对齐的板。
到此结束了本教程。我们已经研究了如何使用O_VerticalAligner节点基于O_Solver节点中的分析键来水平对齐立体素材。我们已经研究了如何对对齐进行QC,如何在O_Solver中的关键帧处添加用户定义的匹配项以更正对齐,并且可以使用对齐板的视差来检查在关键帧之间进行内插时对齐的效果。我们还看了局部对齐选项校正较小的失真,您可以使用它来消除设备中的高频抖动。我们引入了火柴移动的钻机来定义板的对齐方式。最后,我们看到了如何分析序列以输出用于印版的对齐相机装备或创建角钉以导出到Nuke之外。