韩十七

  • 步骤13——

    计算镜头畸变

    默认情况下,我们添加到3D场景中的任何CG元素都是没有镜头畸变的。因此,当我们将CG元素与2D素材合成时,会发现它们不匹配,看上去不像是同一个相机拍摄的。这种情况下,我们需要解决镜头畸变问题:

    使用CameraTracker计算2D素材的镜头畸变,并生成一个LensDistortion节点,用这个节点对CG素材应用相同的镜头畸变。

    使用CameraTracker计算2D素材的镜头畸变,并生成一个LensDistortion节点,用这个节点校正2D素材的镜头畸变以匹配CG元素。

    直接使用CameraTracker计算并校正2D素材的镜头畸变,以匹配CG元素。

    • 注意:上面提出的这三种方案的前提都是假设解算前将LensDistortion设置为Unkno…

    [阅读更多]

  • 步骤12——

    在场景中放置物体

    我们可以使用摄像机和点云将几何体添加到场景中。 我们也可以手动添加物体,但将它们放置在摄像机视野内所需的位置上可能会比较耗时。 CameraTracker为我们提供了自动创建功能,帮助我们实现想要的结果。

    1. 在2D视图中,选择平面上的点放置几何体,比如将卡片放在垂直或水平面上。

    小提示:使用2D视窗和3D点云划像有助于定位潜在点。

    2. 框选需要的点,或按住Shift点击单独的点。

    3. 在2D视窗中右键选中的点,然后选择Create菜单显示可用的几何体。

    4. 使用所有选中点的平均位置将几何体放置在场景中。

    下图显示的是使用垂直和水平面上的点在场景中放置了两张卡片。

  • 步骤11——

    合并解算

    有时候,我们可能会有来自同一场景或内容的多个源素材,比如我们可能有来自辅助摄像机的素材,或其他人拍摄的场景的细节静帧。Camera Tracker提供了一种方法,可以解算每个源素材,并将它们合并到同一个世界坐标中。这样我们就可以利用来自辅助源的高质量摄像机跟踪点(这些跟踪点可能更好解算),然后将这些跟踪点用于其他难以解算的源中。我们还可以使用这种技术将特写静帧与广角镜头关联起来。

    这种方法的关…[阅读更多]

  • 四、创建卡片

    CameraTracker 可以自动为每个解算帧创建一个 3D 卡片,这些卡片上会有摄像机投影的画面帧。

    1. 从 Export 下拉菜单中选择 Cards

    2. 启用或禁用 Link output 参数,以确定 Camera 节点是表达式链接还是烘焙:

    • 启用时,CameraTracker 会创建表达式链接的摄像机组,这样属性面板的 Output > Camera 参数有更改时就会更新新创建的摄像机。
    • 禁用时,上述参数的任何调节都不会影响到新创建的摄像机。

    3. 点击 Create

    如果要处理大量的帧,会弹出确认对话框。

    4. 点击 Yes 继续,或点击 No 取消导出。

    CameraTracker 将添加一个 Group 节点到节点…[阅读更多]

  • 三、创建点云

    CameraTracker 可以创建烘焙的点云,当我们更改 CameraTracker 属性面板参数时这个点云不会更新。

    1. 从 Export 下拉菜单中选择 Point cloud

    2. 点击 Create

    CameraTracker 会在节点图中添加一个 CameraTrackerPointCloud 节点。

    3. 双击 CameraTrackerPointCloud 节点打开属性面板。

    4. 使用显示和渲染下拉菜单设置点在视窗和渲染时的显示方式:

    • off – 隐藏 3D 点。
    • wireframe – 仅显示点。
    • solid -…

    [阅读更多]

  • 二、创建场景

    CameraTracker 可以创建一个随时可用的 3D 场景,其中包含来自跟踪和解算数据的点云、摄像机和 Scene 节点。Scene+ 选项比标准的 Scene 要多一个 LensDistortion 和 ScanlineRender 节点。

    1. 从 Export 下拉菜单中选择 Scene

    2. 启用或禁用 Link output 参数,以确定场景的 Camera 节点是表达式链接还是烘焙:

    • 启用时,CameraTracker 会创建一个表达式链接的摄像机,这样属性面板的 Output > Camera 参数有更改时就会更新该摄像机。
    • 禁用时,上述参数的任何调节都不会影响到新创建的摄像机。

    [阅读更多]

  • 步骤10——

    使用解算数据

    调节完场景后,我们就可以使用解算数据创建摄像机、多机位脚架、3D 场景和点云、镜头畸变,或基于摄像机数据创建卡片。

    ——————

    一、创建 Camera 节点

    CameraTracker 可以使用跟踪和解算数据创建链接🔗或烘焙的摄像机,模拟原始摄像机轨迹。我们可以根据需要创建单个摄像机,也可以创建摄像机组。

    1. 从 Export 下拉菜单中选择 Camera

    2. 启用或禁用 Link output 参数,以确定 Cam…[阅读更多]

  • 三、使用提取的跟踪数据更新解算结果

    在 CameraTracker 中,我们可以使用跟新的跟踪数据向已有摄像机添加更多帧。不过一般情况下,帧范围不能扩展很远,通常情况下扩展范围为 10~15%,因为已有的解算会将 3D 点锁定到固定位置,所以将新的 2D 跟踪数据匹配到 3D 点上会产生很高的跟踪误差,而 CameraTracker 会拒绝这些误差。

    比如说,我们已经解算了第 1~10 帧,那么现有的 3D 跟踪点都是基于这些帧的数据得来的。如果我们将这个解算路径扩展到第20帧,使第 11~20 帧上的 2D 点匹配已计算的 3D 点,一般不会得到好的匹配,而且扩展范围的解算误差会增加。

    要使用更新的跟踪数据来更新解算结果:

    1. 跟踪其他帧。

    如果被拒绝的跟踪点(红色高亮显示)…[阅读更多]

  • 二、排除解算故障

    CameraTracker 中有一些排障工作流程,可以用来提高解算精度。不过这里十七还是要提醒大家,良好的解算结果还是取决于良好的跟踪数据。

    ——————

    使用曲线阈值删除跟踪点

    我们可以使用 AutoTracks 选项卡的阈值参数动态拒绝跟踪点,并移除它们,以提高精度。下面以 error – rms(均方根误差)给大家讲解下。

    1. 点击属性面板的 AutoTracks 选项卡,并选中 error – rms 曲线。

    小提示:我们可以按F键,将选中的曲线最大化地展示在坐标图中。

    如上图所示,我们可以看到在第195帧附近,误差曲线有一个明显的上跳。

    2. 将视窗播放头移动到受影响的区域,并检查视窗中…[阅读更多]

  • 预览运动匹配质量

    解算完成后,我们可以通过预览添加到 3D 场景中的对象来查看解算质量。

    【方法一】

    1. 在 2D 视窗中,右键一个跟踪点(或选中几个理想情况下在同一平面上的跟踪点),然后选择 create > cube

    CameraTracker 将创建一个 Cube 节点,并将它放置在选中点的平均位置上。我们可以使用这个立方体测试它与输入素材的匹配程度。

    小提示:我们可以使用 Cube 属性面板的 uniform scale 参数调节立方体的大小。

    2. 在 CameraTracker 属性面板上,将 Export 菜单设置…[阅读更多]

  • 检查解算的 User Tracks

    我们可以在 UserTracks 选项卡中的 User Track 表中检查已解算的 User Track 的误差。如果误差很高,我们可以检查一下 2D 特征点轨迹的 x、y。或者,我们也可以取消勾选 User Track 的 e(enable,即启用)列,将其从场景中移除,然后点击 Solve 再次解算。

    User Track 的 3D 位置(x,y,z)也会显示在列表中,就像 3D 视图一样。

    小提示:在解算摄像机后,我们可以创建 User Track,在镜头中提取特定的 3D 位置。为了产生精确的 3D 点,User Track 必须定义在具有良好视差的3帧或更多帧里。我们创建 User Track 后,需要在 User Track 列表中选…

    [阅读更多]

  • 韩十七 发布了新的动态评论 5天, 16小时 前

    欢迎欢迎🌹,一起学习~
    • 检查自动跟踪曲线

      CameraTracker 属性面板 Auto Tracks 选项卡的曲线向我们展示了更多详细的解算信息,我们可以同时选择所有曲线,也可以选择单根曲线(如 error – rms,即 root mean square,均方根误差)查看更详细信息。

      这里十七和大家解释下什么是均方根误差。均方根值是将所有值平方求和,求其均值,再开平方所得到的值。均方根误差是用来衡量观测值同真值之间的偏差的。在 error – rms 曲线中,真值即跟踪点的位置,观测值即解算后重新映射的点的位置。

      小提示:我们可以按F键,将选中的曲线最大化地展示在坐标图中。

      选中所有解算曲线
      [阅读更多]

    • 一、查看解算数据

      我们可以使用 Settings 选项卡的 Display 参数,控制解算数据在视窗中的显示:

      • Show tracks – 显示或隐藏2D跟踪信息。
      • Show projected 3D points – 显示或隐藏3D点的2D位置。
      • Show key tracks only – 只显示最长的跟踪点,这些跟踪点是用于计算解算结果的。
      • Show 3D marker – 在3D视窗中显示或隐藏每个点的3D标记。

      在2D跟踪点上会使用交通灯颜色标记,以便在 AutoTracks 选项卡中找到合适的跟踪点拒绝阈值,默认为琥珀色(介于黄色和咖色之间的一系列淡黄与棕色),绿色表示良好的跟踪点,红色表示较差的跟踪点。

      圆圈和十字架是解算过的自动跟踪…[阅读更多]

    • 哈啰V友们大家好呀,我是世界上最好看的小仙女——十七,今天继续和大家聊 CameraTracker 节点。

      在之前的帖子里,十七和大家分享了CameraTracker中UserTrack的用法:

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

      当我们完成跟踪过程后,就进入解算摄像机位置环节了。

      CameraTracker会使用跟踪信息计算摄像机位置,并将位置信息添加到视窗中的跟踪特征点上。

      在CameraTracker属性面板上,点击Solve。解算器会选择相对较远的关键帧子集,以便图像中有足够的视差来定义跟踪点的3D位置。

    • 韩十七 发布了新的动态评论 6天, 10小时 前

      社区有一些教程啦,有什么不懂的直接留言就好,V友们都很热心,会及时解答的~
      • 翼手韩十七 的头像韩十七 已经成为好友 6天, 10小时 前

      • 六、分配3D测量点

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

      • 读取更多
      error: 内容保护中 !!