2019年10月16日 星期三

換臉程式



一直以來對 DeepFake 都感到興趣,如果技術成熟,分分鐘可以讓 Sita 在數碼世界重生。這幾天的起心肝埋首研究,總算有一點成績。我的換臉程式先從相片中尋找出 68 個座標點的面孔,然後把座標點以 Delaunay triangulation 方式連成一起,把兩張相片的相同位置三角形抽出來變形,再組合成新的面孔;這裡很容易導致臉孔出現白邊三角形,只要用 cv2.max() 取代 cv2.add() 就能解決。之後把輸出相片的原有面孔刪去變成黑色。最後以 OpenCV 的 Seamless Clone 放入新面孔。

沒有留言: