Virtual reality --VR ,虚拟现实,是利用计算机模拟一个三维空间的世界,提供用户关于各种感官的模拟,让用户感觉身临其境,可以及时,没有限制地观察三维空间内的事物,用户进行位置移动时,电脑可以立即进行复杂的运算,将精确的三维世界视频传回产生临场感。该技术集成了计算机图形计算机仿真人工智能、感应、显示及网络并行处理等技术的最新发展成果,是一种由计算机技术辅助生成的高技术模拟系统。这些是维基百科对于虚拟现实的解释。

虚拟现实有三个基本的特征,“沉浸,交互,构想”。虚拟现实顾名思义就是要虚拟一个以假乱真的世界,让用户在这个世界里会忘记自己是在一个虚幻的地方。

目前的VR:

要做到沉浸,首先就是视觉上的虚拟,现在的技术都是计算机绘制3D的画面通过用户的头戴设备传输给用户的双眼,由于人的两个眼睛之间是有瞳距的,看到的画面是不同的,大脑会对这两只眼睛看到的图像进行处理,合成一张图像,然后就产生了空间的感觉。计算机的显示器都是在一个平面上的,两眼看到的画面都是一样的,所以,不足以模拟人眼看到的空间的感觉。于是,现在的VR技术用两个屏幕分别显示两个眼睛的内容,并且通过特殊的透镜将屏幕的画面折射成适合人眼睛视角的。经过大脑处理拼成一幅画面就有身临其境的感觉了。这样就初步做到了视觉上的沉浸了 。视觉上的交互是人在移动或者转头的时候,看到的画面会发生变化。首先转头这种追踪是通过头戴设备上的传感器进行控制的,就像手机上的陀螺仪和加速器这样的传感器可以检测到角度和速度的变化,然后将这些信息传输给处理器,计算之后绘制好正确角度的画面。对于移动的位置的追踪还比较麻烦,现在只有HTC Vive ,Oculus 的两款设备,以及Sony Play Station 做了位置的追踪。如果在一个虚拟的世界中只能看和走的话那这个虚拟世界是不健全的,如果可以在虚拟世界中有一双手的话那就会丰富很多,一般的输入设备是不满足VR的,比如键盘和鼠标,戴上头戴设备之后就看不到键盘了,必须在其他人的帮助下找到键盘的位置,并且操作方式和真实的手是完全不同的,这样的体验就很糟糕了,鼠标也一样,鼠标的移动总是在一个平面内的,无法像手一样在一个空间里去做操做。目前HTC ,Oculus,以及Snoy都有了自己的VR控制器,这些控制器都模仿了手的操作,并且配备了各种传感器,不仅可以追踪在空间中的位置,还可以追踪角度和速度,在控制器上的各种按钮帮助完成很多动作。而Google cardboard 之类的移动VR使用手机屏幕当显示屏幕,虽然有简易的控制器在手上,也可以叫控制杆,但是这种控制器只提供了简单的按钮,不能提供位置追踪,就好像虽然在虚拟世界中有一双手,但这双手只能在我视野的正中央。另外只是对于手,并不是只有一些操作和位置追踪的,目前还有一种VR手套可以提供一些简单的触觉模拟。

现在VR的研究现状是三个方向齐头并进,分别是PC端的应用VR,WebVR,移动端VR。应用VR是最早的,但是,体验VR的时候不仅有一堆堆的线,还需要下载执行特定的VR程序才可以体验到VR,移动端VR是在移动设备上构造VR体验,比如Google cardb 和DayDream,还有Samsung Gear。这种VR就甩掉了巨大的主机以及复杂的线,但是这种VR的位置追踪和控制器都还很不好。WebVR是在浏览器上构建VR体验,现在许多设备都可以用浏览器来访问丰富的资源,javaScript在Google V8引擎下也可以做到不输给应用程序的渲染效果,WebVR需要的仅仅是体验VR的一套设备。目前VR正处于百花齐放的状态,所以究竟那一个VR的方向是最正确的方向没有人能给出正确的答案。

未来的VR:

对于用两个屏幕分别显示两个眼睛的画面再由电脑合成的这种想法真让人佩服,我认为其实人体也是一个复杂的系统,存在很多级很多类型的接口,比如这个技术就是把人的眼睛当成了一个接口,只要传输这个接口所需要的两个眼睛捕捉到的不同但相关的画面就可以产生视觉虚拟的效果了,但其实在人眼接收到这个信号之后,内部又经过了很多处理,先是视网膜接收画面,然后可能还有什么压缩处理之类的,再通过神经元传输到大脑,然后不知道大脑怎么处理就把两个图片拼一起了。同样的,人还有其他很多感官的接口,听觉,嗅觉,触觉,温度,压力等等,VR 以后的方向会慢慢涉及到这些所有的感官。现在的做法都是用各种设备与人的最外层的接口交互的,比如触觉就是戴一个手套,手套会模拟各种材质,让人有不同的触觉,位置追踪就是构造一个有限的空间,人真的用脚去行走了才会有位置的改变。我想以后完全可以有其他的方式,依然用视觉上的沉浸来说,首先显示屏的画面投射到人的眼睛里,眼睛接收了信号之后进行处理再发到神经里,再到大脑进行复杂处理。也许,眼睛需要的信号就是一束光,可以用来生成图像,类似于照相机,而神经需要的数据可能是一组微弱的电信号,我们可以构造一组神经需要的信号,从神经这里直接输入,同样可以得到一样的效果,走路也不用真实地迈开脚步了,拦截大脑发出的控制行走的信号,在VR里控制行走相应的位置,然后伪造一个应答给大脑,就做到了移动的效果了。但是,要实现这些还有很漫长的路要走,这只是我的一种幻想。

