阅读更多

1顶
2踩

移动开发

原创新闻 如何有效降低VR晕眩症

2016-07-05 11:01 by 副主编 mengyidan1988 评论(0) 有5304人浏览
引用

英文来源:How to Avoid the Effect of Motion Sickness in VR
作者: Denis Tambovtsev、Natasha Floksy、Olga Peshé
译者:屠敏,欢迎技术投稿、约稿,给文章纠错,请发送邮件tumin@csdn.net

虽然虚拟现实发展在如火如荼地进行,但是晕动症也一直伴随着,成为虚拟现实开发者所面临的难题。



虚拟现实晕眩症
虚拟现实晕眩症主要原因:前庭系统、视觉系统和其他系统从日常生活中感受到的刺激信号储存于中枢神经系统内,当处于乘车、乘船、乘机等新的运动环境时,其感觉信号与储存于中枢神经内的信号相异,产生不适应状态。即在虚拟世界中,用户的身体感觉用户在移动,但用户的大脑却认为用户是静止时就会产生晕动症。

通常来说,晕眩症可从三个面解析:
  • 硬件
  • 软件
  • 用户自身感知

本文将从硬件、软件及用户自身感知三个方面讨论晕眩症解决方案和解析开发者所面临的挑战。另外通过改变运动机制优化晕眩症和使用一些技术降低晕眩症的发生,如运动轨迹的可视化、使用慢动作效果及点到点的瞬间移动。

为了更好地诠释晕眩症这个问题,我们首先通过虚拟现实中较为完美的游戏解析:第一人称射击游戏(FPS)。虽然在很多不同的书籍、电影和VR游戏都有提及该游戏,但是这个经典的运动机制并不能让体验VR FPS游戏的玩家满意。在游戏环境中,VR玩家并不能正常行走,因为他们会开始呕吐。晕眩症之所以会发生是因为感官冲突——虚拟世界和玩家前庭系统所接收的信息不匹配。简单来说,虚拟现实中用户是移动的,但是现实世界中用户是静止的。

另一个晕眩症的最佳案例是VR中模拟过山车游戏,目前这种体验较为流行。在虚拟世界中玩这款游戏会造成用户尖叫、晕眩、甚至难以站立。有人认为这种模拟器和demo不仅不会帮助推广VR,还会让人误以为晕眩症会成为新平台的基本组成部分,其实这未必是准确的。解决晕眩症,我们可以首先从改善硬件入手。

硬件
今天的PC和移动虚拟现实系统已经远超90年代的产品。目前解决晕眩症有两个最佳的解决方案,一个是硬件市场中全身运动追踪系统和VR与物理世界之间转换的设备。

谈及目前的头显,我们可以改善屏幕和光学元件,打造更好的追踪传感器,以及提高计算机配置。毫无疑问,目前提升用户体验我们还有很多挑战。响应时间、分辨率、视野范围、眼球追踪、设备重量、舒适度,这些都与晕眩症有关。

另一种降低晕眩症的方法是增加空间追踪,现实世界中运动轨迹变化的同时虚拟世界所捕获的点也会重塑。HTC Vive的Lighthouse房型追踪是目前市场上所提供的一个解决方案。但是这个解决方案也有其自身的限制,如自身空间范围和并非所有用户都对这个虚拟现实交互方法感兴趣。因此,对于大众消费市场来说,除了房型追踪系统外,在虚拟现实中坐着体验也是一种不错的方式。

最后,有些平台可以在现实世界中模拟虚拟现实运动。尽管这些系统可以解决晕眩的问题,但是想要在每一个位VR用户家里安装这样的系统是相当困难和昂贵的。因此,从商业角度上,这并不值得。

软件
在软件方面已经获得很大的进步,数以万计的开发者在过去一年中一直致力于研究虚拟现实难题,他们并没有忘记晕眩症。目前已经发现了减少晕眩症的几个解决方案,为用户在虚拟现实中创建一个舒适的交互体验。
  • 慢动作的使用与动态处理

一般来说,VR中对于移动的摄像头和环境有着更加精准的预测,可有效降低晕眩症不良的反应。慢动作、摄像头少量移动,更少的加速度、模糊效果、镜头抖动都有助于解决晕眩症。如果用户时刻了解自身所处的虚拟现实环境,他们就会更加舒适。
  • 将玩家放置“小舱”/“胶囊”

其主旨思想是将用户放置静态环境中。这可以设计一个图形用户界面、或以太空飞船座舱、汽车仪表盘、宇航服头盔或飞行背包的一些元素形式来实现。
在运动中,用户被静态元素环绕有助于减少不舒适感觉,即用户周围有静态参照物。这样现实世界中坐着的用户和虚拟“驾驶舱”中静态的化身会同步前进。
  • 瞬间传送

