無論是日常的拍攝還是出門旅行拍攝,不可避免地會在拍攝的時候遇到一些亂入畫面的干擾因素,影響了畫面整體的美觀。日前,Google 和麻省理工學院(MIT)的研究人員可能研究出了一個解決方案:有一種算法,可以從背景中將前景分離出來,并刪除令人討厭的障礙物。
該算法的工作原理是,人們在拍照時并不會完全穩(wěn)定住手機,拍攝的每一張照片都會有輕微的移動,算法會檢測一系列照片中前景和背景之間的差異,這就像是拍攝全景照片時,相同的部分會被拼接在一起。
Google 研究科學家 Michael Rubinstein 表示,該算法背后的基本原理是運動視差現(xiàn)象,在視覺中離我們更近物體的移動速度,比較遠物體的速度更快。因此,在干擾物距離相機比較近的場景中,由于拍攝者的輕微移動,照片前景中干擾物的移動會和背景出現(xiàn)差異。
Rubinstein 表示:“由于前景和背景的移動不同,我們就可以使用這些信息來找出不同的圖層,在最后的相片中,我們能通過算法去掉其中的一個。”
這項研究將會在晚些時候發(fā)表,論文中所展示的圖像,大部分都是由 Android 手機所拍攝,并展示了最初和最后成像之間的顯著差異。在其中一張圖片中,動物園中的老虎館外圍有一個黑色的鐵絲網(wǎng),在最后的成像中鐵絲網(wǎng)完全被刪除了。
而在另一張圖片中,窗戶玻璃所反射出的格仔恤衫在最終的成像中也被刪除了。
MIT 的研究人員及論文的第一作者 Tianfan Xue 表示,除了能夠去除窗戶上的反射和鐵絲網(wǎng)的干擾,該算法還可以糾正窗戶上許多其他不同類型的障礙物,如雨滴或灰塵。這一算法也適用于其他反射面。不過他表示,只有干擾物保持靜止不動的時候,這個算法就可以刪除它(言外之意就是,如果干擾物是過往的行人或汽車等物體,這一算法就無法發(fā)揮作用)。
Rubinstein 表示,Google 對這個算法十分地感興趣,也許最終會把這項研究變成另一個相機功能,就像如今許多智能手機都有的全景拍攝功能。不過目前還沒有具體的計劃將其帶到用戶的口袋里。
而在這項功能正式推出之前,仍然有幾個局限性需要解決。該算法在物體運動時無法工作,并且在弱光下表現(xiàn)并不出色。目前,該算法一次性不能處理多個干擾物。在明年的 Android N(也許吧) 中,是否可以看到這項功能的加入?