盘点《头号玩家》里的 VR 技术,现在就能造个 Oasis 出来

来源:沉浸感丨公众号   作者: 刘芳平


由史蒂文·斯皮尔伯格导演的科幻电影《头号玩家》(Ready One Player)于 3 月 30 日在中国大陆上映。首个周末便收获广泛好评,登上豆瓣电影本周口碑榜第一名,截止 31 日晚积累了 7 万多个评价,评分高达 9.2 分,不出意外它将成为一部科幻经典。


许多人可能觉得作为一部故事发生在 2045 年的科幻电影,里面的科技应该先进得不得了,肯定不是现在能比的。但其实并非如此,不用等到 2045 年,电影里展示的大部分技术,现在就有了。


下面就让笔者一步步来解读,实现影片中的效果要用到哪些产品和技术。


一、VR 头盔


影片中主角用的 VR 头盔


这个不用多说,多数人一看到电影海报就会想到 VR 头盔。VR 头盔的作用是给玩家提供一个沉浸式的全息画面,让玩家沉浸在虚拟世界里。


现在市面上有着相当多的 VR 头盔可供选择,但要实现电影里面的效果,HTC Vive、PlayStation VR、Oculus Rift 只是基础的,更沉浸式的产品,就得用到小派 8K 或是 StarVR 的 5K VR 头盔,它们都拥有高达 200 度的视场角。


Vive 无线升级套件,采用英特尔 WiGig 技术


另外,视频里角色们用的都是无线的头盔,而上述产品默认都是有线的。这个时候就轮到 TPCast 或是 Vive 无线 VR 套件上场了。无线套件一端连接 VR 头盔,一端连接主机,可以将主机渲染的画面传送到头盔里显示。


另外,电影里还有许多人在街上用 VR 头盔,这种情况下,适合使用带 inside-out 追踪的 VR 一体机,比如 Vive Focus,或是英特尔的 Project Alloy VR 一体机。


二、空间定位及动作捕捉


光有 VR 头盔是不够的,电影里面玩家在现实世界的动作是实时在虚拟世界里同步的。实现这一点需要用到空间定位及动作捕捉技术。


从电影里面的效果来看,全身动捕是少不了的了,要做到这点现在也有一些技术方案可供选择。


或者,也可以选择提供影视动捕解决方案的诺亦腾,他们推出的 Project Alice VR 解决方案,使用光学空间定位系统,结合惯性动捕来进行追踪,只要给用户身上装上足够的追踪点,全身追踪是可以实现的。



另外值得一提的是,许多影视里的动画制作,就是通过真人戴上惯性动捕套装来实现的,上图为诺亦腾推出的一套方案。《玩家一号》里很有可能就用了这种技术。



三、VR 跑步机


有了头盔和动作捕捉,就能实现用户在虚拟世界里的一个全身 Avatar 了,不过还有一个问题需要解决,就是电影里的玩家都是可以在虚拟世界里自由走动的,但他们在现实世界里却是待在一个地方,这要怎么实现呢?


男主戴着头盔,脚下是跑步机


电影里其实展示了解决方案,就是 VR 跑步机,影片一开头就有提到一个 VR 跑步机品牌——Virtual Omni。


上图中,男主脚下也有个跑步机,和 Omni 的产品不太一样,但实现的效果是一样的——玩家在现实世界的跑步机上原地踏步,在虚拟世界里则是前进的。PS. 上图男主的这款有个 Bug,它看起来是只能前后跑的,而他在虚拟世界里可以向各个方向移动。


影片里 IOI 公司的另一种 VR 跑步机


影片里还展示了另一种 VR 跑步机, 它和 Omni 及 KATVR 的产品类似,甚至后者还要更炫酷一些,见下图。这  类跑步机的实现方法是:在你的脚下放一口“锅”,鞋底再放个轮子,这样你不管怎么走,都会滑回“锅”里。


KAT Space VR 跑步机


四、眼球及表情追踪


国内的七鑫易维就是一家专门做眼球追踪技术的公司,他们推出的 aGlass 眼球追踪模组可以装在头盔里,追踪到的眼动可以转化为虚拟形象的眼动。


aGlass 眼球追踪模组


表情追踪方面,早前南加州大学的研究人员和 Oculus 合作,研究出了一种可以跟踪虚拟现实设备佩戴者脸部表情的方式,并将佩戴者的面部表情转换成一个虚拟人物。



另一种大家更为熟悉的表情追踪技术是苹果 iPhone X 的 True-Depth 前置摄像头,它的一个应用是 Animoji。如果要应用到 VR 里的话,可以摄像头对准用户的脸部,不过,由于用户戴着头盔,因此还要结合头盔内的传感器生成的眼球追踪数据,一起生成用户的整个面部表情。


Animoji


五、手势追踪、力反馈手套


