【PFTrack教程】如何跟踪360全景VR素材片段?(视频详解)

VFX大学 PFtrack,3DEqualizer,Mocha追踪 【PFTrack教程】如何跟踪360全景VR素材片段?(视频详解)

标签: , ,

正在查看 1 条回复
  • 作者
    帖子
    • #31268

      追光
      参与者
      机构认证

      在本教程中,追光将教大家使用 PFTrack 的球面跟踪工具,跟踪和解算圆柱全景素材。

      教程的主要内容如下:

      1. 导入并检查片段;2. Spherical Track 节点;3. 定位场景;4. Spherical Orient 节点;5. 测试解算结果;6. 导出场景;7. 创建新的全景


      练习素材下载链接:

      PFTrack跟踪素材360VR素材跟踪练习百度云下载


      下面是具体操作步骤。

      1. 导入并检查片段

      video

      首先我们需要创建一个新的项目,然后导航到文件浏览器中的练习素材,将其拖拽到节点树中。播放素材检查一遍。


      2. Spherical Track 节点

      video

      要在 PFTrack 中使用360 VR 素材,首先要创建一个 Spherical Track 节点,将其连接到片段上。Spherical Track 节点只有一个输入,需要输入 360 素材;但是有6个输出,每一个代表一个摄像机,每个摄像机对应输入全景生成的立方体的一个平面。

      ——————

      使用 Mask 圈出脚架、人影等

      360全景的一个重要特点就是看不到“摄像机后面的东西”,所以操作摄像机的人在片段中总是可见的。为了防止这种情况干扰跟踪,我们可以创建一个遮罩,排除摄像机和拍摄者。

      video

      点击 Mask 按钮,打开遮罩面板。一个简单的 roto 遮罩就够了,所以点击 Bezier Roto,在 Cinema 中使用鼠标左键开始创建顶点。圈出摄影师和他的影子,然后关闭面板。检查片段,确保遮罩在整个片段中都遮住了摄影师和影子。然后点击 Parameters 按钮会到 Spherical Track 节点。

      ——————

      跟踪片段

      video

      保持 Feature Tracking 参数不变。如果对参数不甚理解,可以点击 Help 查看帮助文档,追光在后续的教程中也会一一讲到。

      点击 Start 开始跟踪。

      跟踪完成后,我们可以播放片段检查跟踪点,所有的跟踪点都应该跟踪得很好。如果我们的遮罩没有很好地覆盖摄影师,我们会发现劣质跟踪点,可以选中这些低质量的跟踪点然后删除它们。

      ——————

      解算摄像机

      video

      现在我们要将跟踪点运动转换为摄像机运动。选择 Inlier Threshold 菜单中的 Low,点击开始。Inlier Threshold 控制何种程度的跟踪错误是可以接受,用于解算的。Low 是最严格的设置,只使用那些质量最高的跟踪点。不过在有些情况中,尤其是素材受到视差或拼接错误的影响时,我们需要一个更高的阈值,以得到一个可用的解算。

      ——————

      初始化定位,并检查

      video

      点击 Marquee 并选择一些地面上的跟踪点,在 Orient Ground 菜单中选择 X-Z Plane,这样,这些选中的场景就会被定义为地面,场景就有了一个初步的定位。然后打开透视窗口,播放片段,我们可以看到 360 摄像机随解算路径运动。这里要注意,透视图中还没有摄像机头,因为现在只确定了摄像机的运动轨迹,还没确定镜头方向。


      3. 定位场景

      video

      接下来我们要重新定义场景的方向。现在,关闭透视窗口,创建 Orient Scene 节点,将 Spherical Track 上的所有输出都连到 Orient Scene 节点上。

      现在我们可以在 Current clip 菜单中选择查看6个摄像机中的哪个摄像机视角。PFTChurch360_Left 摄像机是朝向教堂⛪️的。在这个视角上,选择墓碑地步的特征点,点击 Set Origin;选择 Edit Mode 菜单中的 Rotate,旋转地面,使红色的 x 轴朝右;然后选择 Scale,缩放场景,直至墓碑有2格宽。完成后,将 Edit Mode 重新设置为 None


      4. Spherical Orient 节点

      Spherical Orient 节点可以用来调节虚拟摄像机的方向。创建 Spherical Orient 节点,确保 Spherical Tracker 的输出全部连在对应的输入上。

      定位摄像机脚架

      video

      Current clip 菜单中选择 PFTChurch360_Front,此时 Cinema 中显示的是前摄像机的视角,但是左摄像机才是朝向教堂的。要使前摄像机面对教堂,虚拟摄像机需要逆时针旋转 90°,所以在 RotationY 中输入 -90。然后打开透视图。

      通过 Orient 和透视图中的操控器,我们可以进一步调节摄像机的方向。完成后,取消 Orient 选择即可。

      ——————

      Spherical Orinet 节点的其他用途

      Shperical Orient 节点还可以对摄像机做 look-at 动画、稳定摄像机旋转等等。这些大家可以查看帮助文档,追光这里不多说。


      5. 测试解算结果

      video

      现在我们要测试下解算结果。关闭透视图,创建一个 Test Object 节点,将6个输出都连到这个节点上。双击 Available objects 列表中的 Cow,添加一个奶牛模型到场景中。选择 Intreaction mode 菜单中的 Rotate,旋转奶牛🐄,使其面对摄像机,然后选择 Scale 放大模型,最后点击一个特征点,选择 Place at selected feature,在 Cinema 中定位奶牛。播放片段,奶牛应该待在场景中的一个地方,就像是原场景的一部分。

      我们也可以在其他视角中放置测试物体,添加完所有的物体后,取消选择 Show trackers、Show groundShow horizon,检查物体是否与场景贴合。


      6. 导出场景

      video

      现在准备导出场景。创建一个 Export 节点,将所有的输出都连到这个节点上,将6个虚拟摄像机都导出到磁盘上。


      7. 创建新的全景

      video

      我们还可以使用 Spherical Render 节点的6个摄像机中创建新的全景图。创建 Spherical Render 节点,将 Test Object 节点的6个输出都连到这个节点。我们可以看见由每个输出建立的全景图。双击 PFTChurch360 的 Clip Input 节点,比较两者的区别。两者的差异就是来自 Spherical Orient 节点中的调节。我们也可以在 Test Object 节点中勾选 Bake objects,在新的全景图中查看它们。


      如有疑问,可以跟帖留言,追光会尽快回复噢。

      如果喜欢追光的帖子,请关注NewVFX社区公众号,并将本帖推荐给你的朋友哦~

      本帖未经允许不得转载,禁止二次转载,转载请注明出处并保留在本站的完整链接,谢谢!

      国内最专业的影视人社区

      来自国际最前沿的技术, 分享一线实战经验

      null

      扫描二维码,关注NewVFX社区

    • #31636

      魔灯说
      参与者
      铁骑士

      好详细的教程,搜烂了百度都找不到,居然找到这么详细的,全网仅此一份啊  赞一个  追光 O(∩_∩)O ლ(°◕‵ƹ′◕ლ)

正在查看 1 条回复
  • 在下方一键注册,登录后就可以回复啦。
error: 提示:内容受到保护!!
-->