創(chuàng)建自己的人臉識別系統(tǒng)
點擊上方“小白學(xué)視覺”,選擇加"星標"或“置頂”
重磅干貨,第一時間送達

專業(yè)提示:如果你想快速完成任務(wù),請?zhí)^理論部分,直接進入第2部分。
Facenet i. Facenet是什么? ii. Facenet是如何工作的? iii. 三重損失 我們開始構(gòu)建吧! i. 先決條件 ii. 下載數(shù)據(jù) iii. 下載Facenet iv. 對齊 v. 獲得預(yù)先訓(xùn)練的模型 vi. 用我們的數(shù)據(jù)訓(xùn)練模型 vii. 在視頻源上測試我們的模型 缺點 結(jié)論 參考文獻
Facenet
Facenet是什么?
Facenet是如何工作的?

三重損失

錨:一個隨機的人的人臉。 正圖:同一個人的另一張人臉。 負圖:另一個人的人臉。
最精彩的部分開始了!我們可以使用Facenet為我們自己選擇的人臉創(chuàng)建嵌入,然后訓(xùn)練支持向量機(Support Vector Machine)對這些嵌入進行分類,讓我們開始建立一個自定義的人臉識別程序吧!
Github存儲庫 https://github.com/AssiduousArchitect/face-recognition
先決條件
tensorflow==1.7 scipy scikit-learn opencv-python h5py matplotlib Pillow requests psutil
下載數(shù)據(jù)


下載Facenet
Facenet repo下載地址 https://github.com/davidsandberg/facenet
對齊
python src/align_dataset_mtcnn.py \./Dataset/Friends/raw \./Dataset/Friends/processed \--image_size 160 \--margin 32 \--random_order \--gpu_memory_fraction 0.25

獲得預(yù)先訓(xùn)練的模型
https://drive.google.com/file/d/1EXPBSXwTaqrSC0OhUdXNmKSh9qJUQ55-/view

用我們的數(shù)據(jù)訓(xùn)練模型
python src/classifier.py TRAIN \./Dataset/Friends/processed \./Models/facenet/20180402-114759.pb \./Models/Friends/Friends.pkl \--batch_size 1000
在視頻源上測試我們的模型
except: pass
python src/faceRec.py --path ./Dataset/Friends/friends.mp

系統(tǒng)總是試圖將每個人臉都匹配到一個給定的身份中。如果屏幕上出現(xiàn)新人臉,系統(tǒng)將為其分配一個或另一個身份,這個問題可以通過仔細選擇一個閾值來解決。 身份的混淆。在上面的gif中,你可以觀察到Joey和Chandler之間的預(yù)測有時是波動的,而且置信度得分也很低。需要使用更多圖像訓(xùn)練模型來解決此問題。 無法在一定距離識別人臉(如果距離很遠使得人臉看起來很小)。
交流群
歡迎加入公眾號讀者群一起和同行交流,目前有SLAM、三維視覺、傳感器、自動駕駛、計算攝影、檢測、分割、識別、醫(yī)學(xué)影像、GAN、算法競賽等微信群(以后會逐漸細分),請掃描下面微信號加群,備注:”昵稱+學(xué)校/公司+研究方向“,例如:”張三 + 上海交大 + 視覺SLAM“。請按照格式備注,否則不予通過。添加成功后會根據(jù)研究方向邀請進入相關(guān)微信群。請勿在群內(nèi)發(fā)送廣告,否則會請出群,謝謝理解~
評論
圖片
表情