手势追踪是动作捕捉的延伸,因为玩家在游戏里的主要操作都是用手来完成的,所以有必要对手部进行更细的追踪,铺以相应的反馈让你不用真握着抢,也能感觉到自己在虚拟世界里握着的抢。


影片里的力反馈动捕手套


诺亦腾推出的 Hi5 VR 手套


而如果你想要更厉害的产品,Dexta Robotics 推出的 Dexmo 在动作追踪的同时,可以提供更好的力反馈效果。


它通过把用户的手部模型 Map 到虚拟人物的手上,进行物体交互的碰撞检测和物理状态判断。计算出实际上应该生成的力的矢量方向和大小后,再把这些数据发送回 Dexmo,通过母版分别传递到 5 个力反馈模块上,进行力的模拟。



这里其实也可以看出影片里的 Bug,如果没有什么机械装置的控制或是实体物品的反馈,当玩家伸手去拿虚拟物品时,手是会穿过影像的,因为你实际上抓的是空气。相比之下,Dexmo 做的可谓更进一步。


六、力反馈背心



在虚拟世界里被打了,现实的身体如何感受到?答案是,要么真的有人打你一下,要么就得有一个装置来模拟。


这在影片里用的是力反馈背心,玩家们都穿着它,好体验在游戏里被打的感觉。


此类 VR 产品现在也有,比如数娱科技推出的这款 INAVR 力反馈背心,见下图。



七、蛋椅



上图为影片中反派大 BOSS 的专属宝座,笔者刚看到时就觉得:咦,这不就是前些年大火的 VR 蛋椅么。而且是个高级版的。



VR 蛋椅可以配合游戏里的画面模拟出一些运动,让坐在上面玩 VR 的人感受更真实。不过蛋椅只是低阶的版本,还有这种更厉害的全感官体验舱,不仅可以模拟运动,还能模拟气味、触觉等,下图为日本游戏公司 Koei Tecmo 推出的 VR Sense 体验舱。



最后


有了以上这些装备,还得开发出一个画面足以以假乱真的 3D 虚拟世界,做几个彩蛋进去让用户找。再加上随时随地地超高速、低延迟的互联网接入,就可以开玩了。


但是话又说回来,除了上面这些,你还得有个铁胃才行!


未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。


未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。

  如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/496327.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

find()matlab,Matlab 之 find()函数

当我第一次用matlab语言编写一个工程项目时,发现自己编写的脚本里循环特别多,导致编程效率很低,这让我特别苦恼。有一次导师让我阅读他编写的一个Matlab脚本,并按照新要求对其进行更改。我发现脚本里多次用到find()函数&#xff0…

Spring Data JPA 从入门到精通~自定义实现Repository

EntityManager 的获取方式 我们既然要自定义,首先讲一下 EntityManager 的两种获取方式。 1. 通过 PersistenceContext 注解。 通过将 PersistenceContext 注解标注在 EntityManager 类型的字段上,这样得到的 EntityManager 就是容器管理的 EntityMan…

一图看懂阿里云IoT战略

来源:云栖社区从万物互联到万物智联,离不开“无处不在的计算”。阿里云IoT在云边端部署了可协同的计算,基于物联网使能平台联合开发者、芯片模组厂商、行业合作伙伴等在城市、生活、汽车、制造四大领域已完成深度布局,即一朵云、两…

matlab机器人模型仿真,一知半解|MATLAB机器人建模与仿真控制(1)

各位机器人技术爱好者们,大家好!很荣幸受古月老师邀请,成为古月居的签约作者。希望在这里可以同大家相互交流与学习。始终觉得自己能力不足,但终于还是硬着头皮开始了在古月居的第一篇博客。由于我是机械专业出身,在接…

第四期《Summer Tree》 已经整理完毕

虽然已经整理完毕,但是却没有空间上传,由于太大了上传不了.下次再补充回来 如果地址下载不到,告诉我。呵呵 我上传在微软共享空间里面 在这里可以下载在这里转载于:https://www.cnblogs.com/hero82748274/archive/2009/06/06/1497771.html

研究报告:城市大脑的起源、现状与未来趋势

报告撰写人:刘锋 《互联网进化论》作者,计算机博士2009年1月,IBM公司首席执行官彭明盛首次提出“智慧地球”,建议政府投资新一代的智慧型基础设施。此后智慧城市建设在世界范围内展开,在中国有上百个地区提出建设“智慧…

Spring Data JPA 从入门到精通~实际工作的应用场景

在实际工作中,有哪些场景会用到自定义 Repository 呢,这里列出几种实际在工作中的应用案例。 1. 逻辑删除场景 可以用到上面说的两种实现方式,如果有框架级别的全局自定义 Respository 那就在全局实现里面覆盖默认 remove 方法,…

Linux IO - 同步,异步,阻塞,非阻塞

