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