这个解决方案效果很明显也是很简单的,除去任何的可视化运动,就可以摆脱晕眩症。瞬间传送是目前最有效的方法之一。
  • 向“视点”移动

在大多数情况下,迷失方向是因为侧向运动导致的,特别是用户角度的垂直方向移动。因此,如果用户是朝着其视线方向运动,那么相关的晕眩可以缓解。但是,这个方法也有局限性,并不适用与任何的情况下。
  • 可视化运动轨迹

防止太过猛烈和不可预测的变化运动出现也是一个解决方法。如坐过山车,将可视化的车轨展现出来,也是一个合适的方法。可视化工具辅助用户知晓其运动方向,由此减少晕车副作用。当虚拟化身以第三人称视觉远离摄像头时一种类似的方法被使用:化身远离摄像头时,然后可视化方向,紧随其后的是用户的摄像头沿着同一方向移动。
  • 避免部分或完整的身体可视化

这个部分并不在VR的运动领域,而是个人在虚拟现实的感知冲突,这可能会导致在沉浸式体验时不舒适。

在神经科学中,这个概念被称为身体图式,于主体而言,空间感的形成必然离不开知觉和身体,对空间的把握,实际就是自我处境的调适、配置和重构。也就是说,我的身体在理解空间、他人和世界的“深度”中是直观的、生存性的、美学化的。通过身体图式,用户可以了解自身动态特征、位置、以及运动方向。基于此用户可以闭上眼睛触摸鼻子。谈及虚拟现实的用户体验,一些开发者拒绝可视化或动画化身体,为了在现实世界中不被追踪。这有助于减少或消除不一致(真实世界用户的位置和虚拟环境中用户化身的位置)。

以上只是部分软件解决方案。开发者仍在继续尝试不同的方法,不断地更新。

用户自身感知
尽管有各种各样可用的硬件和软件解决方案,但有一个方面开发者在创建虚拟现实体验过程中并不能直接改善。

第一、用户真实的位置可能不同于虚拟现实中用户的位置(用户可以躺着体验,但虚拟化身必须双脚站立),这会影响整体体验。

第二、用户有一些生理因素如运动协调障碍的相关疾病、疲劳、缺乏睡眠,这些都是开发者不可控制的。有些人本身容易患上晕眩症,如某人在坐车或飞机时会晕,那么以上所述的方法并不会有太大作用。然而,开发者还是需尽己所能,为用户提供一个舒适的交互环境。

晕眩症问题以及其他的挑战,不仅突出了虚拟现实设备和传统界面之间独特的差异,而且表明了开发者不仅要具有渊博的日常社会心理学、社会学和认知心理学知识,也要留意的神经科学和探索意识科学的发展。

为了开发一个好的虚拟环境交互系统,我们不仅需要明白人类是如何感知周围的环境和个体,同时也要理解人类又是如何感知在真实环境或者虚拟环境下的自己。当虚拟现实走向大众消费的时候,这些知识将会变得更加关键。
  • 大小: 558.1 KB
