应用跟踪数据
您可以使用“跟踪器”节点的控件,链接表达式或其他将跟踪数据应用于输入图像Nuke节点。
使用Tracker的控件应用跟踪数据
将跟踪数据应用于输入图像或其他节点的最简单方法是使用“跟踪器”节点本身的控件。在这里,我们着眼于使用这些控件来稳定,匹配移动以及消除或施加抖动。
稳定元素
使用Tracker节点的控件,可以从节点的输入剪辑中删除运动,例如不需要的相机抖动。您可以使用单个轨道来稳定2D平面上的水平和垂直运动,也可以使用两个或更多轨道来消除旋转和缩放。
1. | 创建要用于稳定素材的轨道: |
• 如果您使用的是单曲,请确保T在“轨道”列表中被选中,因此Tracker仅计算翻译。
在Transform标签,选择transform > stabilize 1-pt锁定Filter至Keys。使用单个轨道时,此过滤器可产生最佳结果。
• 如果您在“轨迹”列表中使用了多个轨迹,请选择希望稳定器在稳定图像时要计算的转换, T整理, R更新和/或Se
在Transform标签,选择transform > stabilize。
2. | 设置reference frame如果您不想将第一帧用作变换控制帧。 |
3. | 使用smooth控件将帧平均在一起以平滑应用的变换。 |
例如,如果您要稳定使用多个轨道,则可以通过在t和r领域。
4. | 选择所需的过滤器。看到选择过滤算法了解更多信息。 |
Nuke稳定素材,将其元素锁定在合成中的相同位置。
注意: 您可以通过以下方式将转换信息导出到链接的或烘焙的转换节点: Export下拉菜单并单击create。
火柴移动元素
您可以使用“跟踪器”节点的控件将跟踪的运动应用于另一幅图像,即匹配移动图像。
1. | 使用“跟踪器”节点跟踪要匹配的功能。 |
2. | 复制“跟踪器”节点,并将其粘贴到要匹配移动的镜头之后。 |
3. | 在第二个Tracker节点的控件中,转到Transform标签。 |
4. | 来自transform下拉菜单,选择match-move。 |
5. | 设置reference frame如果您不想将第一帧用作变换控制帧。 |
6. | 使用smooth控件将帧平均在一起以平滑应用的变换。 |
例如,如果您使用多个轨道,则可以通过在t和r领域。
7. | 选择所需的过滤器。看到选择过滤算法了解更多信息。 |
Nuke将跟踪的运动应用于您要匹配移动的素材。一个简单的脚本可能如下所示,其中Tracker2是Tracker1的副本:
|
一个简单的移动匹配脚本。 |
注意: 您可以通过以下方式将转换信息导出到链接的或烘焙的转换节点: Export下拉菜单并单击create。
消除或增加抖动
跟踪器可用于消除序列中的高频抖动,夸大现有抖动,或将抖动添加到另一个序列中以获得一致的外观。
要消除抖动:
1. | 创建要用于抖动消除的音轨。 |
2. | 在“跟踪器”节点的控件中,转到Transform标签。 |
3. | 来自transform下拉菜单,选择remove jitter。 |
4. | 设置reference frame如果您不想将第一帧用作变换控制帧。 |
5. | 使用jitter period将帧平均在一起,调整抖动以达到所需的稳定性。 |
6. | 使用smooth控件将帧平均在一起以平滑应用的变换。 |
例如,如果要消除使用多个轨道的抖动,则可以通过在t和r领域。
7. | 选择所需的过滤器。看到选择过滤算法了解更多信息。 |
8. | Nuke消除素材中的抖动,将其元素锁定在合成中的相同位置。 |
夸大或增加抖动:
1. | 创建要用于所需抖动操作的音轨。 |
2. | 在“跟踪器”节点的控件中,转到Transform标签。 |
3. | 来自transform下拉菜单,选择add jitter。 |
4. | 设置reference frame如果您不想将第一帧用作变换控制帧。 |
5. | 使用jitter period将帧平均在一起,调整抖动以达到所需的不稳定性。 |
6. | 使用smooth控件将帧平均在一起以平滑应用的变换。 |
例如,如果您要使用多个轨道添加抖动,则可以通过在t和r领域。
7. | 选择所需的过滤器。看到选择过滤算法了解更多信息。 |
Nuke放大镜头中跟踪的抖动。
注意: 如果要将抖动转移到另一个序列,请复制“跟踪器”节点并将其粘贴到要添加抖动的素材之后,然后按照上面的步骤3-7进行操作。
使用链接表达式应用跟踪数据
Nuke的CornerPin2D和Stabilize2D节点经过专门设计,可以通过链接表达式来接收跟踪数据,但是您几乎可以通过这种方式将跟踪数据应用于任何对象。 Nuke节点。例如,您可以通过将链接表达式输入到RotoPaint节点的变换参数中来为Bezier或B样条曲线图形设置跟踪数据的动画。您还可以将跟踪数据应用于单个点。
本节说明通过链接表达式将跟踪数据应用于任何节点的基本过程。
创建链接表达式
跟踪器节点的“跟踪器”面板显示与每个跟踪锚点随时间的位置有关的数据(tracks’ x和y 字段)。这是您最通常应用于其他节点的数据。
拖放跟踪数据:
1. | 同时显示“跟踪器”参数和您希望对其应用跟踪数据的参数(目标控件-例如,RotoPaint节点的translate控制)。 |
2. | 从中选择所需的曲目Tracks清单。每个控件只能链接一个轨道。 |
3. | Ctrl+拖动(Cmd(在Mac上为+拖动)从源代码管理动画按钮到目标控件动画按钮。 |
释放时,目标控件将变为蓝色,表示已应用表达式。在这种情况下,拖放操作创建了一个类似于以下示例的链接表达式:
Tracker1.tracks.1.track_x
小费: 您还可以将跟踪(或其他变换)数据应用于单个RotoPaint,SplineWarp或GridWarp点(有时称为每个顶点跟踪)。为此, Ctrl/Cmd+在查看器中的RotoPaint,SplineWarp或GridWarp点上+拖放轨道的动画按钮。
您可以根据需要向此链接表达式添加其他组件。例如,您可以通过减去初始帧的跟踪值来向链接表达式添加空间偏移,在这种情况下,最终表达式将类似于以下内容:
Tracker1.tracks.1.track_x-Tracker1.tracks.1.track_x(1)
看到表达方式了解更多信息。输入链接表达式后,目标参数将变为蓝色。
将动画参数与跟踪器节点链接
如果您使用的是Link to动画菜单中的选项。例如,链接translate使用Tracker节点控制Roto节点,请执行以下操作:
1. | 创建要链接到的“跟踪器”节点。 |
2. | 转到跟踪器的“转换”选项卡并启用live-link transform。 |
此控件使Tracker可以随着表达式链接的变化而动态更新。
3. | 在Transform Roto节点的“属性”面板的“选项卡”上,单击translate动画菜单。 |
4. | 选择Link to > Tracker linking dialog。 |
5. | 选择要在其中使用的“跟踪器”节点tracker node下拉菜单中link to下拉菜单中,选择是否要链接到position轨道的translate轨道值,或将转换值视为偏移量。 |
6. | 选中要使用的曲目, track盒子。表达式字段将使用适当的表达式语法进行更新。如果选择多个轨道,则将对轨道进行平均,例如: |
(Tracker1.tracks.1.track_x + Tracker1.tracks.2.track_x)/2
7. | 然后点击OK,您的链接就完成了。 |
现在,当更改“跟踪器”值时,贝塞尔曲线形状的平移值也会更改。
使用跟踪数据转换蒙版
使用Roto和关键帧创建动画蒙版可能是一个非常耗时的过程,但是Nuke的Tracker节点可以为您完成一些初始工作,尤其是使用垃圾遮罩时。
一旦有了一些可靠的跟踪数据,就可以驱动roto形状而无需关键点设置单个点:
1. | 跟踪您要遮罩的区域中的特征。在此示例中,人物的头部用作遮罩的驱动点。 |
2. | 将Roto节点添加到脚本(键盘快捷键O),并使用跟踪数据绘制要驱动的形状。在这种情况下,我们不必在创建垃圾遮罩时过于精确。 |
3. | 在Roto属性面板中,单击Transform标签,然后在形状列表中选择遮罩。 |
4. | 右键点击translate控件的动画图标然后选择Link to > Tracker 1 > track 1。 |
追踪者的track_z和track_y关键帧被复制到Roto的translate控制,应用相同的翻译和偏向磨砂形状。
5. | 为了弥补这一点,请选择Root形状列表中的项目,然后使用查看器中的变换手柄正确地重新定位Roto形状。 |
|
|
带有偏移的遮罩。 | 重新定位后相同的遮罩。 |
6. | 擦洗播放头以查看跟踪的路径上的遮罩。 |
使用CornerPin2D节点
CornerPin2D节点旨在将图像序列的四个角映射到从跟踪数据得出的位置。实际上,此节点可让您用另一个图像序列替换任何四角功能。例如,假设您需要在如下所示的快速平移镜头中替换监视器图像。
|
快速平移需要四个角 跟踪。 |
首先,使用“跟踪器”来计算四个单独的轨道,每个要素的一个角。
|
生成四个轨道。 |
接下来,将CornerPin2D节点附加到要用作特征替换的图像序列上,并应用跟踪数据。随着时间的推移,这会将图像序列的角点重新映射到正确的位置。您可以手动创建节点,也可以使用Tracker的Export落下。
最后一步是将结果叠加在原始元素上。
|
合成图像。 |
以下步骤总结了Tracker的使用Export CornerPin2D工作流程。
使用CornerPin2D节点
1. | 在需要更换的特征上生成四个轨道,每个角一个。 |
2. | 使用当前框架或reference frame字段,指定要用作起点的框架。您还可以使用以下命令确定CornerPin2D节点是表达式链接的还是烘焙的Export落下: |
• CornerPin2D(使用当前帧)
• CornerPin2D(使用变换参考帧)
• CornerPin2D(使用当前框架,已烘焙)
• CornerPin2D(使用变换参考框架,已烘焙)
3. | 请点击create将CornerPin2D节点添加到脚本中。 |
4. | 附加图像或序列以替换跟踪到CornerCin2D节点输入的特征。 |
5. | 如有必要,请从filter下拉式菜单。看到选择过滤算法了解更多信息。 |
6. | 当使用Keys, Simon , 要么Rifmen滤镜,您可能会看到由这些滤镜使用的像素锐化引起的光晕效果。如有必要,请检查clamp解决此问题。 |
7. | 在大多数情况下,您会保留black outside检查。这样会在图像边界之外渲染黑色像素,从而使元素更容易在另一个元素上分层。(如果取消选中此参数,则外部区域将被图像序列的最外面的像素填充。) |
8. | 最后一步是将结果叠加在原始元素上。 |
一个简单的脚本可能如下所示: