火眼金睛:教你怎麼識別AI生成的假臉
大家先看兩張圖,猜猜下面這兩個人臉是不是真的,答案後面揭曉。

2014 年,機器學習研究者 Ian Goodfellow 提出了後來非常有名的“生成式對抗網路”(GAN)。之所以稱之為“生成式”,是因為網路的輸出並非對輸入進行預測(比如是不是熱狗),而是儘可能地模仿輸入。這種網路包含兩個相互博弈的神經網路,像“貓捉老鼠”一樣對抗:一個盡力去忽悠另一個,讓它相信自己生成的是真樣本,而另一個則盡力去區分真假樣本。
使用“生成式對抗網路”幾乎能生成任何圖片,其中就包括人臉。文章開頭的那兩張人臉就是用這種網路生成的,世界上並不存在這兩個人。
2014 年 GAN 剛提出來時,它生成的人臉還很粗糙,一眼就能看出來真假:

但是後來隨著不斷對它改進,到了 2017 年 10 月份,GAN 已經能生成非常逼真的人臉,很難辨認真假:

如果對於辨認真假臉的難度沒有什麼概念,可以先玩玩麻省理工的幾個學生最近製作的一個小遊戲。這個遊戲的目的就是了解目前 AI 生成的人臉能否瞞過人類的眼睛。
開啟遊戲頁面,簡單填寫你年齡和性別,提交後就能玩遊戲了。
玩法就是頁面上彈出一張人臉照片,顯示一定時間後,就讓你選擇是“真”還是“假”,每一局猜 6 張照片。遊戲一共有兩關,第一關是顯示整張人臉,第二關是把人臉的眼睛打上了碼。其中每一關又分為 5 個難度,分別是讓人臉顯示 5 秒,2 秒,1 秒,0.5 秒和 0.25 秒。

試玩了一下,發現其實還是挺難的,最好的成績是 6 張中猜對了 5 個,最慘的一局全軍覆沒。從中也可以看出如今 AI 在人臉生成方面已經相當厲害了。
遊戲傳送門:
ofollow,noindex">Real vs. Fake Face Experiment其實要想正確識別出所有假臉也是有可能的,但是要找到技巧,哪些呢?我們下面就把它們分享給大家。
如今 AI 生成的人臉已能如此逼真,有沒有辦法能辨別出它們?機器學習專家 Kyle McDonald 總結了這幾個祕訣。
- 直髮看起來像畫上去的一樣

這種現象在 AI 生成的直髮裡很常見,特別是長頭髮。雖然頭髮的細微部分很逼真,但整體來看頭髮過於直了,沒有那種略微自然彎曲的感覺,看上去很像是有人拿刷子或調色刀往上面直愣愣抹了一道後的結果。如果見到這種頭髮有點怪異的人臉照片,就要留心了。
- 背景文字難以辨認

人臉影象訓練出來的 GAN 很難捕捉背景中結構複雜的資訊。而且,GAN 顯示訓練資料的原始版本與映象版本兩個版本,這意味著它們在為文字書寫建模時
存在困難,因此通常它只出現在一個方向上。所以如果人臉背景中的文字扭曲變形,基本就可以判定這是 AI 生成的結果。
- 背景有點超現實主義風格

GAN 之所以能生成如此逼真人臉的原因之一就是所有訓練資料集中在了一起。這意味著當涉及到眼睛和耳朵的位置和渲染時,GAN 的可變性很小。另一方面,人臉影象的背景裡可能什麼東西都有。GAN 難以給所有內容建模,最後往往以一個大致模糊的背景將之概括,而不是復原真實的背景。因此,AI 生成的人臉背景往往有點超現實主義風格。
- 影象不對稱

GAN 很難處理影象中的長距離元素。雖然在訓練 AI 的資料集,像耳環這樣的元素常常成對出現,但在 AI 生成的影象中卻很少這樣。例如,現實中人眼一般看向同一個方向,眼球一般顏色一樣(極少數異瞳情況例外),但 AI 生成的人眼,大部分看向的方向不一致,且眼球差異較大。另外耳朵也是一個重要指標,AI 生成的假臉中,如果仔細看,會發現兩隻耳朵的大小甚至高度並不一致。
- 牙口怪異

GAN 擅長生成概括性畫面,但目前仍難以處理像牙齒這樣的半規則細節問題。有時 GAN 會生成錯位的牙齒,或者以不尋常的方式拉伸或收縮每顆牙齒。以前在其它領域比如合成包含磚塊的影象紋理時,也出現過此類問題。如果畫面中人物的牙口看著很怪異,那麼這是張假臉的可能性就很高。
- 頭髮凌亂不堪

這是識別 GAN 生成的影象的最快方法之一。通常情況下,GAN 會傾向於把頭髮縮成一團,在肩膀周圍隨機生成幾縷頭髮,前額的頭髮凝結成幾條。因為人類的髮型變化很大,而且細節資訊很多,因而成為 GAN 最難生成的地方之一。有些不是頭髮的地方常常會被 GAN 變成頭髮紋理。所以如果影象中的人臉很精緻很整潔,但頭髮卻跟丐幫弟子一樣凌亂不堪,那多半這是個假臉。
- 性別特徵不正常

以前文所說的那個能生成好萊塢明星人臉的 ProGAN 為例,訓練它的資料集包含了 1 萬個明星的 20 萬張影象。資料集中的人臉並沒有出現臉上有毛、化濃妝的情況,但 GAN 卻把不同性別的多個屬性混合在了一起,比如上圖中的人臉既有鬍子,又戴耳環,明顯不是正常的人臉。原因可能就是當前 GAN 還沒有學習清楚人類的具體生物特徵。所以如果有些人臉的性別特徵紊亂,那就是假圖沒跑了。
- 出現半規則噪聲

AI 生成的人臉有些部位會出現半規則的噪聲,比如水平或垂直的條帶狀紋理。例如上圖,這可能是神經網路想模仿衣服的紋理。在判斷真假臉時,仔細檢視影象的紋理也很重要。
- 顏色溢位

如果仔細甄別 AI 生成的影象,會發現某些部位存在顏色溢位的問題,還帶著彩虹色光暈,多出現在人物的衣領、脖子和眼白部位。
真實人臉示例

我們來看看一些真實人臉。瞧瞧背景中清洗的文字、兩邊一致的耳環、整齊的牙口、自然的髮型,所以如果仔細看,真假臉的區別之處還是很多的。
以上就是辨別是否為 AI 生成的假臉的幾種技巧,送你一雙“火眼金睛”。現在可以再回頭玩玩這個遊戲,看看能不能拿滿分。
登入或註冊 | 景略集智