1
2
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • ---SQL2005--读书笔记

    本人总结的sql编程,采用sql2005数据库,详细的\常用的代码集

  • SQL SERVER读书笔记:内存

    系统先操作地址空间,真正要用的时候才申请物理内存,进行使用。 Reserved Memory 保留内存,虚拟内存 Commited Memory 提交内存,物理内存 【如何判断SQL SERVER 内存不足?】 如果进程的用户态CPU时间比较高,一般说明它没有遇到其他瓶颈,正全力运行。如果内存有瓶颈,一般用户态的CPU时间不会很高,但核心态的CPU时间反而升高,因为系统要做的paging动作(p...

  • 【读书笔记】SQL Server数据库

    一、数据库系统概述 1.1 数据管理技术起源 三个阶段 人工管理阶段 特点是数据不被保存、应用程序管理数据、数据不能共享、数据不具有独立性 文统阶段 特点是数据可以长期储存、由文件系统管理数据、数据共享性差、数据独立性差 数据库系统阶段 特点是 数据结构化、数据的共享性高,冗余度低、易扩充 、数据独立性高、数据由DBMS统一管理和控制 1.2 数据库与数据库管理系统 数据库(d...

  • SQL Server 2012技术内幕读书笔记--大纲

    之前看过2005,2008版本的技术内幕,而《Microsoft SQL Server 2012 Internals》这本书目前没有翻译的书籍,近期会花时间好好读一下。整理一下读书笔记。可能会有点乱,不过我会慢的修正,并且加入一些自己的理解和实际的案例。这个文章主要是整理全书的一个大纲,我可能不会按照书籍原来的顺序和内容挨个分享。

  • 比较好的网上的sqlserver读书笔记

    https://leongfeng.github.io/2016/12/21/sqlserver-tsql-fundamentals-learning-01/ https://leongfeng.github.io/2016/12/21/sqlserver-tsql-fundamentals-learning-02/ https://leongfeng.github.io/2016/12/22...

  • SQL SERVER 2008 编程入门经典读书笔记 -- SQL Server 复杂查询

    SQL Server 子查询、MERGE

  • SQL SERVER读书笔记:执行计划

    执行计划对性能影响甚大。 系统是怎么得出一个号的执行计划的?主要是依赖于准确的统计信息。统计信息准确的前提下,执行语句重用性高,可避免频繁编译,这也有助于提高性能。 但如果怀疑统计信息不够准确,可以强制待执行的SQL语句编译。主要方法为清除内存中的执行计划,运用编译语句等。 为何索引重建后查询速度变快? 1、消除了数据碎片 2、更新了统计信息。...

  • SQLServer数据库原理读书笔记(二)--数据库与数据库文件

    1.系统数据库: master-系统数据库; model-模板数据库,我们创建的数据库都是Copy它; tempdb-临时数据库,SQLServer重启后就会重新创建它;用户可以在它上面创建私有(前缀#)和全局(前缀##)临时表; Others-示例数据库; 2.数据库文件: SQLServer每个数据库必须至少跨越两个文件,一个是用于数据以及索引和分配页,另一个用于事务日...

  • SQLServer(MSSQL)学习笔记

    SQLServer(MSSQL)学习笔记

  • SQL SERVER读书笔记:TempDB

    每次SQL SERVER启动的时候,会重新创建。用于0、临时表1、排序2、连接(merge join,hash join)3、行版本控制临时表与表变量的区别:1)表变量是存储在内存中的,当用户在访问表变量的时候,SQL Server是不产生日志的,而在临时表中是产生日志的;  2)在表变量中,是不允许有非聚集索引的;  3)表变量是不允许有DEFAULT默认值,也不允许有约束;  4)临...

  • sqlserver实验心得体会_数据库实验心得体会(精选多篇)

    )1/16数据库实验心得(精选多篇)第一篇:数据库实验心得没接触数据库的时候总是觉得它比较深奥或是不可接近的电脑知识,尽管自己对电脑非常感兴趣,其实还是有些心理上的陌生感。学习电脑就和我们平时的其它科目学习一样感觉它有永无止境的知识,在这从初接触电脑时连个电脑的键盘都不敢动到现在连硬盘都也修理,其中的过程是多么长啊,数据库是我在高中时候听过,到了大学渐渐了解了些,但就其原理性的内容还不知道,也...

  • 【mssql】SQL Server2012编程入门经典(第四版)(上) 读书笔记

    数据库用了很久了,但好多东西很容易忘记,这次头脑发热想起来读一遍书,做点笔记! 从第五章开始参考:《SQL Server 2005 编程入门经典》学习笔记 一、RDBMS基础:SQL Server数据库的构成 1.安装好Sql Server一定包含以下4个系统数据库: Master:此数据库保存一组特殊表(系统表),用于系统的总体控制。如:在服务器新建一个数据库,则会在Master库中...

  • 关于SQL Server 2008实战的读后感

    关于SQL Server 2008实战 评论读后感:写得很好,老外的书总是比国内的好.读后感:实在一般。本以为可以看看 提升一下webflow.最后发现。关于webflow的内容实在是惨不忍睹。读后感:翻译的很一般,大多数都是直译。没有自己的理解,没有用比较通俗的语言来写。如果不是要短时间内看完这本书。我会选择看英文版的。读后感:这本书不怎么样,从头看到位,感觉比较混乱,条理不清楚。读后感:正在研究中, Web Flow的书太少了SQL Server 2008实战 当当上购买 当当网全场免运费!!

  • 《SQL Server 必知必会》读书笔记

    --使用数据库 USE crashcourse; --返回: Command(s) completed successfully --显示所有数据库的列表 sp_databases; --显示当前选择的数据库内所有表的列表(包括系统表和视图) sp_tables; --显示表列 sp_columns customers; --检索单个列 SELECT

  • SQL SERVER读书笔记:nolock

    让查询语句不去申请共享锁,从而消除死锁,效果立竿见影。 缺点: 1、脏读 2、只能解决共享锁(S锁)参与的问题 3、需要修改语句本身才能使用

Global site tag (gtag.js) - Google Analytics