2017-10-20-001-換臉演算法調研

簡介:專欄的第一篇文章,本來想著寫一篇極坐標全景圖相關的文章的,但由於近期比較忙沒有太多的時間去整理。但總想著寫些什麼,想到前段時間天天批圖軍裝照刷爆了朋友圈,作為一名圖像處理相關行業的從業人員,除了對其現象的關注之外,更加應該去探索一下人像換臉背後的原理及實現。因此,決定搜集整理一下關於人像換臉演算法的相關資料。

1、Face Swapping: Automatically Replacing Faces in Photographs

簡介:單張圖像的總換臉演算法,使用的傳統方法。該方法對於大角度側臉輸入,得到的結果圖像效果並不理想。

來源:SIGGRAPH-2008

鏈接:www1.cs.columbia.edu/CA

代碼:No

演算法流程圖:

換臉演算法流程圖(來自於論文)

效果圖:

換臉演算法效果圖(來自論文)

我的論文復現(效果圖):

白素貞小嶽嶽換臉(素材來源於網路)

爾康與姚明換臉(素材來源於網路)

小嶽嶽與姚明換臉(素材來源於網路)

註:演算法復現中關鍵點檢測使用的開源庫Dlib中的關鍵點檢測演算法。

2、Switching Eds: Face swapping with Python、Dlib and OpenCV

來源:博客

鏈接(英文):matthewearl.github.io/2

鏈接(中文1):教你用200行Python代碼「換臉」_慕課手記

鏈接(中文2):變臉

代碼:Yes

效果圖:

效果圖

3、Face2Face: Real-time Face Capture and Reenactment of RGB Videos

簡介:主要是做到了實時的人臉表情模擬(也可以不劃分為換臉演算法)

來源:CVPR-2016

主頁:graphics.stanford.edu/~

代碼:No

效果圖:

實時人臉表情模擬(來自論文)

4、On Face Segmentation,Face Swapping and Face Perception

簡介:基於深度學習的換臉演算法,不僅可以換臉也可以進行換妝操作。對於面部有遮擋部分的輸入圖像,其換臉結果也比較理想,但演算法的效率不敢恭維。

主頁:openu.ac.il/home/hassne

代碼:github.com/YuvalNirkin/

流程圖:

效果圖:

論文效果圖

5、補充材料:關於人臉換臉中的人臉變形演算法

在上述幾種方法中,1、2中介紹的方法並未對人臉進行局部變形,只是在面部大小及朝向角度方向上面進行了調節(這裡不討論3),在4中使用了3DMM演算法對人像進行3D建模,在結合基於深度學習的面部分割演算法,對人像進行換臉。

以上就是專欄的第一篇文章,如果您有什麼意見或者建議的話,歡迎留言。如果這篇文章有幫助到你的話歡迎點贊哦!

PS:專欄終於開張了!

2017-11-06-更新:

感謝 @張騫暉 提供的ICCV-2017的論文《Fast Face-Swap Using Convolutional Neural Networks》,這裡做如下的補充:

論文的下載地址:[1611.09577] Fast Face-swap Using Convolutional Neural Networks

本文也是基於深度學習的換臉演算法,目前沒有找到論文的代碼。

論文的流程圖:

論文流程圖

論文的實現效果:

論文效果圖

對此論文感興趣的讀者,可以自行下載文章閱讀。


推薦閱讀:

請問這種人像攝影后期怎麼調才能讓皮膚通透有質感?
找知乎日報的一張圖片。是一張背景虛化,夜景有光暈,帶眼鏡框的女生?
國內最棒的人像攝影師是誰(們)?
如何對人臉進行正確的液化?
富士 國產鏡頭推薦 人像 ?

TAG:图像处理 | 美颜相机 | 人像 |