C_GlobalWarp

C_GlobalWarp使用元数据快速生成预览针迹,该元数据从C_CameraSolver传递到下游,以帮助最大程度地减少重叠区域中的重影。它包括用于调整针迹以对齐关键特征的控件,并允许您添加约束以减少直线输入图像中已知直线上的变形。校正基于相机轨迹,而相机轨迹又驱动应用于每个输入图像的网格扭曲操作。

C_GlobalWarp还可以随时间跟踪约束,以在校正移动的摄影机装备时加快工作流程。简化的跟踪界面可直接从节点跟踪点,而导出工作流使您可以将C_Tracker节点的全部功能用于更复杂的任务。

看到C_Tracker了解更多信息。

输入和控制

连接类型

连接名称

功能

输入值

资源

应用了全局扭曲的图像序列。

注意:  C_GlobalWarp需要上游C_CameraSolver节点的元数据。

Control (UI)

Knob (Scripting)

Default Value

功能

C_GlobalWarp Tab

Local GPU

gpuName

N/A

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

Use CPU在中被选为GPU设备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的更多信息。

Keying

Analysis Keys

Key number

0

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

Key count

0

Displays the current analysis keyframe.

N/A

N/A

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

N/A

N/A

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

N/A

N/A

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

N/A

N/A

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

Step

keyStep

500

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

Key All

addAllAnalysisKeys

N/A

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

Delete All

deleteAllAnalysisKeys

N/A

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

Import

importAllKeys

N/A

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

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

Analysis

Match

match

N/A

单击以在输入图像中指定的关键帧处计算匹配度Analysis Keys控件。

Match New

match

N/A

单击以更新当前没有任何摄像机匹配的关键帧上的匹配,例如,在匹配后添加更多关键帧时。

Match New不重新计算现有匹配项。

Warp

warp

N/A

单击以使用摄像机匹配以及您手动添加的任何用户约束,以在分析键处找到所有摄像机的最佳全局扭曲。

Reset

reset

N/A

单击以重置所有匹配项。

Match Error

matchError

0

显示三角匹配的均方根(RMS)重投影误差。这是比赛质量的良好指标。

Warp Threshold

warpThreshold

20

重投影误差大于此阈值的匹配项将被丢弃。如果您设定Error Threshold0,无论质量如何,都使用所有匹配项。

Output

Format

outputFormat

dependent on Compositing environment Project Settings

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

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

Blend

blendType

Alpha

在默认值之间切换Alpha模式和Multi-Band模式:

Multi-Band -通过在混合区域的整个过程中匹配低频颜色变化,可以改善针迹效果。

Spherical Multi-Band -可以向上或向下查看在两极的针迹效果。

注意:  Multi-Band混合处理可能比默认处理慢Alpha模式。

Suppression

blendLevel

0.125

控制应用于视图的最小混合级别的大小。

较低的值可以帮助平衡混合图像之间的颜色和曝光,较高的值则更接近默认值Alpha混合模式。

注意:  Size仅在以下情况下有效Blend设定为Multi-Band要么Spherical Multi-Band

Expand

fullBlend

enabled

启用后,混合功能将扩展到用于将图像混合在一起的Alpha遮罩之外,这有助于填充视图中的缺失区域。

注意:  Expand仅在以下情况下有效Blend设定为Multi-Band要么Spherical Multi-Band

Filter

resampleTypeLink

Cubic

设置变形期间使用的过滤算法。作为一般指导原则,当您向下移动列表时,过滤器的质量会提高,但会花费处理时间。Bilinear过滤是最快的Lanczos最犀利的

Cam Warp

cameraOutputMode

Default (pass through)

设置各个摄像机的输出模式:

Unwarped -仅扭曲元数据流,相机视图保持不变。

Warped -根据计算出的全局扭曲对每个单独的摄像机视图以及元数据进行扭曲。

Cam Projection

cameraViewsProjectionType

Default (pass-through)

设置C_GlobalWarp输出的摄像机的投影模式:

Default (pass-through) -各个相机视图均以其原始格式传递。

Latlong -单个相机视图投影到latlong空间中,使您可以在拼接之前进行手动校正。

Converge

convergence

10

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

Auto

autoConvergenceDepth

enabled

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

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

Line Constraints Tab

Show guide lines

showLines

enabled

启用后,所有约束的指导线将显示在查看器中,并跨越完整的输出格式。

禁用时,仅显示约束线本身。

Strength

constraintStrength

2

设置选定约束的强度偏差。减小约束的强度会减小其对变形的影响。

Frame Range

constraintStartFrame

1

在选定约束的持续时间内设置开始帧。

constraintEndFrame

1

Sets the end frame for the duration of the selected constraint(s).

constraintFrameRangeToCurrent

N/A

单击以设置所选约束的帧范围,从输入范围的开始到当前帧。

