回复于:【Nuke合成】如何使用CameraTracker中的User Track?(图文详解)

VFX大学 Nuke合成影视制作 【Nuke合成】如何使用CameraTracker中的User Track?(图文详解) 回复于:【Nuke合成】如何使用CameraTracker中的User Track?(图文详解)

#54879

韩十七
参与者

六、分配3D测量点

我们可以将创建的User Track指定为已知的3D测量点,告诉Camera Tracker节点2D素材中的哪些点和3D模型上的点相对应,从而将解算的摄像机位置与已知3D点匹配,获得更好的解算结果。

注意:3D测量点已经取代了ProjectionSolver工作流程,不过我们仍然可以在节点图中按X,并输入Tcl命令:ProjectionSolver,来添加ProjectionSolver节点。

小提示:我们可以使用ModelBuilder或外部应用为素材创建3D模型。

要在场景中创建3D测量点:

1. 要完整地定义场景和测量点之间的旋转、平移和缩放,至少需要创建并跟踪3个User Track。如果跟踪点超过3个,可以获得更好的结果。

2. 在视窗中按Tab或使用View selection下拉菜单,将视窗切换为3D模式。

3. 将视窗上方的Thumbnail设置为All,以显示所有的参考帧缩略图。

4. 将视窗上方的选择模式按钮切换为Vertex selection模式。

5. 选择3D模型上的顶点,和与之对应的User Track。

6. 右键User Track并选择 user tracks > snap to 3D vertex selection

7. 在CameraTracker属性面板上,点击UserTracks选项卡,显示跟踪点列表。

当匹配3D顶点到User Track上时,user track表会显示pixel error。我们可以使用此参数检查摄像机解算与3D测量点的匹配程度。

如果解算器与点不匹配,则会出现高误差值。此时我们需要检查2D特征点位置是否对应同一点,并仔细检查模型上的3D顶点。

8. 对场景中所需要的User Track重复上述操作,然后启用User Track表中的每个跟踪点的s复选框。

在解算过程中,s会将这些点指定为已知的3D测量点,使CameraTracker为集合体创建正确的摄像机位置。

小提示:如果我们有来自同一场景或内容的多个源素材,也可以使用测量点解算每个源素材,并将它们合并到同一个世界坐标中。