From:http://blog.csdn.net/historyasamirror/article/details/5778378 同步/异步,阻塞/非阻塞概念深度解析:http://blog.csdn.net/lengxiao1993/article/details/78154467 知乎上关于 阻塞和非阻塞、同步和异步 之间区别的生动解释。 htt…

java treeset比较,java中TreeSet的两种排序比较的方式

第一种是使得元素具有比较性第二种是让集合具有比较性具体代码步骤如下:import java.util.*;/** TreeSet:可以自动对对集合中的元素进行排序* 第一种比较方式* 步骤:* 1.让元素对象的类具有比较性,并实现Comparable接口* 2.对其中…

在 IE 中使用 HTML5 元素

一个HTML5范本 <html><head><style>blah {color:red;}</style></head><body><blah>Hello!</blah></body></html>一个简洁的 方法 让样式在 IE 中作用到未知的元素上——仅需 JS 创建此未知元素即可&#xff1a; &…

微软 AI 设计原则:成为弱者,再带来惊喜

来源&#xff1a;36Kr 作者&#xff1a;木木子编者按&#xff1a;AI设计的思路是什么&#xff1f;更完美&#xff1f;更能想用户之所想&#xff1f;本文作者Cliff Kuang在“The company studied personal assistants–human ones–to understand how to make a great machine…

vim 中的杀手级插件: vundle (vim 插件管理器)

From&#xff1a;http://zuyunfei.com/2013/04/12/killer-plugin-of-vim-vundle/ vundle.txt&#xff1a;https://github.com/VundleVim/Vundle.vim/blob/master/doc/vundle.txt Vundle 的具体介绍和配置&#xff1a;github repo&#xff1a;https://github.com/gmarik/vundl…

同步锁 php,python线程中同步锁详解

这篇文章主要为大家详细介绍了python线程中同步锁的相关资料&#xff0c;具有一定的参考价值&#xff0c;感兴趣的小伙伴们可以参考一下在使用多线程的应用下&#xff0c;如何保证线程安全&#xff0c;以及线程之间的同步&#xff0c;或者访问共享变量等问题是十分棘手的问题&a…

移动平均线分析法

移动平均线分析法是由道琼斯股价理论演变出来的一种股价趋势分析方法。其基本思想是消除股价随机波动的影响&#xff0c;以寻求股价波动的趋势。主要特点&#xff1a;1、追踪趋势&#xff1a;MA能够表示股价波动的趋势&#xff0c;并追踪这个趋势不轻易改变。2、滞后性&#xf…

Spring Data JPA 从入门到精通~Auditing及其事件详解

Auditing 及其事件详解 Auditing 翻译过来是审计和审核&#xff0c;Spring 的优秀之处在于帮我们想到了很多繁琐事情的解决方案&#xff0c;我们在实际的业务系统中&#xff0c;针对一张表的操作大部分是需要记录谁什么时间创建的&#xff0c;谁什么时间修改的&#xff0c;并且…

未来城市的无人机送货系统是怎样的?

来源&#xff1a; 资本实验室 作者&#xff1a;李鑫Siri通过移动应用下了一盒巴克拉拉面膜的订单&#xff0c;电商平台收到信息&#xff0c;发指令给最近的送货驳船。驳船上的无人机获取货物包裹后直接飞向Siri家。在不到8分钟的飞行后&#xff0c;无人机来到位于12层的Siri家…

Vim自动补全神器:YouCompleteMe

From&#xff1a;http://www.jianshu.com/p/d908ce81017a github 地址&#xff1a;https://github.com/Valloric/YouCompleteMe YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim. 参考&#xff1a; https://github.com/Valloric/YouCom…

故障树分析法MATLAB,故障树分析(FTA)方法及其基于VC的软件设计的研究

故障树分析法(FTA)是一种评价复杂系统可靠性与安全性的重要方法。经过近四十年的发展,FTA技术已经有相对成熟的理论,但是在FTA的组合爆炸困难(计算量随故障树规模指数增长)、相关底事件的FTA 等方面还有待于进一步的研究。而且随着系统复杂性的加大,系统所含部件愈来愈多,研究系…

Windows 7硬盘安装方法大全

Windows 7硬盘安装方法大全&#xff0c;共整理出四种方法该Windows 7硬盘安装方法大全介绍了Windows 7下安装高版本的Windows 7&#xff0c;Vista下硬盘安装Windows 7&#xff0c;xp下硬盘安装Windows7等方法&#xff01; 一、 windows 7 系统下全新安装高版Windows7&#xff1…

对比 | 欧洲、美国、中国智慧城市的不同实践路径

来源&#xff1a;《上海城市规划》2018年第1期《欧美智慧城市最新实践与参考》作者&#xff1a;刘杨 龚烁 刘晋媛随着ICT、大数据、物联网等各类新兴技术的不断发展&#xff0c;智慧城市的运营和实践也不断趋于成熟。通过整理欧美各大典型智慧城市的最新实践案例&#xff0c;总…