C_VerticalAligner

基于Ocula的O_VerticalAligner的C_VerticalAligner,消除了立体相机对之间的垂直差异,同时保持了水平像素位置。C_VerticalAligner主要设计用于直线空间,但它也可以在latlong空间弯曲以提供鱼眼镜头的更好效果。

C_VerticalAligner包括一个离散求解器,允许您独立使用它,但它也可以从C_CameraSolver提取元数据并将其向下游传递到C_Stitcher,以改善立体绑定中摄像机对之间的缝合结果。

输入和控制

连接类型

连接名称

功能

输入值

资源

要对齐的立体相机对。摄像机可以是:

一对立体声图像,其中包含来自C_CameraSolver的装备元数据,或

通过JoinView节点传递的立体图像对。

Control (UI)

Knob (Scripting)

Default Value

功能

C_VerticalAligner Tab

Input

Left View

letfView

main

设置在计算对齐方式时用于左眼的视图。

Right View

rightView

main

设置在计算对齐方式时用于右眼的视图。

Align

alignWhat

Both Views

设置如何纠正视图之间的不对齐情况:

Both Views -将两个视图均等对齐。

Left to Right -将左视图与右视图对齐。

Right to Left -将右视图与左视图对齐。

Pass-through Other View

passThroughOther

disabled

启用后,被动视图不会变换或投影到球面空间中。

Camera Layout

layoutType

Default (Source)

设置期望的相机布局以进行对齐:

Default (Source) -使用从C_CameraSolver提取的元数据来确定对齐之前的相机位置。

Stereo Layout -使用内部特征求解器在对齐之前确定相机位置。

Keying

Analysis Keys

Key number

1

显示添加到序列中的分析关键帧的总数。

Key count

1

Displays the current analysis keyframe.

N/A

N/A

单击以跳到上一个关键帧。

N/A

N/A

单击以跳到下一个关键帧。

N/A

N/A

单击以在序列中的当前帧处添加关键帧。

N/A

N/A

单击以删除序列中当前帧的关键帧。

Step

keyStep

30

设置关键帧之间的间隔Key All按钮。

Key All

addAllAnalysisKeys

N/A

单击以按以下步骤设置的间隔将关键帧添加到序列中Step控制。

Delete All

deleteAllAnalysisKeys

N/A

单击以删除序列中的所有关键帧。

Import

importAllKeys

N/A

单击以从当前脚本中的现有节点自动导入现有关键帧。

注意:  导入关键帧会删除任何现有的关键帧。

Analysis

Match

match

N/A

单击以使用序列中的特征匹配来计算和校正垂直对齐方式的不匹配。

Error Threshold

errorThreshold

10

设置允许的错误级别,低于此级别将拒绝匹配的功能。

降低允许的错误级别可动态拒绝新级别之外的功能,从而使您轻松拒绝它们并优化匹配。

Output

Alignment Space

alignmentSpace

Spherical

设置是否发生对齐Rectilinear要么Spherical空间。

Converge

convergeDepth

10

设置相机重叠的深度,使您可以将场景中的特定区域聚焦。

收敛可用于在拼接之前对齐输入图像,以减少矢量变形伪像。

Auto

autoConvergenceDepth

enabled

启用后, Converge控件是由上游元数据自动设置的。

禁用后,您可以使用Converge控制以手动调整聚焦深度。

Format

outputFormat

dependent on Compositing environment Project Settings

设置通过节点树的输出分辨率。

通常,您可以在Project Settings,但此控件会覆盖全局设置。

filter

filter

Lacnzos6

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

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

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

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

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

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

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

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

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

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

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

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

Settings Tab

Preset

Full

Full

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

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

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

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

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

Full -应用除“垂直偏斜”以外的所有对齐选项。每个选项从上到下依次应用。

Camera correction

alignCamera

disabled

启用后,请为连接到上游C_CameraSolver的火柴移动相机校正垂直对齐。如果没有连接相机,则使用由C_VerticalAligner计算的内部相机。通过选择的其他对齐选项完善校正。

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

enabled

启用后,使用偏斜将特征沿y轴对齐。这不会沿x轴移动要素。垂直倾斜允许您校正梯形失真而不改变水平视差。这将改变整个图像的垂直偏移,而不会更改像素的水平位置。

注意:  启用Vertical skew会导致像素偏斜。

Local

Local alignment

localAlignment

disabled

启用后,重建视图以消除垂直视差。如果存在局部变形和深度对齐变化,请使用此模式创建每个像素的校正。

注意:  此选项需要来自上游C_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

注意:  此选项需要来自上游C_DisparityGenerator的视差通道。

Fix point (xy)

fixPoint

0, 0

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

Lock offset

lockOffset

disabled

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

Offset

offset

0

设置校正值(以像素为单位),该校正值用于防止在屏幕上视差发生变化。 Fix point。要插入在不同帧计算的偏移量,请设置一个关键点。

Python Tab (These controls are for Python callbacks and can be used to have Python functions automatically called when various events happen in Nuke.)

before render

beforeRender

none

这些功能会在开始渲染之前运行execute()。如果它们引发异常,则渲染异常终止。

before each frame

beforeFrameRender

none

这些功能在开始渲染每个单独的帧之前运行。如果它们引发异常,则渲染异常终止。

after each frame

afterFrameRender

none

这些功能在每个帧完成渲染后运行。如果渲染异常终止,则不会调用它们。如果它们引发异常,则渲染异常终止。

after render

afterRender

none

这些功能在所有帧的渲染完成后运行。如果它们抛出错误,则渲染中止。

render progress

renderProgress

none

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