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上运行。
|
Input |
|||
Frame Range |
trackRange |
Input |
设置由C_Tracker处理的帧范围: • Input -默认值,将帧范围设置为附加到src输入。 • Global -将跟踪框范围设置为在Project Settings > frame range控件。如果未定义帧范围,则将读取的第一个图像的帧范围用作Global帧范围。 • Custom -设置由startFrame和endFrame领域。 |
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 |
这些功能在渲染过程中运行以确定进度或失败。 |
抱歉,您没有找到此帮助
为什么这没有帮助? (检查所有适用)
感谢您抽出宝贵时间给我们反馈。