现在的VR似乎没有之前那么火热了,于是乎我居然开始了VR征程。。。
说起VR,对于没有接受过相关知识的人来说可能看起来比较高大上,但是VR的原理却没有想象中那么复杂。总的来说,VR之所以能够产生立体感,是因为人有两只眼睛。其实现在有很多自称VR的视频或者图片严格来讲并不能算是VR,因为它只是将一平面图变成了360°的图,其实和平面图是一样的,并没有深度信息,只是你可以转转小脑袋来全方位观察而已。如下图:
可以看到图片是扭曲的,至于为什么人眼在VR眼镜中看到的图像是正常的,是因为这张图片并不是直接看的,它需要把整个图像投影到一个球体的内表面(可以想象一下把地球仪展开成一个平面图并且补充裂开的部分),然后摄像头位于球体内部的中心,这时候从VR眼镜中看到的就只是这个球的一小部分,当然,可以转动你的小脑袋来全方位观察,当转动的时候通过陀螺仪的读书来计算相机的转动角度。这种VR的原理大概就是如此了,是不是觉得很简单!
真正有深度信息的VR图片/视频其实是有两部分的,其中比较多的是左右屏和上下屏,这时候就不能把它直接投影到一个球上了,而是投影到两个球上,并且需要有两个摄像机分别来提供左眼和右眼的图像,此时左眼和右眼看到的图像并不是完全一致的,有一定的错位,就跟我们睁开眼看这个世界一样,所以此时看到的图像就是立体的,有深度信息的。如下图:
(图像比较渣,将就看)
上图中上下看起来是差不多的,但是实际上是有差别的,投影的时候会把上半部分投影到左眼,把下半部分投影到右眼,具体如何实现会在后面讲。除了上下分屏其实还有左右分屏的,原理都差不多了。
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26