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

韩十七
步骤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。详细信息参看【用遮罩屏蔽图像区域】。
注意:对于立体素材或多机位素材,我们需要在CameraTracker或Settings选项卡上,将Principal View设置为主要跟踪视图。任何遮罩都应该应用到这个视图上,然后将其用于第二个摄像机视图。
3. 使用Range下拉菜单决定分析哪些帧:
- Input – 默认值,将帧范围设置为源序列的长度。
- Global – 全局,将跟踪帧范围设置为Project Settings的frame range参数。
如果没有定义帧范围,则读入的第一个序列的帧范围将用作Global帧范围。
- Custom – 使用from和to输入框定义跟踪帧范围,例如从第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的质量阈值设置的跟踪点会重新设置,以保持跟踪点数量不变。
当播放头走到序列末尾后,它将倒序读取序列帧,验证已通过的跟踪点。那些由于出错而重新设置的跟踪点会被反向跟踪,如果这些跟踪点仍然行得通,就会被保留下来。