1. 程式人生 > 其它 >從零開始實現人臉識別技術和GAN網路圖片生成

從零開始實現人臉識別技術和GAN網路圖片生成

------------恢復內容開始------------

閱讀提示:本篇文章初心在於記錄本次python課程的大作業,其中有很多不成熟的問題,該專案本身也只是因為自身興趣,所以有很多問題,並不能稱得上是一個完善的專案,更多的是生搬硬套人臉識別技術和GAN網路技術, 希望大家多多包涵,如果有大佬多多指點,不吝賜教,本人不勝感激。

  起因:

    學校的第三學期開了python課,期末需要提交大作業,覺得人臉識別和GAN網路圖片生成很有意思,再結合思政元素,打算完成通過人臉識別提取特徵向量 通過gan網路對映成一張京劇的臉譜,思路:通過演員的人臉訓練對映臉譜

  專案原因:

    近年來外來文化佔據中國青年視野,漫威,日漫番劇廣受歡迎,很多青少年對傳統文化了解甚少,大力追捧外來文化,殊不知傳統文化是一樣的精彩,所以我設計了一個可以通過人臉映射出京劇臉譜的專案,讓大家在樂趣中感受傳統中國元素的魅力。

分割線:

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

主要任務:

1:通過人臉識別技術提取人臉的特徵向量值

2:通過人臉的特徵向量值==》對映成一個圖片

可行性:

關於1:  人臉識別技術當前已經特別完善,python上也已經有了特別完善的API介面, 所以提取人臉特徵應該很輕鬆,但是應該注意的是提取出來的格式

關於2:  如何通過人臉的特徵值來映射出臉譜,已知性:GAN生成對抗網路可以通過學習已有圖片來生成出新的類似風格的圖片, 那我是不是就可以通過已有的京劇臉譜作為訓練集來新的京劇臉譜,找到一個生成的公式,再把人臉的特徵輸入進去,從而得到一個專屬於這個人的京劇臉譜了呢

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

問題:

  GAN網路是的輸入值是隨機噪聲,想要通過輸入不同的特徵向量去生成不一樣的京劇臉譜是不科學的,因為噪聲輸入的差異值是非常大的,而人臉的特徵雖然不同,但相差程度絕對沒有噪聲大,所以不同的人臉特徵生成的京劇臉譜是相差不大的,應該做類似畫風遷移的cyclegan網路,通過已有的人臉圖片映射出另一張圖片,例如通過某個臉譜角色演員的人臉對映到這個角色的臉譜圖上,從而當輸入的是正常人的人臉時,輸出的就是有一定相關性的臉譜圖了

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

但是期末將至,還是隻採用了GAN網路的方法

人臉識別模組:

face_recognition模組   

中文文件:https://github.com/ageitgey/face_recognition/blob/master/README_Simplified_Chinese.md

安裝:

  直接pip installface_recognition

就會報錯

未完待續.........................


------------恢復內容結束------------