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

韩十七
六、分配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为集合体创建正确的摄像机位置。
小提示:如果我们有来自同一场景或内容的多个源素材,也可以使用测量点解算每个源素材,并将它们合并到同一个世界坐标中。