一、基本概念

虚拟现实系统的高度沉浸,除了视觉方向的逼真感之外,空间的真实感也至关重要。要实现在虚拟空间下的随意漫游、全自由度观看、自然准确的虚实交互,都离不开虚拟现实空间定位。

目前VR主流空间定位方式有两种:

(1)Outside-in(由外而内的定位):顾名思义,需要在环境中布置定位器,实现从外到内的位置计算。

(2)Inside-out(由内而外的定位): 由内向外的空间定位不需要额外布置空间定位设备,借助VR设备自身的传感器进行环境的感知与事实位置计算。

二、分类及原理

2.1 Outside-in

由外向内的定位方式又可以分为被动式定位主动式定位

被动式定位由事先放置的定位点收集信息进行反馈,典型的案例有基于红外摄像头的空间定位系统,如Optitrack、ART等,体验用户会佩戴反光标记,红外摄像头发射红外射线照射到反光标记,再捕获反射的红外信号,进行位置计算。

主动式定位由头盔主动收集信息进行反馈,像HTC VIVE采用的Lighthouse以及Oculus Rift采用的外置光学摄像头等都属于这类定位系统。HTC Vive的Lighthouse室内定位技术使用的是红外激光定位,基本原理就是利用配套定位光塔(小方盒子)对定位空间发射横竖两个方向扫射的激光,再通过Vive头盔上的接收器接收光束,之后计算两束光线到达定位物体的角度差,解算出待测定位节点的坐标。

Oculus Rift也是红外光学定位的一种。Rift设备上隐藏了一些红外灯(即为标记点),这些灯会向外发射红外光,利用配套的摄像机去捕捉头显和手柄上的红外灯,过滤掉头显及手柄周围环境的可见光信号后;再利用PnP算法,即四个不共面的红外灯在设备上的位置信息、四个点获得的图像信息即可最终将设备纳入摄像头坐标系,拟合出设备的三维模型,并以此来实时监控玩家的头部、手部运动。

2.2 Inside-out

Inside-out是基于环境中设备自身的传感器进行周边环境的实时动态感知,通过视觉算法(SLAM算法)计算出摄像头的空间位置,从而实现对目标的位置跟踪。

而对于在VR/AR设备,主要是利用在VR/AR头显的视觉传感器,让 VR/AR 头显设备自己检测外部环境变化,借助计算机或者自身的算法芯片计算出 VR 头显的空间位置坐标。

而根据光源发射装置(摄像头)数量,可分为多目视觉定位,单目视觉定位。对于多目视觉定位来说,因为多目传感器自身角度关系,既可以进行静态的位置估计,也可以进行动态的位置估计。二单目视觉定位则只能在动态环境中获取不同时刻的目标图像,再根据坐标的变换进行位置估算。当前主流的AR/MR设备都是多目视觉定位。

三、主流设备应用

对于Outside-in由外而内的定位:如HTV VIVE pro、Oculus Rift、Varjo VR等都是采用该类定位系统。

对于Inside-out由内而外的定位:如Oculus Quest2、HTC VIVE Cosmos、HTC VIVE Focus等基于标记的VR设备以及Hololens1/2、影创鸿鹄、Nreal等基于视觉SLAM算法的AR/MR设备。

四、优缺点

(1)Outside-in

优点:

① 定位精确

② 根据选择光源,大部分光源可以在黑暗中工作。

缺点:

① 要事先放置定位点,如果需要提高精度还要增加设备数。

② 有空间范围约束。

③ 受光学定位原理影响,如果有遮挡物则会丢失或影响精度。

④ 移动空间需要重新校准跟踪。

⑤ 不同的光线会有不同问题。

(2)Outside-in

优点:

不受区域范围影响,理论上来说,只要虚拟场景设计的足够大,如神庙逃亡这样的环境,可以在现实世界中走到无限远,也就是大家希望体验到的那种移动VR。

缺点:

