C_Tracker

C_Tracker会自动从图案的平移,倾斜和滚动中提取动画数据,以简化并加快稳定和匹配移动的过程。然后,您可以使用用户定义的轨道来改善结果或将稳定性锁定到特定区域。

注意:  C_Tracker与香草不同Nuke的跟踪器,因为它可以在latlong空间中进行跟踪,这意味着当图像环绕时,特征在通过帧边缘时会被跟踪。

见CaraVR 网上帮助有关C_Tracker的更多信息。

输入和控制

连接类型

连接名称

功能

输入值

src

您要跟踪的序列。

面具

用作遮罩的可选图像。使用Mask控件以确定遮罩如何影响跟踪。

首先,遮罩输入在节点的右侧显示为三角形,但是当您拖动它时,它将变成标记为遮罩的箭头。如果看不到遮罩输入,请确保Mask控件被禁用或设置为None

Control (UI)

Knob (Scripting)

Default Value

功能

C_Tracker 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的更多信息。

Input

Frame Range

trackRange

Input

设置由C_Tracker处理的帧范围:

Input -默认值,将帧范围设置为附加到src输入。

Global -将跟踪框范围设置为在Project Settings > frame range控件。如果未定义帧范围,则将读取的第一个图像的帧范围用作Global帧范围。

Custom -设置由startFrameendFrame领域。

startFrame

Dependent on Project Settings

When Frame Range is set to Custom, this control sets the first frame to track in the footage.

endFrame

When Frame Range is set to Custom, this control sets the last frame to track in the footage.

Mask

ignoreMask

None

设置遮罩类型以在跟踪时排除序列的区域:

None -所有素材都不会被忽略。

Source Alpha -使用源剪辑的Alpha通道定义要忽略的区域。

Source Inverted Alpha -使用源片段的反向Alpha通道定义要忽略的区域。

Mask Luminance -使用遮罩输入的亮度来定义要忽略的区域。

Mask Inverted Luminance -使用“遮罩”输入的反转亮度定义要忽略的区域。

Mask Alpha -使用遮罩输入Alpha通道定义要忽略的区域。

Mask Inverted Alpha -使用反转的遮罩输入Alpha通道定义要忽略的区域。

Tracking Space

trackingSpace

Default

选择中LatLong拉特隆空间中的轨道,而不是将序列视为直线,这样可以改善极地区域的轨道质量,并增加拉特隆环绕的框架侧面周围轨道的数量和长度。

注意:  追踪LatLong空间会大大降低跟踪速度。

Analysis

Track

autoTrack

N/A

单击以开始在指定的帧范围内自动跟踪功能。

Reject

deleteOutliers

N/A

解决后,单击以删除查看器中所有轨道,且RMS误差在Error Threshold限制。

Delete Selected

deleteSelected

N/A

解决后,单击以删除查看器中所有当前选定的轨道。

Delete All

deleteAll

N/A

解决后,单击以删除查看器中的所有轨道。

Solve Using

solveType

Auto-tracks

设置用于解决摄像机的跟踪类型:

Auto-tracks -仅使用自动生成的轨道来解决摄像机。

自动跟踪可以产生良好的整体稳定效果。

User tracks -仅手动添加,用户轨迹用于解决摄像机。

用户跟踪可以帮助锁定序列中特定区域的稳定性。

Combined -使用自动轨道和用户轨道的组合。

Solve

solveButton

N/A

单击以使用序列中的跟踪功能解决摄像机。

Solve Error

solveRMSError

0

设置求解拒绝轨道的级别。如果解决后发现绿色轨道太少,请尝试提高Error Threshold和解决。

Error Threshold

validationErrorThreshold

0.4

设置允许的求解错误级别,低于该级别时拒绝拒绝已求解的轨迹。

降低允许的错误级别会动态拒绝掉新级别之外的轨道,使您可以轻松拒绝它们并优化求解。

Export

Export Menu

exportMenu

C_SphericlaTransform (Stabilise)

设置单击时输出的节点Create:

C_SphericalTransform (Stabilise) -创建一个链接了C_SphericalTransform的表达式,其中包含Pan,Tilt和Roll数据以稳定输出。

C_SphericalTransform (Match-move) -创建一个链接了C_SphericalTransform的表达式,其中包含Pan,Tilt和Roll数据以匹配移动内容。

C_SphericalTransform (Stabilise, Metadata only) -创建一个链接的C_SphericalTransform表达式,其中包含以元数据形式包含的转换,以稳定输出。

C_SphericalTransform (Match-move, Metadata only) -创建一个链接的C_SphericalTransform表达式,其中包含元数据形式的转换以匹配移动内容。

Create

exportButton

N/A

单击以创建在导出下拉列表中指定的导出。

Link Output

linkOutput

enabled

启用后,更新解算时会更新轨迹和点。

如果禁用链接,则CameraTracker和Camera节点之间的表达式链接将断开。

User Tracks Tab

Tracks

e

N/A

enabled

启用后,关联track查看器中的锚点用于跟踪输入中的要素。

name

N/A

track 1

设置曲目名称。

X

N/A

Dependent on source input

调整x关联的坐标track锚点中心。

Y

N/A

Dependent on source input

调整y关联的坐标track锚点中心。

offsetX

N/A

0

设置跟踪锚点与x和y轴上的特征位置之间的偏移量(以像素为单位)。

当要跟踪的功能被遮盖或不可用时,这特别有用,它使您可以跟踪另一个模式以生成所需的跟踪数据。

offsetY

N/A

0

size

N/A

10

设置图案跟踪区域的大小(以像素为单位)。

weight

N/A

100

