被近景障碍毁掉的照片,Google 来帮你一键还原
在我心中,老虎是世界上最美的动物,它们在电影里威武霸气(题图),在野外潇洒自由:
只可惜在动物园里,隔着一张铁丝网拍出来的照片总显得英雄气短:
假如拍摄景物时有些碍眼的近景,又没有 PS 的手艺和时间,怎么办?Google 和 MIT 两大科技巨头,联手开发了一套算法来解决这个问题。在进入技术环节之前,首先要介绍一个概念:运动视差。
坐火车时,如果你曾注意窗外的景物,会发现附近的树后退很快,稍远的农田后退较慢,目力极限处的高山则几乎不动(甚至看起来向前移动)。这就是科学家所说的运动视差,也是算法的理论基础。为了演示运动视差,请看视频《滑雪者悬崖跳伞,空中逃过雪崩》(请勿模仿):
逃过雪崩,再回到正题。在拍照时,近处的障碍物和焦点处的主景距离也不同,因此它们的 “运动速度” 也不同。但是,我们拍照不是静止的吗?没事,只要像拍全景照片那样移动一点点,让算法捕捉到不同景深的物体的移动幅度,就能一键将碍眼的东西消除。
据 MIT Technology Review 报道,无论是从摩天大楼拍摄夜景时玻璃上的反光,还是阻隔相机和景物的铁丝网,都能通过这套算法一键移除。不但操作简便,而且移除的效果非常好,几乎不留痕迹。不过暂时别太兴奋,目前这套算法需要在特定条件下才能显示出神奇的效果,还存在三个 “短板”:
首先,要求光线充足,低光条件下处理效果并不理想;
其次,障碍物必须是静止的,否则将对算法进行干扰;
最后,算法暂时只能处理一种障碍物,一块玻璃加上一面铁丝网就不灵了。
该研究成果将以论文形式发布在世界上影响力最大的 CG 学术研讨会 Siggraph(计算机图形特别兴趣小组)上。论文的主要作者薛天凡(音)说:“除了窗户反光和铁丝网,算法在其他的反光表面同样有效。”
该论文的二号作者,Google 的研究学者 Michael Rubinstein 提到,Google 对这个算法 “有兴趣”,可能以后将把这个算法应用在相机上,操作上与拍摄全景相片差不多。听起来非常吸引,但是目前这种技术还没有完全走出实验室,离出现在 Nexus 上恐怕还有一会。
黑科流的 Google,玩摄影都格外 Geek。
题图:《少年派的奇幻漂流》