计算摄影学简介(转)

本文内容转载自Wang Hawk的微信公众号和知乎专栏“计算摄影学“,更多内容可以关注他的公众号或专栏。

一. 计算摄影学介绍

既然你已经打开了这篇文章,我想你一定是对计算摄影学非常好奇。计算摄影是什么?它跟数字图像处理有什么区别?跟现在大火的计算机视觉有什么区别?跟传统的摄影有什么区别? 我希望这篇文章能部分解答你的疑问。

二. 计算摄影是什么?

百度翻译后的维基百科这样说: “计算摄影是指使用数字计算而不是光学处理的数字图像捕获和处理技术。计算摄影可以提高照相机的能力,或者引入基于胶片的摄影根本不可能的特征,或者降低照相机元件的成本或尺寸。计算摄影的实例包括数字全景图的照相机内计算、高动态范围图像和光场照相机。光场照相机使用新的光学元件来捕获三维场景信息,然后这些三维场景信息可以用于产生3D图像、增强的景深和选择性去聚焦(或“后聚焦”)。增强的景深减少了对机械聚焦系统的需要。所有这些特征都使用计算成像技术。”

上面的这一大段话,对于初次接触的人来讲,显得非常的晦涩。而实际上,正如下图所示,计算摄影是计算机图形学,计算机视觉,光学和传感器等领域的交叉学科,而且在很多领域都有重要的应用。[以下的插图和视频若不加特别说明都引用自[1],CMU 2017年秋季的计算摄影学课程讲义。]

计算摄影学是交叉学科

让我们先从摄影讲起。传统的摄影由如下图所示三个部分组成,其中光学器件用于将入射光汇聚到胶片上,胶片感光,最后在暗室内通过化学手段最终成像。

到了数码摄影时代,传感器代替了胶片,而机身处理器代替了暗室,就像下图所示:

而到了我们现在所讲的计算摄影的领域,上述每一个组件都可以有新的形态。例如,我们可以用强大的图像算法,对传感器所获取的信息做任意的处理,得到丰富多彩的效果

这里的典型应用有:

  • 图像风格化
  • HDR
  • 图像融合
  • 自动图像拼接
  • 大规模图像数据集信息挖掘

Mining Time-Lapse Videos

我们不仅仅可以利用强大的图像算法来做图像的处理,还可以对光学部分做革命性的更新,如下图所示:

这里,光场相机以及现在大家已经大规模接受的手机双摄像头都是典型的应用,利用这两者都可以实现拍照后对焦,模拟单反浅景深等效果

有人甚至提出了可以取消掉光学系统中的镜头,创造所谓的FlatCam:

从传感器的角度讲,传统摄影时,不管是胶片还是普通传感器,都是为了获取可见光,而在计算摄影的领域,传感器也可以有新的变化。例如,微软出的Kinect就是典型的TOF相机,用于获取场景的深度。Iphone X所用的前置摄像头则采用了激光散斑结构光技术,也是为了获取精确的人脸三维数据。

所以总结起来,相比传统的摄影,计算摄影可以从光学、传感器、图像处理等方方面面加以变化,实现很多传统摄影根本无法想象的效果。

利用计算摄影技术,我们甚至能够透过墙壁看到背后的物体。

我的计划是以CMU的2017年秋季的计算摄影学课程15-463为主线来撰写专栏,必要时再参考如下的一些资料:

我希望我并不只是简单的翻译讲义,而是加入自己的解读,甚至自己用Python做的仿真实验,基本上,我会以每1~2周1课的速度来发布专栏文章,这样刚好留给尝鲜的读者足够的时间来消化一节讲义的所有内容。

参考资料:

[1] CMU 2017 Fall Computational Photography Course 15-463, Lecture 1

另外,文中的视频均从Youtube下载。

发表评论

相关文章

粤ICP备16067842号-1