增强现实/虚拟现实

使用 NVIDIA VR 捕获和回放功能在虚拟现实中录制、编辑和回放

开发者和早期访问用户现在可以通过 NVIDIA 虚拟现实捕获和回放 ( VCR )准确捕获和重放虚拟现实会话,用于性能测试、场景故障排除等

虚拟世界的潜力是无限的,但使用虚拟现实内容会带来挑战,尤其是在录制或再现虚拟体验方面。与现实世界不同,捕捉沉浸式场景并不像在手机上拍摄视频或按下电脑上的录制按钮那么容易。

在虚拟现实中,不可能重复相同的体验,而且沉浸式演示通常会因为摄像机的过度运动而变得紧张和难以观看。创建虚拟现实应用程序也可能很麻烦,因为开发人员必须跳进或跳出他们的耳机来编码、测试和改进他们的工作。此外,所有这些任务都需要 1:1 的设备连接,才能启动和运行 VR 应用程序。

所有这些都使得在虚拟现实中记录任何东西成为一个极其耗时和乏味的过程。

Autodesk 的高级产品经理卢卡斯·费斯( Lukas Faeth )解释说:“我们经常发现自己在准备硬件和导航到虚拟现实中的某个位置上花费的时间比我们实际测试或解决问题的时间要多。”。“NVIDIA VCR SDK 应该帮助我们测试构建之间的性能,而不必一次把某人放在 VR 中。”

“NVIDIA VCR SDK 似乎开始有希望,相当酷,当我试用它的时候,它让我的头旋转,有一点创造性的想法,这个工具可以非常强大。我仍然试图让我的头脑围绕我可以在日常工作流程中使用的各种方法。它为我打开了很多用例,在自动测试、训练潜在 VR 用户和创建 HI 方面。高质量的 GI 渲染是 OpenGL VR 会话的一部分,” Autodesk 汽车设计解决方案专家 Danny Tierney 说

更简单、更快的虚拟现实视频制作

NVIDIA VCR 最初是一个内部项目,用于在 NVIDIA GPU 进行虚拟现实性能测试。NVIDIA XR 团队继续扩展特征集,因为他们认识到新的用例。该团队可以选择合作伙伴来帮助评估、测试和确定该项目的其他应用程序。

Four images that depict a performance testing graph, an exploded car model, an avatar host, and a group of four avatars viewing a car model in a virtual scene.
Four images that depict a performance testing graph, an exploded car model, an avatar host, and a group of four avatars viewing a car model in a virtual scene.
图 1 。 NVIDIA VCR 的潜在使用案例:性能测试、场景故障排除和 VR 视频生成。

有了 NVIDIA VCR ,开发者和创作者可以更轻松地开发虚拟现实应用程序,帮助最终用户进行 QA 和故障排除,并生成高质量的虚拟现实视频。

NVIDIA VCR 的功能包括:

  • 准确、无痛的 VR 会话播放。这对于性能测试和质量控制尤其有用。
  • 减少戴耳机的时间。随着开发步骤的减少,用户进出虚拟现实的时间减少了。
  • 在同一个虚拟现实场景中,使用一个 HMD 从单个耳机进行多角色录制。同时重放录音以模拟协作。

ESI Group 等早期合作伙伴设想了利用 SDK 的大好机会。“ NVIDIA VCR 为沉浸式体验提供了无限可能,” ESI 集团解决方案营销经理 Eric Kam 说。

“虚拟的录制和回放为虚拟现实会话增加了一个时间维度,” Kam 补充说,他指出,除了解决性能测试方面的挑战外, VCR 还可以开发为下游工作流服务。

NVIDIA VCR 入门

NVIDIA VCR 在沉浸式虚拟现实会话中记录带时间戳的 HMD 和控制器输入。然后,用户可以在不连接 HMD 的情况下重放录音,以重现会话。还可以通过可选的处理步骤过滤录制的会话,清理数据并移除过多的摄像头运动。

Diagram detailing the VCR workflow of capturing, filtering, and replaying VR content.Diagram detailing the VCR workflow of capturing, filtering, and replaying VR content.
图 2 。 NVIDIA VCR 工作流程,用于捕获、过滤和回放虚拟现实内容。

NVIDIA VCR 的组件:

  • Capture 是一个 OpenVR 后台应用程序,它存储 HMD 和控制器属性,并将运动和按键记录到跟踪数据中。
  • Filter 是读取和写入录制会话的可选处理步骤。使用 VCR C ++ API ,开发人员可以分析会话、清理数据或重新进行 HMD 运动路径。
  • Replay 使用 OpenVR 驱动程序模拟 HMD 和控制器,读取跟踪数据,并在场景中回放动作和按键。显示分辨率和刷新率等硬件属性可以编辑为 JSON 文件。

四个 NVIDIA VCR 使用案例

  1. 使用 简单的捕获和回放 工作流记录跟踪数据并无限次重放。这是验证场景正确性的理想选择,例如在性能测试或 QC 用例中。
视频 1 。简单捕获和重放场景的示例。
  1. filtering 工作流中,应用运动数据平滑以最小化抖动,并生成更专业的 VR 演示视频或教程。
视频 2 。过滤 VCR 会话以减少抖动。
  1. 重复并混合片段 在 VCR 中捕获,以生成一个全新的序列。在下面的视频中,同一组片段(除了移动和交互数据外,还有字母“ H ”、“ o ”、“ l ”和“ e ”)被重新排序,以拼写一个全新的单词。
视频 3 。如何重复和混合 VCR 中捕获的片段。
  1. 在 Autodesk VRED 应用程序中使用 NVIDIA VCR 捕获 single-user collaboration. 的一个示例。在此工作流中,一个用户使用单个 HMD 系统生成四个单独的 VCR 捕获。然后在多个系统上同时重播,以模拟多用户协作。
视频 4 。使用单个 HMD 系统在 VCR 中构建协作场景。

申请成为早期访问合作伙伴

NVIDIA VCR 可供有限数量的早期访问合作伙伴使用。如果您有一个创新的用例,并且愿意提供有关 VCR 申请提前进入 的反馈。


Tags