① 是跟踪精度相对较低,有跟踪死角(手柄控制器超出前置摄像头的"观测"范围。

② 受环境光照影响较大,极端的例子是采用这种跟踪方案的设备几乎不能在全黑、全白(或者几乎没有环境颜色细节变化)的空间中进行体验

③ 计算能力差,实时性和精度会有劣势。移动设备计算能力相对态势机的计算能力存在不足。

五、未来发展趋势

目前来看,Outside-in定位技术与Inside-out定位技术在VR/AR/MR领域均有较为广泛应用,二者也各有优劣。但从未来虚拟现实发展趋势来看,更高的空间沉浸感、更自然的交互、更逼真的场景体验都对虚拟现实定位技术提出了更高的要求。Inside-out定位技术在VR一体机以及AR/MR领域最新设备的深入应用,也反映了Inside-out定位技术会是未来的主流。从另外一个角度来讲,虚拟现实的终极状态中,虚拟场景、真实环境、人的边界越来越模糊,高度融合,所以对于虚拟环境中的空间位置计算也越来越趋近于真实人眼在物理环境中的漫游定位。所以从这个角度来说,Inside-out的空间定位也必将成为主流方式。

VR定位:Outside-in与Inside-out对比相关推荐

  1. Android手把手教你使用阿里云接口实现人脸定位、人脸检测、人脸对比功能。

    前言 现如今,人工智能越来越火,以至于我们必须了解和掌握它,今天我们就来结合阿里云的接口来实现人脸定位,人脸检测等功能. 废话不多说,先上效果图: 随便在网上找了三张图片进行检测,检测结果只显示了每一 ...

  2. TBOX定位测试-如何用Excel分析对比RTK数据

    一,什么是TBOX的定位 通俗的说,TBOX利用自身定位模块接收GPS信息,输出NEMA语句,通过内部进程转换为车机上显示的具体定位,车机借此实现导航的功能(注:部分情况车机内部地图软件会自动修正定位 ...

  3. 人脸识别中的人脸监测、定位校准和对比等技术

    https://www.toutiao.com/a6644044828881453581/ 2019-01-08 16:48:06 随着大数据时代的到来,"人脸"也将成为数据的一部 ...

  4. 【Paper】2014_基于自适应定位的传感器频率的对比研究

    文章目录 1 引言 2 目标定位算法 假设 1 假设 2 引理 1 证明 3 传感器频率对目标定位影响的理论研究 4 对比仿真及结果分析 4.1 不同频率的传感器对固定目标的定位仿真 1 引言 2 目 ...

  5. 智能手机下一个方向:将VR体验放进口袋

    4月25日消息,据国外媒体报道,近日美国<连线>杂志撰文对移动端虚拟现实(VR)的实现.代表技术.发展前景和优势进行了分析,并指出,移动端虚拟现实在社交互动和视频显示上更具优势,其是智能手 ...

  6. 深度学习LiDAR定位:L3-Net

    深度学习LiDAR定位:L3-Net 摘要 本文提出L3-Net--一种新颖的基于学习的LiDAR定位系统,可实现厘米级的定位,与现有最高水平的传统定位算法相媲美.与传统定位算法不同,本文创新地实现了 ...

  7. 关于VR技术和未来发展---转

    原文地址:http://mp.weixin.qq.com/s?__biz=MzA4MTIwNTczMQ==&mid=2651345594&idx=3&sn=2741ab7321 ...

  8. 【JS 逆向百例】元素ID定位加密位置,某麻将数据逆向

    文章目录 声明 逆向目标 逆向过程 抓包分析 加密逆向 完整代码 关键 JS 加密代码架构 Python 代码 声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于 ...

  9. 关于虚拟机中对象访问定位的两种方式的一些思考

    前言 本文是在周志明老师经典作品<深入理解Java虚拟机>第二章第三节的基础上对句柄和直接指针两种对象访问方式的深入思考,有不准确的地方希望读者不吝赐教. JVM中访问对象的两种方式 1. ...

  10. 头盔-看完就不会买错的VR头盔攻略:VR头盔到底选哪个?

    头盔-看完就不会买错的VR头盔攻略:VR头盔到底选哪个? VR,全称Virtual Reality,中文直译为虚拟现实,是由美国VPL公司创建人拉尼尔(Jaron Lanier)在20世纪80年代初提 ...

最新文章

  1. 基于关键帧的RGB-D视觉惯性里程计
  2. 开源 免费 java CMS - FreeCMS-标签 channelList .
  3. 欢迎进入 K同学啊 的博客目录(全站式导航)
  4. 字节(byte)简介
  5. v-charts修改点击图例事件,legendselectchanged
  6. 今天 ,给大家变个魔术!!!
  7. PowerManager.WakeLock使用(屏幕恒亮)
  8. IOS 打包后安装崩溃,debug正常运行
  9. Java 排序算法:折半插入排序
  10. 11.0.高等数学3-平面与直线的位置关系
  11. round()函数的使用方法
  12. 最好的年终奖,是你拥有随时跳槽的能力
  13. 交换机trunk接口
  14. Python实现抠图换背景
  15. java Swing 背景音效的添加
  16. fluent当中的梯度宏和VOF梯度的获取【转载】
  17. 2021年起重机司机(限桥式起重机)最新解析及起重机司机(限桥式起重机)考试试卷
  18. mysql怎么设置每天定时清表_Mysql每天定时清空表
  19. python文件名和类名需要一致吗_Python:类名与文件/模块名相同会导致继承问题?...
  20. 设计模式-生产者与消费者模式

热门文章

  1. vb msgbox各种图标样式及按钮样式
  2. vue 动态背景图片
  3. endNote教程-5、6-高效阅读文献+高效文献调研
  4. iOS麦克风运用——腾讯微博“吹一吹”
  5. Kaggle数据竞赛入门-Titanic生存预测
  6. MDB报错:about to fork child process, waiting until server is ready for connections. forked process:XX
  7. UOS 加锁文件夹/文件之解锁
  8. new和delete的底层实现原理
  9. 360极速浏览器、360浏览器如何清除缓存、清除历史记录、清除cookies
  10. 如何保存在线文档html代码,html代码怎样保存和使用