一鍵上妝的BeautyGAN

最近忙著弄論文,不知不覺三個多月沒更新了 = =

心里實在過意不去,分享一下前段時間看的一篇論文,以及復(fù)現(xiàn)的模型~

一鍵上妝效果如下

BeautyGAN

  • 論文名稱:BeautyGAN: Instance-level Facial Makeup Transfer with Deep Generative Adversarial Network,2018年的ACM MM
  • 官方網(wǎng)站:http://liusi-group.com/projects/BeautyGAN
  • 實現(xiàn)功能:輸入兩張人臉圖片,一張無妝,一張有妝,模型輸出換妝之后的結(jié)果,即一張上妝圖和一張卸妝圖

采用了經(jīng)典的圖像翻譯結(jié)構(gòu):

  • 生成器G包括兩個輸入,分別是無妝圖、有妝圖,通過encoder、residual blocks、decoder得到兩個輸出,分別是上妝圖、卸妝圖
  • 上妝和卸妝不能改變原始的人物信息,這里通過perceptual loss保證
  • 使用兩個判別器,DA區(qū)分真假無妝圖,DB區(qū)分真假有妝圖
  • 訓(xùn)練了一個語義分割網(wǎng)絡(luò)用于提取人臉不同區(qū)域的mask,上妝圖和有妝圖在臉部、眼部、嘴部三個區(qū)域需滿足makeup loss,通過直方圖匹配實現(xiàn)
  • 把上妝圖和卸妝圖再次輸入給G,重新執(zhí)行一次卸妝和上妝,從而得到兩張重建圖,通過cycle consistency loss需要和原始圖相同

論文中的上妝結(jié)果看起來很nice~

作者也很nice地給出了自建的數(shù)據(jù)集,包括1116張無妝圖、2720張有妝圖,在官方網(wǎng)站提供了下載鏈接

唯一不nice的是,沒有開源代碼,也沒有提供訓(xùn)練好的模型

自己動手

看了論文中的效果,正好數(shù)據(jù)集也可以下載,感覺挺有意思,當然要手動復(fù)現(xiàn)一下啦

復(fù)現(xiàn)結(jié)果如下,看起來還闊以~

默認對imgs/no_makeup/xfsy_0068.png進行上妝

python main.py

如果需要對其他人臉圖片上妝,傳入圖片路徑即可,推薦使用大小合適的正臉圖片

python main.py --no_makeup xxx.xxx

自取玩耍,歡迎star~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容