(影片《泰坦尼克号》剧照)
大家基本上都看过在1997年上映的《泰坦尼克号》,这部由詹姆斯卡梅隆导演的电影在当时直接创下了全球票房最高纪录并保持了十多年之久。在这部影片上映的15年后,也就是2012年,卡梅隆又推出了这部影片的3D版。要知道在当年拍摄的时候,是没有使用任何3D技术的。那么这个团队是如何在平面影片中创造了立体视觉的呢?难道是重拍一遍?当然不是!能实现这个从平面到立体的转换,靠的就是“Z通道”。
Z通道,看上去好像很难理解,实际不然。我们知道,图片可以带有一定的信息。但是,在数字世界,图像所能蕴含的信息可没这么简单。计算机中所有的图像都是用数字表示的,因此这个图像本身也可以表示一段数据。除了一般图片的颜色信息之外,它可以传递颜色以外的信息,Z通道就是一张可以传递这类特殊信息的图像。那么说到底,Z通道到底是什么样的呢?来看这张图与它所对应的Z通道。
(原始图像) (图像所对应的Z通道)
这样看来,Z通道表示的是相机和物体距离。的确,在这张图上,物体距离相机越近则颜色越白,物体距离相机越远则越黑。这样的话,如果用这张图上的黑白表示高度,并把它贴在原来的二维图像上的话,会出现下面的效果:
从上面平面上分好的网格,就可以直接看到Z通道对他做到的修改了:在一个二维平面上加了一条表示深度的Z轴。这种方式实际可以理解成一个摆满平面的立体柱状图,只不过每一个柱的截面非常小从而出现了立体的感觉。但是要知道一点,就算是这样,也并不能呈现原始图片中的三维信息。比如上图的桌子和书架之间是应该有一个空隙的,但Z通道只能直接把它拉起来却没法体现后面的东西,因此这样子做的三维效果俗称“伪3D”。但即便如此,在垂直于这个平面的位置做一个简单的小运算所创造的三维效果也已经足够欺骗大家的眼睛了:
右图是在左图(原图)经过配合Z通道进行的运算后得到的。左图对应左眼,右图对应右眼,会“立体视”的读者可以尝试感受一下这里的三维效果。当然,不会的读者也不必担心,直接看下面的动图也可以。
所以回到一开始,3D版《泰坦尼克号》是怎么实现的呢?就是通过这样的技术。当然,不管是用图像间的运算还是直接去画,又或者是某种好莱坞研发的秘密技术,能实现这种平面到立体的转变,Z通道的功劳还是少不了的!
作者: 凤舞九天 杨帆[责任编辑: 宋金玉]
本作品为“科普中国-科学原理一点通”原创 转载时务请注明出处