如何增强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就是指那些给玩家带来“我正在这个虚拟环境中移动”这种感 ...
随机推荐
- codeblocks无法调试的相关解决思路
代码无法调试!? 难受... 现在给你提供两种常见的导致codeblocks无法调试的原因以及相应的解决方案. 原因一: 在创建工程目录时,保存路径中有中文. 重要的事情说三遍: 切记,工程目录的保存 ...
- MySQL如何选择合适的索引
先来看一个栗子 EXPLAIN select * from employees where name > 'a'; 如果用name索引查找数据需要遍历name字段联合索引树,然后根据遍历出来的主 ...
- lightoj 1097 - Lucky Number(线段树)
Lucky numbers are defined by a variation of the well-known sieve of Eratosthenes. Beginning with the ...
- Educational Codeforces Round 68 Editorial
题目链接:http://codeforces.com/contest/1194 A.Remove a Progre ...
- tomcat启动抛出异常
2018-5-26 15:55:47 org.apache.catalina.startup.VersionLoggerListener log信息: Server version: Apache T ...
- Winform中怎样根据Name获取同窗体的控件
场景 在同一个Winform窗体中,点击一个Button按钮时, 获取同窗体的其他控件的属性. 首先需要对要获取的控件赋予Name属性,然后就可以通过Name进行获取. 实现 在Button的点击事件 ...
- Hive bucket表
Hive 桶 对于每一个表(table)或者分区, Hive可以进一步组织成桶,也就是说桶是更为细粒度的数据范围划分.Hive也是 针对某一列进行桶的组织.Hive采用对列值哈希,然后除以桶的个数求余 ...
- Flume介绍与安装
搭建环境 部署节点操作系统为CentOS,防火墙和SElinux禁用,创建了一个shiyanlou用户并在系统根目录下创建/app目录,用于存放 Hadoop等组件运行包.因为该目录用于安装hadoo ...
- solr java代码
添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp ...
- charles 结构体
本文参考:charles 结构体 Charles 主要提供两种查看封包的视图,分别名为 Structure/结构视图 Sequence/序列视图 Structure/结构视图 将网络请求按访问的域名分 ...