VR应该是一场更真实的梦。

Talk about VR的更多相关文章

  1. VR ( Virtual Reality )、AR(Augmented Reality)、MR(Mix Reality)和CR(Cinematic Reality)是什么鬼?

    整个社会对虚拟现实的研究和开发源于上个世纪六十年代,计算机图形学.人机接口技术.图像处理与模式识别.多传感技术.语音处理与音响技术.高性能计算机系统.人工智能等领域在之后半个世纪取得了长足的发展为虚拟 ...

  2. 2015游戏蛮牛——蛮牛杯第四届开发者大赛 创见VR未来开启报名

    蛮牛杯启动了,大家开始报名! http://cup.manew.com/ 这不是一篇普通的通稿,别着急忽略它.它是一篇可以让你梦想变现的通稿! 从某一天开始,游戏蛮牛就立志要为开发者服务,我们深知这一 ...

  3. VR/AR 非技术总结

    VR/AR 非技术总结 **欢迎转载~转载请注明Erma的博客 http://www.cnblogs.com/Erma-king/** 都说2016是VR/AR的元年,上半年我随着新技术的潮流进入了V ...

  4. VR、AR、MR的区别

    VR.AR.MR定义: 什么是虚拟现实? 虚拟现实(Virtual Reality,简称VR,又译作灵境.幻真)是近年来出现的高新技术,也称灵境技术或人工环境.虚拟现实是利用电脑模拟产生一个三维空间的 ...

  5. 第八章 交互技术,8.1 VR电商购物(作者:宋五)

    8.1 VR电商购物 前言 GM LAB在2016年3月成立,是一个旨在探索最新电商购物体验的实验室.在探索VR购物的过程中,有两个需要核心解决的问题:一个是VR购物的产品形态是什么,另一个是VR环境 ...

  6. 亲临现场不是梦,2017央视春晚推出VR直播

    自里约奥运会首次试水VR直播 后,用户开始关注这种观影方式,一瞬间VR直播开始流行.就在月初,江苏卫视宣布2017年跨年晚会将进行VR全景直播.当然,央视是绝对不会错过这中潮流方式. 据悉,央视201 ...

  7. Jaunt登陆索尼PSVR,为其提供大量VR视频

    索尼PS VR自从推出就广受用户青睐,当然不仅仅是其低于高端VR头显的价格,还在于PS VR提供的丰富游戏内容.近日,国外视频网站Jaunt还专门为PSVR推出了专版APP,为其提供超过 150 个沉 ...

  8. 时代杂志发文:2017 AR/MR将变得比VR更加重要

    每到年末都有很多企业或高管分析科技产业明年趋势.近日,时代杂志网页版刊登了2017年科技行业的五大趋势和热点话题的预测.该本作者TimBajarin,是硅谷市场研究公司CreativeStrategi ...

  9. 三星首次更新Gear VR虚拟现实浏览器Samsung Internet

    通过VR浏览网页不是问题,不过你需要一个专门的VR浏览器,而GearVR的虚拟现实应用名为"Samsung Internet for Gear VR".继去年12月份上线后,迎来了 ...

  10. [翻译]利用顶点位移的VR畸变校正

    文章英文原网址: http://www.gamasutra.com/blogs/BrianKehrer/20160125/264161/VR_Distortion_Correction_using_V ...

随机推荐

  1. Html中代码换行造成空格间距的问题

    Html中代码换行造成空格间距的问题解析 解决方法: 一.简单粗爆不换行 写代码的时候不要换行,input等在一行输写,那么将解决该问题.但是代码就变得不再那么容易好看. 二.设置父级块的字体大小为0 ...

  2. iOS 汉字拼音

    获取汉字的拼音 #import <Foundation/Foundation.h> @interface NSString (Utils) /** *  汉字的拼音 * *  @retur ...

  3. Surprise团队第一周项目总结

    Surprise团队第一周项目总结 团队项目 基本内容 五子棋(Gobang)的开发与应用 利用Android Studio设计一款五子棋游戏,并丰富其内涵 预期目标 实现人人模式:2个用户可以在同一 ...

  4. 使用xib文件创建集合类单元格

    UICollectionView是一种新的数据展示方式,简单来说可以把它理解成多列的UITableView.如果你用过iBooks的话,可能你还对书架布局有一定印象,一个虚拟书架上放着你下载和购买的各 ...

  5. some simple recursive lisp programs

    1. Write a procedure count-list to count the number of elements in a list (defun count-list (numbers ...

  6. Java异常简介

    异常指异于常态,和正常情况不一样,有错误出现.阻止当前方法或作用域执行的问题,称之为异常. Java中所有的与异常有关的类都继承于Throwable类,Throwable类有两个儿子,一个是Error ...

  7. Codeforces Round #379 (Div. 2) F. Anton and School

    题意: 给你n对 b[i], c[i], 让你求a[i],不存在输出-1 b[i] = (a[i] and a[1]) + (a[i] and a[2]) + (a[i] and a[3]) +... ...

  8. LeetCode 【31. Next Permutation】

    Implement next permutation, which rearranges numbers into the lexicographically next greater permuta ...

  9. Ext.Net 学习随笔 002 默认按钮

    在FormPanel中按回车按键,会触发默认按钮的click事件.设置方法为在FormPanel中设置DefaultButton属性,如果没有设置这个属性,默认为最后一个按钮. 1.缺省最后一个按钮为 ...

  10. VS2008基于对话框的MFC上位机串口通信(C++实现)简单例程

    首先,在 vs2008 环境下创建 MFC 运用程序 设置项目名称为 ComTest(这个地方随意命名,根据个人习惯),点击确定后,点击下一步 出现如下界面 选择"基于对话框"模式 ...