fakeapp是現(xiàn)在非常獲得一款換臉視頻制作軟件,用人工智能技術(shù)將你的視頻和明星的頭像合成一起,把你女神的臉換到作小電影主演上,非常的神奇。
FakeApp使用教程
1.GetDataSet
就一個(gè)參數(shù),輸入視頻的路徑。 這里其實(shí)是要依次執(zhí)行2個(gè)視頻,一個(gè)A視頻,一個(gè)B視頻
比如 C:\video\a.mp4
執(zhí)行完畢后,會(huì)在 c:\video 目錄下,生成 dataset-a 目錄
dataset-a 目錄,就是一張張圖片 ,dataset-a 里面,還有個(gè) extracted 目錄
extracted 目錄,就是只保留人臉的圖片,當(dāng)然可能會(huì)有誤差,因?yàn)槭浅绦蜃詣?dòng)切的
這里注意,要瀏覽extracted目錄,只保留256*256的人臉圖片,其他都刪掉
最終完成后。會(huì)有 dataset-a , dataset-b 兩個(gè)目錄,里面分別有 extracted 目錄
第一步主要是從視頻里取得人臉的樣本集。 程序可能會(huì)報(bào) Failed to execute script align_faces ,這種情況可以嘗試安裝VC庫(kù),或者從其他途徑獲得人臉樣本集,只要保證2張人臉的圖片,大小一致
2.Train
有三個(gè)參數(shù)
model 可以在 c:\video 下,新建個(gè)目錄,叫 model ,就是空的。 那這個(gè)參數(shù)下就輸入 c:\video\model ,用來(lái)保存 模型 的結(jié)果
Data A ,對(duì)應(yīng)了截取后的人臉目錄,也就是 c:\video\dataset-a\extracted
Data B ,同上,換上b的
三個(gè)目錄輸入完后,點(diǎn)擊 Train ,開(kāi)始漫長(zhǎng)的等待
會(huì)有結(jié)果顯示, Loss A, Loss B ,一般小于 0.02 ,即可認(rèn)為ok,自主停掉程序
3.Created
還是三個(gè)參數(shù)
model ,同上,輸入跑完的模型目錄,依然是 c:\video\model
輸入要換臉的視頻,可以拿a視頻做測(cè)試 c:\video\a.mp4
fps ,30 or 24 .沒(méi)啥追求的就 24 吧
跑完之后,就得到了換臉后的視頻
原理簡(jiǎn)介
如何把A視頻的臉,替換進(jìn)B視頻 ?
分以下幾步:
1.收集A,B的臉
因?yàn)槭且曨l,所以要用一些特殊的技巧,把一個(gè)視頻,轉(zhuǎn)換成一張張圖片,比如10s的視頻,可能會(huì)有上百?gòu)垐D片,然后在上百?gòu)垐D片里,找出帶有人臉的,最終都截取成相同大小的,比如256*256的臉圖片
2.訓(xùn)練模型,A->B
有了A的256*256臉,和B的256*256臉,通過(guò)一些特殊的技巧,能找到兩張臉之間聯(lián)系,圖片數(shù)越多,聯(lián)系也就越緊,找到關(guān)系后,保存成 模型。這個(gè)模型的作用就是,給一張A的臉,輸入進(jìn)模型,模型會(huì)給出B的臉
3.換臉
隨便找一個(gè)A的視頻,依舊是轉(zhuǎn)換成一張張圖片,依舊要找出帶有人臉的圖片。把這一張張圖片,丟進(jìn)第2步得到的模型,就能得出一張張?zhí)鎿Q成B臉的圖片。最后把所有的圖片,再合并成視頻,換臉完成
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版