回复于:【Nuke合成】CameraTracker节点参数及用途详解(图文)

VFX大学 Nuke合成影视制作 【Nuke合成】CameraTracker节点参数及用途详解(图文) 回复于:【Nuke合成】CameraTracker节点参数及用途详解(图文)

#54359

韩十七
参与者

步骤5——

Sequence(序列)模式下跟踪

Sequence(序列)模式下,CameraTracker会跟踪连接在Source输入端的素材,并定义一系列于场景中固定点相对应的2D特征点。

注意:如果我们打算单独添加LensDistortion节点手动校正镜头畸变,那么这个操作需要在跟踪序列之前就进行。不然的话,就将CameraTracker上的Lens Distortion参数设置为Unknown Lens,强制CameraTracker计算镜头畸变,然后再解算摄像机位置。

进行跟踪之前,我们要使用CameraTracker的属性面板来控制Viewer的输出,并确定跟踪行为:

1. 在CameraTracker选项卡上,确保Source设置为Sequence

2. 如果要屏蔽画面中的某些部分,需要为遮罩源设置Mask参数。

比如说我们要使用一个Roto节点的alpha通道为遮罩,那么就要将这个Roto节点连接到Mask输入,并选择Mask参数为Mask Alpha。详细信息参看【用遮罩屏蔽图像区域】

注意:对于立体素材或多机位素材,我们需要在CameraTrackerSettings选项卡上,将Principal View设置为主要跟踪视图。任何遮罩都应该应用到这个视图上,然后将其用于第二个摄像机视图。

3. 使用Range下拉菜单决定分析哪些帧:

  • Input – 默认值,将帧范围设置为源序列的长度。
  • Global – 全局,将跟踪帧范围设置为Project Settings的frame range参数。

如果没有定义帧范围,则读入的第一个序列的帧范围将用作Global帧范围。

  • Custom – 使用fromto输入框定义跟踪帧范围,例如从第3帧到第50帧。

4. 在Settings选项卡上,定义特征跟踪的起点:

  • Number of Features – 特征点数量,定义每帧要跟踪的特征点的数量。

理想情况下,每帧的跟踪点应该超过100个。在大多数情况下,默认的150个是可以满足的,不过也有比较难的序列需要设置更高的跟踪点数。

  • Detection Threshold – 探测阈值,设置输入图像上的特征点分布。

输入的探测阈值较低时,特征点在图像上会均匀分布。反之亦然。

低探测阈值

高探测阈值

  • Feature Separation – 特征点分离,设置特征点们相对于彼此的分布。

想要特征点相对于彼此距离不要太近,且均匀分布在图像上,我们需要将特征点分离值设置得高一点。

低特征点分离

高特征点分离

5. 勾选Refine Feature Locations将探测到的特征点锁定在画面中的角上。如果激活该选项,CameraTracker会找到距离每个特征点最近的角点,并将特征点锁定在这些角点上。

6. 勾选Preview Features查看当前正跟踪的特征点的分布。

如果我们要在跟踪之前进一步调整跟踪参数,这个功能会派上用场——它会随参数的调整动态更新。

在使用特征点分布和分离参数后,一定要启用预览功能查看一下,确保跟踪点均匀分布,且不过于密集地堆在一起,这很重要!

7. 在预览图像上将特征点分布调整到满意后,点击Track开始分析序列。

8. CameraTracker开始顺序读取序列帧,并跟踪存在的特征点。不符合Settings选项卡中Tracking的质量阈值设置的跟踪点会重新设置,以保持跟踪点数量不变。

当播放头走到序列末尾后,它将倒序读取序列帧,验证已通过的跟踪点。那些由于出错而重新设置的跟踪点会被反向跟踪,如果这些跟踪点仍然行得通,就会被保留下来。