作者:刘晶

链接:http://zhuanlan.zhihu.com/p/20788665

来源:知乎

之所以写这篇文章,是因为有一天老婆(纯粹的文科生一枚)突然问了我一个问题:

“ 那个Magic Leap 最近很火也,貌似是光场显示,老公你能跟我解释一下什么是光场吗?”

一开始我对这样的问题嗤之以鼻,我心中暗想:哥花了4年时间读 PhD 研究的就是光场显示( LightField Display ),如果几句话就把 “光场” 跟你讲清楚了,那我的 PhD 岂不是白读了么?![1] 然而转念一想,xxx曾经说过:

“ 如果不能用简短的几句话把一个问题讲清楚,说明你自己对这个概念的理解还不够深刻 ”

于是那天晚上我几番尝试解释清楚光场,边刷牙边想,边洗澡边想…… Eureka!

好的,我要开始解释什么是光场了!!!

“光场” 就是用来记录光线分布情况的一个模型。就像一张 “相片” 记录的是某一瞬间你看到的景象一样,“光场” 就是一张更高维度的 “相片”,同样也是在描述某个时刻光线的分布情况,只不过 “光场” 这个模型所记录的信息量比普通照片更大一些罢了。

图1. 小孔成像原理图 [2]

光线被物体反射到各个方向上,其中通过小孔(pinhole)的那一部分光线被底片(image)记录下来形成一张相片。我们每一次按下快门拍摄一张照片,实际上就是对真实世界中的光线分布进行了一次非常简单的采样。

如果你仔细思考一下,每一张相片所捕获的信息实际上是极少极少的:即在某一瞬间,通过空间中 “某一个点 ” 的几百万根光线罢了。假设相片的像素是800万,那么这个信息量就相当于是800万条光线穿过光圈时的分布情况。[3]

小孔成像无法采集的一个重要信息就是:光线在通过空间中 “其它点 ” 时的分布情况。

“光场” 模型就是用来解决这个问题的。

光场模型其实就是说,我们不如在一个平面上放满相机,这样我们就可以采集到:在某一瞬间,光线在穿过空间中的各个不同的点时候,这些光线的信息是什么样的。见图2.

光的反射光路图没有法线对不对(文科生也能5分钟理解的)(1)

图2. 光场示意图 [4]

一直都挺火的Lytro 光场相机实际上就是用一个小透镜阵列(MicroLens Array)来模拟相机阵列,达到捕捉光场相片的效果。(见图2.右侧的示意图)[5]

“光场” 和普通 “相片” 的区别,基本上讲完了。5 分钟到了吗? :D

你如果仔细思考一下,我们每一次按下快门拍照,实际上就是对这个真实世界的一次采样,在那一个瞬间,你的相机镜头记录下了所有穿越过光圈的光线信息。普通相片记录的是通过 “ 一个点 ” 的光线信息,光场记录的是通过 “ 一个面 ”(一堆点)的光线信息。

光场的好处是记录了更多的信息,可以在后期做很多处理来实现诸如重新对焦,三维重建,变换视角等等应用;坏处也是记录了太多的信息(4维,相比于传统相片的2维),处理起来太费时费力,同时单张相片的分辨率更低了。

Magic Leap实际上做的是 “光场显示”,“光场显示” 就是 “光场拍照” 的逆过程,类似的比喻就是普通显示器是二维的显示屏幕,“光场显示” 是一个四维的显示。具体细节可以另外再谈吧。

参考资料

[0] 题图取自网络:Adobe LightField Camera Protypes

[1] 顺便推销一下我的论文, 嘻嘻,题目是:AugmentingDigital Displays with Computation

[2] 图片引用自网页:http://chenjerry.pixnet.net/blog/post/259961452

[3] 这个非常浅显易懂的概念,我第一次听到实际上是在斯坦福听 ShreeNayar 的演讲时。当时简直有点 mind blowing,强烈推荐 Shree Nayar 的科研成果,都非常赞!

[4] https://www.lytro.com/,曾经被评委硅谷最受欢迎的创业公司

[5] 光场的概念在学术圈火起来始于祖师爷 Marc Levoy1996年的文章Light Field Rendering

本文AR酱原创,转载需注明转自AR酱(ARchan_TT)

AR酱,发现闪闪发光的AR从业者

让行业听到你的声音

欢迎关注AR酱官方ARchan_TT

,