您的位置:首頁>正文

支付寶人臉識別!基於Python與Face++實現人臉識別!

好漢!你能過幾關!不過對不起, 在下臉盲!

說到正經處, 我必須想辦法, 支付寶竟然用此等技術來逗我, 我豈能善罷甘休!待我修煉成果,

再和你決一死戰。

之前看過一篇文章, 支付寶刷臉支付功能, 美圖秀秀, 就是運用Face++公司的人臉識別技術。 心裡一想, 這下有戲了, 打開官網一看。 小編這裡有個群:103456743!大家可以加下, 裡面遍佈了全國各地的學習者!為大家提供一個交流平臺, 不管平時有碰到什麼BUG或者學習過程中卡殼, 找不到人替你解決?那麼就進來吧, 裡面熱心的小夥伴還是非常多的, 管理也是挺好的, 有什麼問題, 他如果有時間都能給大家解決, 我覺得是一個非常不錯的交流平臺, 沒事也可以和大家扯扯公司的事學校發生的趣事, 群檔已經上傳了好多G的資料, PDF, 視頻 安裝工具, 安裝教程都是有的, 為了大家的學習能更進一步!也為了大家能愉快的交流,

討論學術問題!所以你還在等什麼呢?好了馬上給大家帶來正文!

0×04 代碼構建

1:faceAPI.py #API的調用

這裡的話。首先要創建一個的faceset(人臉的集合),調用FaceAPI.facesetcreate()進行創建,傳入一個outer_id.也就是你要導入這批人臉的集合的唯一標識,這個值是唯一的。為了當你再次運行import.py時候,防止圖片多次的重複導入到資料庫中或者多次進行faceaddface(),將每次導入的圖片檔案名寫進到log中,這樣就可以減少了伺服器的壓力(雖然這點微不足道,但是畢竟免費用人家的嘛),如果圖片不存在的話,將調用FaceAPI.facesetaddface(),將讀取到的臉添加到到faceset中

這個要多說一點,首先,將要導入的圖片存放才./data/import_face/下,當然圖片要命名為,”ID.name.jpg”的任何格式,畢竟我的資料庫在進行創建的時候就是這樣進行資料錄入的,然後調用os.walk()對路徑進行分割,append()進行連接。

這一步就是對調用detect()返回的json檔進行資料的整理,分別提取其中的face_token,gender,facequality的value,當然也可以返回其他的資訊,比如gender,age,smiling,headpose,facequality,blur,eyestatus,ethnicity等。

4:img_face.py #檢測圖片中所有人的面部

(不錯,看著還可以,)

5:cam_face.py #攝像頭即時識別(可多個臉)

這裡和圖片識別原理差不多,只是OpenCV將視頻的每一偵都進行了識別,這樣的話,因為每一幀都需要調用一下API進行上傳,所以會出現畫面卡頓的情況,不過還好,能接受

當然,人臉越多,上傳的時間就越長,卡頓的就越厲害,反正我現在還沒有找到解決辦法,

下面來運行,

python cam_face.py #羞羞

代碼部分講解完畢,下面來執行

python alimemeda.py #運行完畢後,打開./img目錄下的圖片,你將會看到如下的顯示

這下終於可以把支付寶和支付婊分的一清二楚了,不過嘛,好像他們並不怎麼像啊,估計是出現了幻覺,對一定是幻覺,。

^_^,終於完成了我的報復。

0×06 github代碼下載

所有的代碼全部上傳到了的我的github上,大家可以在這進行下載

如有侵權請聯繫小編刪除!

這裡的話。首先要創建一個的faceset(人臉的集合),調用FaceAPI.facesetcreate()進行創建,傳入一個outer_id.也就是你要導入這批人臉的集合的唯一標識,這個值是唯一的。為了當你再次運行import.py時候,防止圖片多次的重複導入到資料庫中或者多次進行faceaddface(),將每次導入的圖片檔案名寫進到log中,這樣就可以減少了伺服器的壓力(雖然這點微不足道,但是畢竟免費用人家的嘛),如果圖片不存在的話,將調用FaceAPI.facesetaddface(),將讀取到的臉添加到到faceset中

這個要多說一點,首先,將要導入的圖片存放才./data/import_face/下,當然圖片要命名為,”ID.name.jpg”的任何格式,畢竟我的資料庫在進行創建的時候就是這樣進行資料錄入的,然後調用os.walk()對路徑進行分割,append()進行連接。

這一步就是對調用detect()返回的json檔進行資料的整理,分別提取其中的face_token,gender,facequality的value,當然也可以返回其他的資訊,比如gender,age,smiling,headpose,facequality,blur,eyestatus,ethnicity等。

4:img_face.py #檢測圖片中所有人的面部

(不錯,看著還可以,)

5:cam_face.py #攝像頭即時識別(可多個臉)

這裡和圖片識別原理差不多,只是OpenCV將視頻的每一偵都進行了識別,這樣的話,因為每一幀都需要調用一下API進行上傳,所以會出現畫面卡頓的情況,不過還好,能接受

當然,人臉越多,上傳的時間就越長,卡頓的就越厲害,反正我現在還沒有找到解決辦法,

下面來運行,

python cam_face.py #羞羞

代碼部分講解完畢,下面來執行

python alimemeda.py #運行完畢後,打開./img目錄下的圖片,你將會看到如下的顯示

這下終於可以把支付寶和支付婊分的一清二楚了,不過嘛,好像他們並不怎麼像啊,估計是出現了幻覺,對一定是幻覺,。

^_^,終於完成了我的報復。

0×06 github代碼下載

所有的代碼全部上傳到了的我的github上,大家可以在這進行下載

如有侵權請聯繫小編刪除!

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示