本文的模型使用了C++工具箱dlib基于深度學習的最新人臉識別方法,基于戶外臉部資料測驗庫Labeled Faces in the Wild 的基準水平來說,達到了99.38%的準確率,
dlib:http://dlib.net/
資料測驗庫Labeled Faces in the Wild:http://vis-www.cs.umass.edu/lfw/
模型提供了一個簡單的 face_recognition 命令列工具讓用戶通過命令就能直接使用圖片檔案夾進行人臉識別操作,注意:不管你是為了Python就業還是興趣愛好,記住:專案開發經驗永遠是核心,如果你沒有2020最新python入門到高級實戰視頻教程,可以去小編的Python交流.裙 :七衣衣九七七巴而五(數字的諧音)轉換下可以找到了,里面很多新python教程專案,還可以跟老司機交流討教!
特征
在圖片中捕捉人臉
在一張圖片中捕捉到所有的人臉

找到并處理圖片中人臉的特征
找到每個人眼睛、鼻子、嘴巴和下巴的位置和輪廓,
import face_recognition
image = face_recognition.load_image_file("your_file.jpg")
face_locations = face_recognition.face_locations(image)

捕捉臉部特征有很重要的用途,當然也可以用來進行圖片的數字美顏digital make-up(例如美圖秀秀)
digital make-up:https://github.com/ageitgey/face_recognition/blob/master/examples/digital_makeup.py
識別圖片中的人臉
識別誰出現在照片里


安裝步驟
本方法支持Python3/python2,我們只在macOS和Linux中測驗過,還不知是否適用于Windows,
使用pypi的pip3 安裝此模塊(或是Python 2的pip2)
重要提示:在編譯dlib時可能會出問題,你可以通過安裝來自源(而不是pip)的dlib來修復錯誤,請見安裝手冊How to install dlib from source
https://gist.github.com/ageitgey/629d75c1baac34dfa5ca2a1928a7aeaf
通過手動安裝dlib,運行pip3 install face_recognition來完成安裝,
使用方法命令列界面
當你安裝face_recognition,你能得到一個簡潔的叫做face_recognition的命令列程式,它能幫你識別一張照片或是一個照片檔案夾中的所有人臉,
首先,你需要提供一個包含一張照片的檔案夾,并且你已經知道照片中的人是誰,每個人都要有一張照片檔案,且檔案名需要以該人的姓名命名;

然后你需要準備另外一個檔案夾,里面裝有你想要識別人臉照片;

接下來你只用運行face_recognition命令,程式能夠通過已知人臉的檔案夾識別出未知人臉照片中的人是誰;

針對每個人臉都要一行輸出,資料是檔案名加上識別到的人名,以逗號分隔,
如果你只是想要知道每個照片中的人名而不要檔案名,可以進行如下操作:

Python模塊
你可以通過引入face_recognition就能完成人臉識別操作:
API 檔案: https://face-recognition.readthedocs.io.
在圖片中自動識別所有人臉
請參照此案例this example: https://github.com/ageitgey/face_recognition/blob/master/examples/find_faces_in_picture.py
識別圖片中的人臉并告知姓名
請參照此案例this example: https://github.com/ageitgey/face_recognition/blob/master/examples/recognize_faces_in_pictures.py
Python代碼案例
所有例子在此 here.
https://github.com/ageitgey/face_recognition/tree/master/examples
·找到照片中的人臉Find faces in a photograph
https://github.com/ageitgey/face_recognition/blob/master/examples/find_faces_in_picture.py
· 識別照片中的面部特征Identify specific facial features in a photograph
https://github.com/ageitgey/face_recognition/blob/master/examples/find_facial_features_in_picture.py
· 使用數字美顏Apply (horribly ugly) digital make-up
https://github.com/ageitgey/face_recognition/blob/master/examples/digital_makeup.py
·基于已知人名找到并識別出照片中的未知人臉Find and recognize unknown faces in a photograph based on photographs of known people
https://github.com/ageitgey/face_recognition/blob/master/examples/recognize_faces_in_pictures.py
人臉識別方法的原理
如果你想學習此方法的人臉定位和識別原理,請參見read my article,
https://medium.com/@ageitgey/machine-learning-is-fun-part-4-modern-face-recognition-with-deep-learning-c3cffc121d78
注意事項
· 本人臉識別模型僅限用于成人,對于兒童來說效果不佳,模型可能會由于使用默認的對比閾值(0.6)而無法清楚識別出兒童的臉,
最后注意:不管你是為了Python就業還是興趣愛好,記住:專案開發經驗永遠是核心,如果你沒有2020最新python入門到高級實戰視頻教程,可以去小編的Python交流.裙 :七衣衣九七七巴而五(數字的諧音)轉換下可以找到了,里面很多新python教程專案,還可以跟老司機交流討教!
本文的文字及圖片來源于網路加上自己的想法,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/151727.html
標籤:Python
下一篇:三級選單