constraintFrameRangeCurrent

N/A

单击以将所选约束的帧范围设置为仅当前帧。

constraintFrameRangeFromCurrent

N/A

单击以设置所选约束的帧范围,从当前到输入范围的结尾。

constraintFrameRangeInput

N/A

单击以将所选约束的帧范围设置为输入帧范围。

Keys

Key number

0

显示添加到当前约束的分析关键帧的总数。

Key count

0

Displays the current analysis keyframe.

N/A

N/A

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

N/A

N/A

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

N/A

N/A

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

N/A

N/A

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

Lines

N/A

N/A

在查看器中添加到功能的约束列在Lines表。

在表中选择约束将在查看器中显示它们。您可以使用来切换约束的可见性按钮。

Add

addConstraint

N/A

单击以添加约束到Lines表。然后,您可以选择查看器上方的视图并绘制约束。

点击查看器上方的按钮还会在Lines表。

Merge

mergeConstraints

N/A

单击以将选定的约束合并到单个约束中。

Delete

deleteConstraints

N/A

单击以删除选中的约束。 Lines表。

Select All

selectAllConstraints

N/A

单击以选中所有约束Lines表。

Tracking

Track

trackConstraints

N/A

单击以跟踪针对在Start End中的字段Lines表。

您可以更改关键帧StepPatch Size和跟踪Error Threshold控制Settings标签。

Export

exportConstraints

N/A

单击以将跟踪信息从选定的约束导出到单独的OneView和C_Tracker节点以进行微调。

Import

importConstraints

N/A

单击以从先前导出的跟踪数据中导入所选约束的跟踪信息。

Analysis

Add Key

addConstraintKey

N/A

单击以将当前框架添加为新的分析关键帧。然后可以单击Match New计算新的关键帧。

Add Keys

addConstraintKeys

N/A

单击以添加所有可见约束关键帧的关键点作为分析关键点。

Match New

Match New

N/A

单击以更新新分析键上的匹配项,例如,在变形后添加更多约束关键帧时。

Match New不会重新计算现有的分析键。

Warp

Warp

N/A

单击以使用您手动添加的约束和分析关键帧,以在分析关键点处找到所有摄像机的最佳全局扭曲。

Reset

Reset

N/A

单击以重置当前变形。相机比赛不会被删除。

Settings Tab

Display

Zoom Size/Mag.

zoomWindowSize_1

200px

设置缩放窗口的大小。

zoomMagnificationSize_1

x1

Sets the magnification in the zoom window.

Warping

Grid Size

gridSize

10,10

设置C_GlobalWarp在每个摄影机视图中应用扭曲操作所使用的网格的大小。

使用较大的网格可以产生更好的变形结果,但以更长的计算时间为代价。仅当有大量摄像机匹配项时,才应使用非常小的网格。

Match Strength

trackStrength

2

设置摄像机匹配的强度偏差。增大匹配强度将使扭曲的输出收敛于摄像机匹配。

User Match Strength

userTrackStrength

4

为手动添加的用户匹配设置强度偏差。增大匹配强度将使扭曲的输出收敛于摄像机匹配。

Smoothness

spatialSmoothness

0.5

控制如何将图像边缘用作场景中急剧过渡的线索。值越高,弯曲的边缘越平滑。

Consistency

temporalConsistency

2

设置关键帧随时间相互映射的准确度。增加值会迫使扭曲在视图之间匹配。

Temporal Window

temporalWindow

0

设置Consistency控件在视图之间随时间变化时所使用的关键帧两端的帧数。

Weight Kernel

kernelType

Linear

允许您在变形期间为每个摄像机匹配赋予不同的权重。权重是相机RMS误差的函数。

None -所有匹配项对图像的影响都相同。

Linear -随着RMS误差的增加,匹配的影响逐渐减小。

Gaussian - 相似Linear加权,但具有较低的RMS误差值,因此更宽容。

注意:  如果Error Threshold设置为零,此控件无效。

Vector Detail

vectorDetail

0.4

控制所计算向量的密度。较高的值可以得到更好的视差变化,但是需要更长的时间才能计算出来。

Tracking

Step

trackingStep

5

设置跟踪分析关键点之间的帧数。增加Step值会减少跟踪时间,但跟踪可能不那么精确。

Patch Size

trackingPatchSize

14

设置特征点周围图像补丁的大小。增加音色大小可以改善轨道质量,但是较大的音色会增加处理时间。

Error Threshold

trackingThreshold

0.25

设置约束轨道在终止之前可以容忍的图像更改阈值。减少Error Threshold使跟踪对图像的更改更宽容,从而产生更长的轨道。

Analysis

Warp

Warp

N/A

点击以应用您在Settings标签。

Reset

Reset

N/A

单击以重置所有Warp按钮已应用。

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

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