rvy competitive analyse

Y1的手柄使用了基于红外光的主动式光学定位追踪方案,主要是通过头显的摄像头在短曝光图像上观测到手柄上红外光电发射的红外光,通过检测光点并根据多视图几何原理计算初步的位姿,然后融合产生于手柄IMU(Inertial Measurement Unit)的关键数据对手柄进行的定位跟踪。该方案无需像电磁定位或者超声波定位那样需要专门的传感器模组,具有低成本,低功耗的优势。同时不直接受家庭用户常见的空气扰动,复杂电磁环境的干扰,可以提供极高的定位精度,日益成为消费级VR产品手柄定位方案的首选。

1. 定位跟踪框架

基于算法层面,手柄和头显通过无线通讯的方式进行数据交互。手柄定位跟踪框架根据使用IMU数据的不同可以分为“集中式计算”和“分布式计算”两种。集中式计算是直接将IMU的原始数据传输到头显,通过经典的多传感器融合方式进行状态估计,达到手柄定位跟踪的目的,但是不能够直接传输高频的IMU数据。分布式计算是在手柄的寄存器中将IMU的原始数据进行计算,将中间结果传输到头显中融合视觉观测进行状态估计。这种框架能够有效利用高频的原始数据,减少数据传输的功耗,提升手柄定位跟踪的稳定性能,但是需要更加精妙的状态估计算法。YVR1将两种算法的优点进行了吸收,使手柄定位跟踪的精度和稳定性都有了进一步提升。

2. 红外光学定位

家用环境下,光学定位方案易受两方面影响:1)无线信道干扰导致手柄IMU数据传输高延迟或丢失;2)环境干扰光斑会导致手柄红外灯组光斑检测低效或失败。针对无线信道干扰,Y1在软件层面设计了一套支持自动跳频、高吞吐量的私有2.4G无线通信协议,保证了手柄在复杂电磁环境下,也能稳定传输高采样的IMU数据。Y1设计了一套环境光斑和红外灯光斑区分出来的方法提升了光斑检测的精度。效果如图所示:

同时,为降低红外灯在高亮度下的功耗,红外灯开启必须和摄像头曝光同步。这对系统提出了两大高精度挑战:1)头显四个摄像头同步曝光精度;2)红外灯和摄像头组曝光同步精度。对此,Y团队也给出了相应的解决方案:

1)摄像头同步曝光:XR2摄像头驱动默认使用软同步方式,同步精度只能保证亚毫秒级,而Y采用硬同步方式,四个摄像头的曝光统一由外部控制线触发,同步误差趋近于0。如图:

2)红外灯和摄像头组曝光同步:红外灯和摄像头组曝光的同步有两个特点,一是两者分属不同设备,接着不同的时钟源,随着时间推移,时钟的误差会不断积累扩大。二是两者控制路径太长,并且其中部分阶段耗时受到的干扰因素较多。

为实现红外灯和摄像头组曝光的高精度同步,Y设计了一套高精度的时钟同步协议,通过实时操作系统方式和动态时钟漂移矫正算法提高了时间同步的精度。

用户在体验中,经常会有手柄频繁的移出视野然后回到视野范围内的情况,这种会造成光点不能持续的进行跟踪。Y采用了一种“热启动”的方法提高手柄定位精度。

3. 长尾跟踪

用户在体验中经常**有手柄移出视野的情况,这种情况下手柄的跟踪称为“长尾跟踪”。**为提升长尾跟踪的精度和稳定性,Y算法团队采用了多种方法,
1)在没有视觉观测的情况下只根据IMU数据进行长时间持续估计的新算法,
2)基于深度学习的6DOF融合定位方法。

(长尾跟踪如所示,手柄在头盔的背面)

第一种方法需要IMU的零偏需要估计的非常精准,并且能够快速的收敛。Y的定位框架能够在极短时间内快速收敛IMU的零偏,在IMU温漂补偿技术的加持下使手柄进行持续稳定跟踪。如图:

(IMU 陀螺仪零偏的收敛曲线)

基于深度学习的6DOF融合定位方法,
1)能够有效提升手柄在静止情况下的稳定性能;
2)提升手柄光点不在视野范围内跟踪的稳定性,增加有效跟踪时间;
3)基于深度学习的自适应算法能够有效降低IMU的零偏受到温度、湿度、电流、震动和应力的影响,提高定位精度。

通过了解算法及软件层面的技术问题及Y团队在解决方案上的不断研究,使我们对Y的手柄定位准确技术有了更深刻的认识。好的产品并不是一蹴而就,而是通过不断探索推动产品的发展与进步。关于Y的更多说明,敬请期待。

