整個換臉過程當中模型是最重要的一部分,耗時久,調優難,不少人雖然一直在跑模型,卻並不知道每一個模型的特色。app
我也經常被問及:spa
到底用哪一個模型換臉效果最好?視頻
H128和DF有什麼差異?blog
H64和H28有什麼不一樣?it
SAE是最好的嗎?class
全臉和半臉是什麼意思?兼容性
等等問題。軟件
今天,就專門寫一篇文章,來統一解答這些疑問。配置
首先,來講說每一個模型的特色。im
H64模型
H64模型也被稱爲經典模型/原始模型(original),DeepFakes早期就是靠這個模型名震江湖,後來的FaceSwap,DeepFaceLab,Fakeapp都包含這個模型。
相比其餘模型,這個模型速度最快,對系統的要求最低,可是同時效果也是比較差的一個。其中64表明的是頭像的大小爲64px *64px。 這是什麼意思呢?這個意思就是,若是你須要替換的頭像大小爲64像素那麼就剛恰好,若是你的視頻臉特別大,那麼無論你練多久,最終合成視頻臉部確定是模糊的。 H64輕量級最低顯存要求爲2G,H64默認參數須要3G。
H128模型
這個模型和H64的內部結構是徹底同樣的,惟一的差異就是像素不同,簡而意之就是能處理臉的大小不同。這個模型對應的像素爲128*128,能應對大部分遠景和中景鏡頭,部分特寫鏡頭也能勉強處理。因此他的好處很是明顯,缺點嘛天然是須要更久的時間,更大的顯存。H128輕量級須要4G顯存,H128默認參數須要6G顯存(5G+)。
DF模型
DF的結構和H64以及H128其實也是同樣的。惟一不一樣的地方是DF爲全臉模型(Full Face),像素爲128*128 , 使用該模型換出來的臉通常來講比H128更像,由於臉部面積大,可是兼容性更差,邊緣問題突出。 顯存要求爲5G+
LIAEF128模型
LIAEF128模型的大小和DF一致,一樣爲全臉模型。可是內部結構有所不一樣,因此這個模型和前面的模型有本質的不一樣。LIAEF128能使換臉目標發生必定的形變,以解決換臉生硬的問題,以及一些邊緣問題,和輕微遮擋的問題。可是形變容易致使類似度下降,你可能會看不出來誰換了誰。
SAE模型
各大換臉軟件基本都是基於以上模型。可是DeepFaceLab卻多出了一個模型SAE。按做者的說法,這是一個超級模型。其實從本質上來講,這並非一個獨立的模型,這是一個創建在上面全部模型之上的模型。經過SAE的參數配置,能夠配置出以上各類模型。
也就是SAE最大的優點在於「參數能夠配置」 。這個模型是DFL主打的模型,可玩性很是高,參數很是多,能夠調優的空間也很是大。你能夠自定義模型(DF/H/LIAEF,臉型(Half/Full),像素(64/128/256,稍微魔改能夠512) ,還有N多參數可探索。
同時有幾個缺點,容易崩潰,默認參數合成效果不理想(面具),跑起來特別慢,對系統要求最高。
看了幾個模型的異同,你們應該有一個比較好的認識了。關於如何選擇模型,你能夠參考一下幾個點。
- 個人配置,不一樣配置選不一樣模型。
- 個人耐心,不一樣耐心選不一樣模型。
- 個人追求,不一樣追求選不一樣模型。
- 個人場景,不一樣長選擇不一樣模型。
這幾點,不展開說了,其實就是從,時間,配置,效果之間作一個權衡。也就是說沒有絕對好的模型,也沒有絕對差的模型,只有合適的模型。這也是爲何有那麼多模型並存的緣由。
固然,無論你用什麼模型,訓練起來都不是那麼簡單,都須要有極大的耐心和恆心。
全臉和半臉的差異
最後來講說全臉(Full Face)和半臉(Half Face)。 對於這個概念不少人只知其一;不知其二,不少人有根本性的誤解,其實主要是怪這個名字取得很差。說真像以前,先來講說兩種誤解。
第一種: 全臉包含眉毛,半臉不包含眉毛,因此爲了換眉毛我選DF
第二種:全臉是整張臉, 半臉是左邊一半臉或者右邊一半臉。
這兩種都是錯的,一個認爲是垂直方向的一半,一個認爲是水平方向的一半,都是被這個名字給誤導了。
其實他是從內向外的一半。曾經有一個靈魂畫手用一張圖解釋了二者的差異。
我不擅長畫畫,我就用齊天大聖孫悟空來作一個解說吧。所謂半臉就是猴哥「不長毛」的部分,全臉就是整張臉(不包括額頭)。 就是這麼簡單!!!