首先从我们看这个世界是什么说起。
我们坐在屋子里,看着树,能看到下图右的图像。
如果我们把一个房间中间加一块幕布,幕布能严格模拟之前看到的光线,显示的之前的图像。那么我们坐在原地看着幕布,是体会不到和真实世界有区别的,就好像是之前坐在椅子上看窗户一样。
<aside> 💡 这就是虚拟现实的原理。如果把所有的信息都记录在一个平面上,考虑平面任意一个点往任意一个方向发出的光,并把这些信息都记录起来,被人能看到,这个与人看真是场景是一样的。
</aside>
用**全光函数,**我们可以描述人可以看到什么东西。
Q: What is the set of all things that we can ever see? A: The Plenoptic Function (Adelson & Bergen) 全光函数就是我们所能看到的所有东西。
Let's start with a stationary person and try to parameterize everything that he can see...
假设我站在场景里面,位置固定,可以往四面八方去看,我可以定义看的方向,用极坐标 $\theta \,\,\phi$ 来表示,我们可以定义一个函数,往任意方向看,可以看到一个什么样的值,其最后的结果是一个数。
$$ P(\theta , \phi ) $$
is intensity of light