O_VerticalAligner

O_VerticalAligner节点使您可以垂直扭曲视图,以便其对应的特征水平对齐。的Vertical SkewLocal Alignment选项使您可以使视图变形,同时保持每个像素的水平位置不变,从而不会改变会聚度。

输入和控制

连接类型

连接名称

功能

输入值

资源

一对立体声图像。Global Alignment模式默认为开启。

在所有模式下,图像后均应有一个O_Solver节点。如果您使用的是Local Alignment 要么 Fix Offset模式下,您还需要在O_VerticalAligner的上游有一个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 -移动右视图以使其与左对齐。

filter

filter

Lanczos6

设置在将像素从其原始位置重新映射到新位置时要使用的过滤算法。这有助于避免图像质量出现问题,特别是在帧的高对比度区域(如果未过滤像素并保留其原始值,则可能会出现高锯齿或锯齿状的边缘)。

Impulse -重新映射的像素保留其原始值。

Cubic -重新映射的像素会有些平滑。

Keys -重新映射的像素会得到一些平滑,再加上一点锐化。

Simon -重新映射的像素会得到一些平滑,再加上中等锐化。

Rifman -重新映射的像素会得到一些平滑,再加上明显的锐化。

Mitchell -重新映射的像素会进行一些平滑处理,再加上模糊处理以隐藏像素化。

Parzen -重新映射的像素在所有滤镜中获得最大的平滑度。

Notch -重新映射的像素会得到平滑平滑(这往往会掩盖莫尔图案)。

Lanczos4 -重新映射的像素会出现一些锐化,这对于缩小图像很有用。

Lanczos6 -重新映射的像素会受到中等程度的锐化,这对于缩小图像很有用。

Sinc4 -重新映射的像素会锐化,这对于缩小图像很有用。

Output STMap

outputSTMap

disabled

启用后,这将允许您输出STMap以及对齐的图像和视差矢量。

Global

Preset

alignmentType

Full

设置要应用的全局对齐方式校正的类型:

Custom -使用复选框手动定义要包括的路线类型。

Transform -执行2D校正,而像素纵横比没有任何变化。

Match Camera -使用连接到上游O_Solver的火柴移动摄像机执行校正。

Keystone Only -在不改变视差的情况下校正垂直对齐。

Full -应用所有对齐选项,但Vertical skew。每个选项从上到下依次应用。

Camera correction

alignCamera

enabled

启用后,请为连接到上游O_Solver的火柴移动相机校正垂直对齐。如果未连接任何摄像机,则使用O_Solver计算的内部摄像机。通过选择的其他对齐选项完善校正。

Focal Length

alignScale

enabled

启用后,通过计算2D比例来校正焦距差异,从而对齐功能。

Vertical shift

alignShift

enabled

启用后,通过上下移动整个图像来垂直对齐功能。计算2D垂直偏移以校正全局偏移。

2D rotation

alignRotate

enabled

启用后,通过围绕一个点旋转整个图像来垂直对齐功能。旋转的中心由算法确定,这有助于校正平面相机的侧倾。

Perspective warp

alignPerspective

enabled

启用后,对图像执行四角扭曲,以使其在y轴上对齐。这可能会使特征沿x轴稍微移动。Perspective warp 可以帮助纠正相机倾斜和侧倾。

注意:  透视图更改可能会更改像素长宽比并引入像素偏斜。

Vertical skew

alignVerticalSkew

disabled

启用后,使用偏斜将特征沿y轴对齐。这不会沿x轴移动要素。Vertical skew允许您在不改变水平视差的情况下校正梯形失真。这将改变整个图像的垂直偏移,而不会更改像素的水平位置。但是,这也可能导致像素偏斜。

Local

Local alignment

localAlignment

disabled

启用后,重建视图以删除由上游O_DisparityGenerator计算的垂直视差。如果镜子或镜头中存在任何局部畸变,并且随着深度而变化,请使用此模式创建每个像素的校正。

Pre-blur

disparityBlurSize

16

设置在执行局部对齐之前应用于视差的模糊大小。要使跨深度边界的校正平滑,请增加模糊大小。

Correction

localCorrection

1

设置在以下位置的全局变换之间应用的局部校正量0并在1。例如,如果要降低所应用的局部失真,这将很有用。

Fix Scale

Zoom to prevent black in frame

scaleToFit

disabled

启用后,缩放图像以防止从输入图像外部拉出像素。要最小化规模,请更改Align下拉至Both Views

警告:  即使在对齐时也必须将比例尺应用于两个图像Left to Right要么Right to Left

Calculate scale

calculateScale

N/A

单击以计算当前帧的比例。如果路线选项更改,则需要重新计算比例。您可以通过选择Lock scale复选框。

Lock scale

lockScale

disabled

启用后, Calculate scaleScale控件被禁用以防止不必要的更改。

Scale

scale

1

设置为防止帧中出现黑色而应用的全局比例。您可以设置关键点以插值在不同帧处计算出的比例。

警告:  动画Scale控件会在镜头上创建动态缩放,这可能不是立体学家的初衷。在这种情况下,建议使用单幅图像的静态变焦,以保持拍摄的原始意图。

Fix Offset

Preserve subject parallax

fixParallax

disabled

启用后,以保持视差在指定位置的方式移动图像Fix Point。这要求输入具有视差矢量。如果视差向量尚不存在,则需要在O_VerticalAligner的上游添加一个O_DisparityGenerator节点。

Fix Point xy

fixPoint

0,0

设置位置Fix Point小部件以采样输入视差并更新应用的偏移以保留视差。

Lock offset

lockOffset

disabled

启用后, Fix PointOffset控件被禁用以防止不必要的更改。

Offset

offset

0

设置校正值(以像素为单位),该校正值用于防止在Fix Point。要插入在不同帧计算的偏移量,请设置一个关键点。

注意:  请注意,在对齐板以保留深度之后,可以重新收敛视图。

Analysis

Analyse Sequence

analyse

N/A

单击以分析序列以创建角钉或对齐的摄像机输出。采用Analyse Sequence在所有全局方法中创建输出数据,除了Vertical Skew (默认)。然后,您可以将数据应用于Create Corner PinCreate Camera , 要么Create Rig控件。

注意:  你不能使用Analyse SequenceLocal alignment复选框已选中。

Create Corner Pin

createPin

N/A

单击后,单击以创建一个表示O_VerticalAligner结果的角钉。 Analyse Sequence。这适用于所有全局方法,除了Vertical Skew

Create Camera

createCamera

N/A

如果您有预先追踪Nuke立体声相机连接到Camera将O_Solver输入到树上,然后单击Analyse Sequence,然后单击Create Camera根据分析创建垂直对齐的摄像机。

这为您提供了一个带有分割控件的单个Camera节点,用于保存左右视图参数。这适用于所有全局方法,除了Vertical Skew

Create Rig

createRig

N/A

如果您有预先追踪Nuke立体声相机连接到Camera将O_Solver输入到树上,然后单击Analyse Sequence,然后单击Create Rig根据分析结果创建垂直对齐的摄影机装备。

这为您提供了两个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 SequenceO_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

这些功能在渲染过程中运行以确定进度或失败。