【XR】VR手柄定位技术相关推荐

  1. 【VR】手柄定位技术

    1. 关于Quest Pro头显.控制器的规格分析(终篇)及Quest 3分辨率 (2022年07月29日)被认为是"Quest Pro"的高端一体机Project Cambria ...

  2. “创新实践”项目介绍3:《利用深度学习进行VR手柄光点检测》

    指导教师点评 这个项目来源于企业的实际需求,所采用的技术方案是最新的深度学习物体检测技术.技术方案具有一定的难度,很有挑战.通过这个项目,学生可以接触真正的需求,提升分析问题和解决问题的能力. 项目名 ...

  3. 【XR】VR手柄设计之LED光点布局

    1. 如何设计一台VR手柄(设计一台VR手柄需要考虑以下几个方面:) 功能:VR手柄需要具备一定的交互功能,例如触摸板.按键.扳机等,以及能够感知手部动作和姿态的传感器. 舒适性:VR手柄需要舒适地握 ...

  4. Unity之OpenXR+XR Interaction Toolkit实现 监听VR手柄按键

    一.前言 当我们接入XR Interaction Toolkit之后,我们可以很方便的做不同VR设备的适配,这在很大程度上提升了我们的开发效率,我们除了通过射线和物体交互之外,偶尔我们也会希望监听手柄 ...

  5. VR系列——Oculus Audio sdk文档:三、Oculus对于Unity天然的声场定位技术(3)——空间定位的应用

      在Assets/OSPNative/script里发现的辅助脚本ONSPAudioSource.cs,安装到一个AudioSource.该脚本可以访问Oculus Native Spatializ ...

  6. Lighthouse 激光定位技术开源了,但不是 Valve 做的

    [转] http://www.leiphone.com/news/201702/nu6Zln6hQTdMqSsy.html Hypereal 定位灯塔 众所周知,HTC Vive 是 VR 领域最优秀 ...

  7. 《虚拟现实在各行业中的应用》(Yanlz+Unity+XR+VR+AR+MR+虚拟现实+5G+云计算+雾计算+AI+人工智能+CRAN+云游戏+IoT物联网+游戏开发+框架编程+立钻哥哥++ok++)

    <虚拟现实在各行业中的应用> <虚拟现实在各行业中的应用> 版本 作者 参与者 完成日期 备注 YanlzXR_IndustryApp_V01_1.0 严立钻 2019.03. ...

  8. unity vr手柄移动_移动内外VR跟踪,现在可通过Unity在手机上轻松使用

    unity vr手柄移动 VR is all about immersion, and the ability to track the user's position in space is a k ...

  9. Project Caliper:目标是打造最佳VR手柄

    一提到Valve Index,人们很快联想到它的五指追踪VR手柄,这款支持手势追踪和体感反馈的高端VR手柄,是市面上最强大的C端VR手柄之一.尽管如此,它依然存在许多缺陷,比如配备的小型摇杆质量不佳. ...

最新文章

  1. python对文件的读写正确操作方式
  2. Understanding PWA
  3. WIN10下gnuplot 的安装
  4. 浅析人工智能的数学基础(文末送书!)
  5. Collections集合工具类的方法_sort(List,Comparator)
  6. C++中的函数汇总(新手必知)!
  7. python函数实例与类实例_python – 在类和实例上表现不同的函数
  8. 构造AlertDialog弹出框,根据量值实现然用户选择列表。
  9. 计算机组装与维护心得体会作文,《计算机维护与局域网建设》学习心得
  10. 常用c语言函数实现,常用的C语言库函数实现
  11. Linux局域网多人聊天软件
  12. 高能所客座用户计算机申请,2020年中科院高能所招收联合培养硕士博士生、客座研究生多名...
  13. 科学计算法(机器学习)----决策树定义以相关概念
  14. FPGA——SPI总线控制flash(1)(含代码)
  15. ubuntu18.04 | soundfile安装报错与解决
  16. 制作gif工具GIF Movie Gear
  17. 初入社会经验必备能力总结
  18. 回旋数字c语言数组,LeetCode 447*. 回旋镖的数量(Python)
  19. 基于arcgis的python编程秘笈第2版_基于ArcGIS的Python编程秘笈(第2版)
  20. python教程是什么课文_python : 新概念英语 课文转为html

热门文章

  1. 连物联网数据都理不清楚还怎么搞大数据分析?
  2. MySQL查询优化方法
  3. 如何给sqlserver 的表添加注释
  4. CentOS7 NVIDIA显卡驱动安装教程(亲测有效)
  5. OPENGL-学习计算机图形学
  6. python中多重if语句用法_python-循环语句的简单条件语句、多重条件语句和嵌套条件语句编写...
  7. class.forName()详解
  8. 2022年中国科学技术大学细胞生物III复习资料
  9. 颜色搭配、前端素材模板、JS、MUI、java、微信小程序相关地址
  10. npm、cnpm的安装