如何增强VR的vection/self-motion?
上一节讲到了vection是给玩家带来“移动感”的因素,它提供良好VR体验的关键之一。那么VR中我们一般用哪些方式来提供vection呢?1
首先来简单了解一下人体和空间相关的感知机制。
- 视觉线索 visual cues2:
空间感知最关键的因素。通过周围环境的变化来判断自己的变化。主要有:
- 深度知觉 depth perception:
又称距离知觉或空间知觉3。即是人看实物时感受到的深度感,比如我们看同一个东西,可以判断出它的凹凸、大致体积,看远方的东西,可以判断出谁在前面谁在后面。这主要是通过运动视差(motion parallax)和双眼视差(binocular disparity)来达成的。运动视差4即是说当我们运动时,看到的近处的物体会比远处的物体相对移动变化快一些,是一种单眼视觉线索(monocular cue),只需一只眼就能完成。那双眼视差5当然就是一种双眼视觉线索(binocular cue),由于我们左右眼所看到的事物稍有不同,人脑中就能根据此解析出3D空间信息。
- 视觉模式 visual pattern:
一些视觉模式也能提供很强的移动感。比如漫画中常常用一些平行线表示物体正在飞速运动,一些弧形线来表现螺旋运动等。
- 听觉线索 auditory cues6:
听觉可以给人提供方向、速度的线索。当我们夜晚站在马路边的时候,可以凭借声音发现远方有车驶来。也可以不用看就知道火车是驶近还是驶远。声音可以和震动(触觉线索)结合起来,这样提供的空间感更强。同时,声音还可以提供寻路信息,比如寺庙的钟声,公交站的声音等等。
- 前庭线索 vestibular cues:
前庭系统(vestibular system)7即是人的平衡系统,由于人的运动由旋转和平移两种方式组成,前庭系统也由两个部分组成:半规管系统,感知旋转动作;以及耳石,感知直线加速。
- 体感线索 somatosensory cues:
人体的体感系统(somatosensory system8)。提供“震动”的感觉。感知人的体表(cutaneous),和体内(subcutaneous)的感觉,身体、四肢的位置(proprioception),以及对关节和肌肉的感觉。体感系统给人提供软硬、力量、惯性等感觉。走路时脚对地面的触感,风吹来的感觉,步幅跨度大小的感觉等等都是属于体感线索。
这里就要涉及到一个对于VR的locomotion来说很重要的一个体感线索,即“步态”(gait),就是人走路的这个动作:一只脚落地并往后滚动,然后另一只脚抬到前面落地并往后滚动的这个过程。在这个过程中,脚和地面的接触是一个滚动形的过程(roll-off process),不同的阶段中,压力体现在脚的不同部分,如下图1。