设置与此用户轨道关联的权重。用户轨道比自动轨道具有更大的权重。

error

N/A

0

显示总体跟踪错误等级。

Add track

addTrack

N/A

单击以添加新的轨道并将其锚定到查看器。

Delete tracks

deleteTracks

N/A

单击以删除所有选定的曲目。

Select all

selectAll

N/A

单击以选中“曲目”列表中的所有曲目。

Average tracks

averageTracks

N/A

单击以将所有选定的轨道平均到一个新的轨道。这对于稳定跟踪尤其有用。

Settings Tab

Features

Number of Features

numberFeatures

300

设置每帧要跟踪的最大要素数。解决困难的序列时,增加每帧的轨道数量会有所帮助。

enforce

enforceNumberFeatures

disabled

启用后,即使在回溯过程中某些轨道必须提前停止,也可以强制执行任意帧的功能数量。启用enforce可以在整个序列中产生更均匀的活动轨道。

禁用后,功能数量可能会波动最大。

Feature Spread

featureSpread

0.1

设置特征在图像上的分布。较高的值选择在局部区域中不同的点,而较低的值选择在高对比度的区域中更突出的点。

Feature Separation

featureSeparation

20

设置要素相对于彼此的分布。高值将特征均匀分布在图像上。

如果增加Number of Features,减少Feature Separation

enforce

enforceFeatureSeparation

disabled

启用后, Feature Separation即使以较少的音轨为代价也可以保持音乐。

停用后, Feature Separation可以改变而不牺牲曲目。

Refine feature locations

refineFeatures

disabled

启用后,特征点将在可能的情况下锁定在图像的角上,从而可以按某些顺序改善轨道质量。

禁用时,特征点不会锁定。

Preview Features

previewFeatures

disabled

启用后,预览可用于跟踪的潜在功能。这使您可以检查功能是否覆盖了图像。如果不是,请在跟踪之前调整功能控件。

Tracking

Track forwards and backwards

trackFwdAndBwd

disabled

启用后,将顺序跟踪序列中的特征,然后再反向跟踪,这在某些情况下可以提高跟踪质量。

禁用时,序列中的功能仅向前跟踪。

注意:  启用此控件会大大降低跟踪速度。

Patch Size

patchSize

14

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

Minimum Length

minTrackLength

10

设置轨道终止之前必须达到的最小长度。增大轨道长度可以帮助避免相机移动缓慢而长距离出现短轨道,从而改善解像度。

Track Error Threshold

matchThreshold

0.7

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

apply to user tracks

userTracksMatchEnforced

enabled

启用后, Track Error Threshold适用于用户跟踪和自动跟踪。

禁用时, Track Error Threshold仅适用于自动跟踪。

Track Smoothness

smoothnessThreshold

0.1

设置平滑轨道生成的阈值。阈值的增加会终止随时间推移而出现毛刺的磁道,从而可以减少复杂序列中不良磁道的数量。

Track Consistency

consistencyThreshold

0

设置一致的音轨生成的阈值。增加阈值可确保轨道运动局部一致,从而可以减少复杂序列中不良轨道的数量。

Solve

Keyframe Overlap

keyframeOverlap

0.85

设置开始新的关键帧之前,轨道可以容忍的轨道重叠阈值。越来越多Keyframe Overlap可以帮助避免相机估计旋转时突然跳动。减少Keyframe Overlap较低可以帮助减少相机漂移。

Validation Threshold

validationErrorThreshold

0.2

设置阈值,以度为单位,用于在求解期间进行轨道验证。增加此值会在求解中使用更多本应终止的自动跟踪。

Refine camera motion

globalOptimisation

disabled

启用后,使用全局优化在求解中优化估计的摄像机运动。这样可以大大增加求解时间,但可以提高求解精度。

禁用时,不执行优化。

Zoom window

show zoom window

zoom_window_behavior

always

设置何时在查看器中显示缩放窗口:

always -缩放窗口始终可见。

on track move -仅在轨道改变时显示缩放窗口。

when tracking -仅在跟踪过程中显示缩放窗口。

when tracking or track change -仅在跟踪过程中或轨道更改时显示缩放窗口。

never -缩放窗口永远不会显示。

zoom window size / mag.

zoom_window_size

200px

设置缩放窗口的大小。

zoom_magnification_size

x1

Sets the magnification in the zoom window.

zoom window filter

zoom_window_filter_behaviour

on playback

设置何时将滤镜应用于缩放窗口:

always

on playback

never

注意:  应用的过滤器与在Transform标签,并可以产生视觉上更稳定的轨道。但是,这会使轨道定位更加困难。

Transform Tab

Reference Frame

referenceFrame

1

什么时候Transform设定为Stabilize要么Match-Move,将输入序列中的帧设置为参考帧或标识帧。

Set to current

N/A

N/A

单击以将当前框架设置为参考框架或标识框架。

Pan tilt roll (Stab) panTiltRoll 0, 0, 0 显示已解决的稳定度摇摄,倾斜和滚动度。
Pan tilt roll (MM) panTiltRoll 0, 0, 0 显示已解决的匹配移动平移,倾斜和滚动度。

Output

Transform

transformType

None

设置要应用的变换类型。

注意:  transform控制必须设置为None在计算轨道时。

None -没有将变换应用于输入图像。

Stabilize -变换图像,使跟踪的点不移动。

Match-Move -变换另一个图像,使其移动以匹配跟踪点。

Filter

reampleType

Cubic

选择将像素从其原始位置重新映射到新位置时要使用的过滤算法。

一般而言,当您向下移动列表时,过滤器的质量会有所提高,但会花费处理时间。Bilinear过滤是最快的Lanczos最犀利的

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

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