无论是日常的拍摄还是出门旅行拍摄,不可避免地会在拍摄的时候遇到一些乱入画面的干扰因素,影响了画面整体的美观。日前,Google 和麻省理工学院(MIT)的研究人员可能研究出了一个解决方案:有一种算法,可以从背景中将前景分离出来,并删除令人讨厌的障碍物。
该算法的工作原理是,人们在拍照时并不会完全稳定住手机,拍摄的每一张照片都会有轻微的移动,算法会检测一系列照片中前景和背景之间的差异,这就像是拍摄全景照片时,相同的部分会被拼接在一起。
Google 研究科学家 Michael Rubinstein 表示,该算法背后的基本原理是运动视差现象,在视觉中离我们更近物体的移动速度,比较远物体的速度更快。因此,在干扰物距离相机比较近的场景中,由于拍摄者的轻微移动,照片前景中干扰物的移动会和背景出现差异。
Rubinstein 表示:“由于前景和背景的移动不同,我们就可以使用这些信息来找出不同的图层,在最后的相片中,我们能通过算法去掉其中的一个。”
这项研究将会在晚些时候发表,论文中所展示的图像,大部分都是由 Android 手机所拍摄,并展示了最初和最后成像之间的显着差异。在其中一张图片中,动物园中的老虎馆外围有一个黑色的铁丝网,在最后的成像中铁丝网完全被删除了。
而在另一张图片中,窗户玻璃所反射出的格仔恤衫在最终的成像中也被删除了。
MIT 的研究人员及论文的第一作者 Tianfan Xue 表示,除了能够去除窗户上的反射和铁丝网的干扰,该算法还可以纠正窗户上许多其他不同类型的障碍物,如雨滴或灰尘。这一算法也适用于其他反射面。不过他表示,只有干扰物保持静止不动的时候,这个算法就可以删除它(言外之意就是,如果干扰物是过往的行人或汽车等物体,这一算法就无法发挥作用)。
Rubinstein 表示,Google 对这个算法十分地感兴趣,也许最终会把这项研究变成另一个相机功能,就像如今许多智能手机都有的全景拍摄功能。不过目前还没有具体的计划将其带到用户的口袋里。
而在这项功能正式推出之前,仍然有几个局限性需要解决。该算法在物体运动时无法工作,并且在弱光下表现并不出色。目前,该算法一次性不能处理多个干扰物。在明年的 Android N(也许吧) 中,是否可以看到这项功能的加入?
via technologyreview