相机追踪

Nuke的CameraTracker节点旨在提供集成的摄像机跟踪或匹配移动工具,该工具可让您创建一个虚拟摄像机,其运动与原始摄像机的运动相匹配。跟踪2D素材中的相机运动可以使您将虚拟3D对象添加到2D素材中。

介绍

使用CameraTracker节点,可以按2D序列或静止图像跟踪摄像机的运动,以创建动画3D摄像机或链接到求解的点云和场景。您可以自动跟踪要素,添加“用户跟踪”或“跟踪器”节点中的跟踪,使用Bezier或B样条曲线形状遮挡移动的对象以及手动编辑跟踪。CameraTracker可以解决几种类型的摄像机的位置以及立体序列。

快速开始

跟踪过程概述如下,无论您打算跟踪一个序列还是一组静止图像:

1.   将CameraTracker节点连接到要跟踪的序列。看到连接CameraTracker节点
2.   遮盖可能导致CameraTracker问题的图像的任何区域,例如场景内的移动或烙印。看到遮盖图像区域
3.   如果要跟踪立体或多视图图像,请设置Principal ViewCameraTracker要么Settings标签。看到使用多视图脚本了解更多信息。
4.   设置相机参数,例如Focal LengthFilm Back Size(如果已知)。这些描述如下设置相机参数
5.   设置Source下拉至Sequence要么Stills, 接着:

如果您打算跟踪连续Sequence帧数,请使用Settings标签FeaturesTracking控件。看到序列模式下的跟踪了解更多信息。

如果您正在使用Stills,您可以采用与序列跟踪相同的方式跟踪所有帧,或Reference Frames使用+/-查看器上方或属性面板中的关键帧按钮。看到在静止模式下追踪了解更多信息。

6.   你可以放User Tracks要改善疑难解答,请使用完全手动的跟踪方法或设置3D测量点。您可以使用3D测量点将序列关联到已知的3D世界,例如使用静止图像创建的世界。看到使用用户跟踪了解更多信息。

小费:  3D测量点已取代ProjectionSolver工作流程,但您仍可以通过按以下方式添加ProjectionSolver节点X在“节点图”中输入ProjectionSolver作为Tcl命令。

7.   请点击Track 开始跟踪序列。
8.   通过单击解决相机位置Solve并在必要时对其进行优化。有关更多信息,请参见解决相机位置
9.   如果需要,请设置地平面并调整场景。看到调整场景
10.   使用选择要从求解中导出的内容Export下拉菜单,然后单击Create

您可以导出动画摄影机,立体或多视图装备,3D场景和点云,镜头变形或卡片。看到使用求解数据

11.   如果您拥有可用的相同场景或内容的多个素材资源,则还可以使用调查点来解决您的每个资源,然后将它们全部注册在同一世界中。看到组合解决方案
12.   将3D虚拟对象添加到素材中。看到将对象放置在场景中
13.   默认情况下,添加到素材中的任何3D对象都不会应用镜头失真。结果,它们看起来好像不是用同一台相机拍摄的。要解决此问题,请参见消除镜头失真