在AR/VR中使用算法实现帧对齐

vr|ar|虚拟现实

168人已加入

描述

  增强现实和虚拟现实 (AR/VR) 系统的任务是创建要与之交互的虚拟现实环境,无论是通过智能手机屏幕还是 3D 耳机。用户在这些环境中如何体验运动也需要尽可能地反映他们在物理世界中的运动。

  自由程度

  在我们开始讨论如何在 VR 中反映现实生活之前,我们想花点时间回顾一下几个核心概念。自由度 (DoF)与对象可以在 3D 空间中移动的可能方向的数量有关。IMU(惯性测量单元)可以提供 2 到 6 个自由度。三自由度,通常实现为关于固定点的 360 度视频,介于平面 2D 图像和完全沉浸式 3D 体验 (6 DoF) 之间。在 3 DoF 中,观看者可以在空间中旋转以环顾四周,但不能在空间中移动。

  为了获得逼真的用户体验,AR/VR 系统需要实现 6 DoF,即线性定位分层,将观看者从固定位置解放出来。这让用户能够在 3D 空间中前后左右移动,提供更自然逼真的体验,这是设备制造商的目标。

  在 AR/VR 中集成手持控制器

  手持遥控器通常用于 AR/VR 游戏或系统中,作为控制虚拟元素(如剑或方向盘)的一种方式。它们还用于在虚拟环境中表示用户的手。

  使用手持运动控制器实现 6 DoF 需要实时捕获遥控器的线性和角度位置。3D 角位置由遥控器沿偏航、俯仰和滚动轴的方向和角运动生成。3D线性位置是指遥控器在3D空间中的具体位置。

  为了跟踪 3D 角位置,通常使用惯性测量单元(IMU)。IMU 可以与确定遥控器线性位置的固定摄像头配对。由于使用两个单独的组件来跟踪位置,因此 IMU 产生的每一帧测量都需要与相机产生的相应测量帧实时对齐。如果帧没有正确对齐,数据以高延迟返回,或者如果传感器的输出没有以足够高的速率提供,则可能导致视觉滞后,从而对用户体验产生不利影响。

  保持对齐

  保持对齐可能是一个昂贵的提议。一种常见的方法是点检测,它依赖于识别关键标记以用作参考点。在这些方法中,外部相机用于识别预定阵列中的点以跟踪对象并保持对齐。这种方法通常需要多个高质量的 IR(红外)摄像头来跟踪耳机和控制器上的点阵列。这种使用外部摄像头确定设备位置和方向的方法称为“由外而内”。使用头显上的摄像头向外观察控制器和世界被称为“由内而外”。

  有一种更便宜的替代方法可以在虚拟空间中对齐控制器,它使用可见光谱相机的线性位置来提供 6 DoF 体验。您不需要昂贵的相机或复杂的点阵列来进行线性定位;您可以改为使用更简单的单个球体来确定线性位置(您可能已经在某些依赖这种由内向外方法的 VR 手持运动控制器上看到了乒乓球式球体)。

  从那里,您可以使用传感器融合算法来正确对齐帧。使用简单的可见光谱相机和一些创造性的数学运算,可以以较低的总成本实现完整的 6 DoF 体验。

  审核编辑:郭婷

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分