如果可以在VR体验中模拟出这样一个压力变化过程,可以一定程度上增加VR的vection。
1 Kruij E, Riecke BE. Navigation interfaces for virtual reality and gaming: Theory and practice. In Virtual Reality (VR), 2017 IEEE 2017 Mar 18 (pp. 433-434). IEEE. http://ispace.iat.sfu.ca/project/vr-navi-tutorial/
2 Palmisano et al. Future challenges for vection research: definitions, functional significance, measures, and neural bases. Front. Psychol., 27 February 2015. http://www.frontiersin.org/files/Articles/129184/fpsygD06D00193Dr2/image_m/fpsygD06D00193Dg007.jpg
3 百度百科 https://baike.baidu.com/item/%E6%B7%B1%E5%BA%A6%E7%9F%A5%E8%A7%89
4 Motion Parallax in Psychology: Definition & Explanation https://study.com/academy/lesson/motion-parallax-in-psychology-definition-lesson-quiz.html
5 维基百科 https://en.wikipedia.org/wiki/Binocular_disparity
6 Riecke et al. Auditory self-motion illusions ("circular vection") can be facilitated by vibrations and the potential for actual motion. ACM APGV 2008
7 维基百科 https://zh.wikipedia.org/zh-hans/%E5%89%8D%E5%BA%AD%E7%B3%BB%E7%BB%9F
8 维基百科 https://en.wikipedia.org/wiki/Somatosensory_system
如何增强VR的vection/self-motion?的更多相关文章
- VR中为什么需要把游戏音频放在聚光灯里?
VR中为什么需要把游戏音频放在聚光灯里? 本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/de ...
- 2021年Web开发的7大趋势
技术发展日新月异,所以 Web 开发人员也需要及时了解行业最新的发展趋势. 全球有超过 17.4 亿个网站.在每一个细分领域都有无数企业争夺搜索引擎的排名前列位置.开发人员应该了解和发现更多创新的 W ...
- Mozilla公布WebVR API标准草案
随着信息技术的迅速发展,虚拟现实(Virtual Reality,VR)技术在近些年不断完善,其应用范围也变得十分广泛.为了搭建逼真的虚拟场景,VR技术一般都需要用到大量精美的图像和复杂的动作.因此, ...
- 浅谈Android发展趋势分析
去年11月16.17日,我有幸参加了北京2017安卓技术大会,做了关于车载Android系统的演讲,并主持了诸多大咖参与的圆桌讨论,对Android未来几年的发展趋势进行了一番讨论.来自小米.百度.高 ...
- 2019年UX设计新趋势
UX设计总是在不断变化中.最近短短两年的时间里,我们已经看到,很多地方都大规模采用颠覆性技术,比如语音用户界面,混合现实和智能家居设备.设计这些体验的实际过程可能保持不变,但新技术的出现引发了新的行为 ...
- 5G 与 MEC 边缘计算
目录 文章目录 目录 前言 参考文献 通信网络 核心网演进之路 早古时期 2G 网络架构 3G 网络架构 4G 网络架构 5G 5G 网络的需求 5G 网络架构的设计原则 5G 网络的逻辑架构 5G ...
- Leap Motion发布新平台,直击下一代移动端VR/AR手部追踪
2013年,动作捕捉技术公司Leap Motion发布了面向PC的体感控制器,不过销量并不乐观.随着2014年虚拟现实技术的再一次兴起,它发布一款用于Oculus Rift的附加设备,从而正式登上VR ...
- 【VR】Leap Motion 官网文档 FingerModel (手指模型)
前言: 感谢关注和支持这个Leap Motion系列翻译的朋友们,非常抱歉因为工作原因非常久没有更新,今后这个翻译还会继续(除非官方直接给出中文文档).本篇献给大家的是 <FingerModel ...
- 什么是VR中的vection?
Vection是VR领域的一个专有名词,其义指“在虚拟现实中给人带来‘移动’(self-motion)感觉的认知因素”1.也就是说,vection就是指那些给玩家带来“我正在这个虚拟环境中移动”这种感 ...
随机推荐
- vmware中设置ubuntu静态ip
概括一下过程中遇到的三个问题: 1.如何修改虚拟机为静态ip并且生效 2.设置完静态ip后,无法上网 3.设置完静态ip且能上网后,宿主机无法ping通虚拟机 问题1:参考https://www.ji ...
- 分享一个赚钱方法:用趣分类app在家轻松赚钱
什么是趣分类 近期,垃圾分类是社会各界和广大市民关心的一个热门话题,随着垃圾分类工作的推进,各地都掀起学习垃圾分类的热潮.为了我们的美好生活,打响"垃圾分类"这场硬仗刻不容缓.据了 ...
- HDU - 4009 - Transfer water 朱刘算法 +建立虚拟节点
HDU - 4009:http://acm.hdu.edu.cn/showproblem.php?pid=4009 题意: 有n户人家住在山上,现在每户人家(x,y,z)都要解决供水的问题,他可以自己 ...
- codeforces 805 E. Ice cream coloring(dfs)
题目链接:http://codeforces.com/contest/805/problem/E 题意:你有n个节点,这个n个节点构成一棵树.每个节点拥有有si个类型的ice,同一个节点的ice互相连 ...
- JSP内置对象(一)
一.out对象out对象是JspWriter类的实例,是向客户端输出内容常用的对象1.void println() out的println()方法,向客户端打印字符串 2. void clear() ...
- 当React开发者初次走进React-Native的世界
RN千机变 1.技术体系问题 RN和React共用一套抽象层,相对于前端,RN其实更接近Node的运行环境 ReactNative =React +IOS +Android 看RN文档时,我会发现入门 ...
- Python编译器及Sublime Text3安装及开发环境配置
1.初学Python,你需要一个好的开发编辑器 在选择Python编辑器时,可能纠结于那个Python的版本更好一些,在Python2.x和Python3.x版本中, Python3.x版本更好一些, ...
- netcore mvc 的简单实现
实现的功能 简单的路由系统 支持中间件 简单Filter支持 只支持HttpPost.HttpGet 使用Dotliquid做为视图渲染引擎 核心实现 HttpChannel 复制监听Tcp请求,并按 ...
- Jmeter 逻辑控制器 之 事务控制器
前面我在做性能测试的时候,由于我们的系统是需要登录的,登录成功后,系统默认加载其订单数据,因此在用户看来这是一个操作.所以为了模拟这个操作,我需要访问两个接口,并且把这两个接口的响应时间算在一起,那么 ...
- Git学习-安装与创建本地仓库
前言 以前公司进行项目的版本管理都是用svn,最近公司推荐用git,把svn给关闭了.没办法,拿来主义.网上一番猛操作,勉强也能用了,给自己做个笔记. git安装 因为我用的是windos系统,在Wi ...