github 地址
https://github.com/yharvey956/socket_face_recognition
使用Face Recognition人臉識別庫檢測識別對比人臉。
測試環境
Python 3.6.4
Windows 10
Anaconda 4.5.12
Dlib 19.16.0
Face_Recognition 1.2.3
cmake 3.13.2
Visual Studio 2017
Face_Recognition安裝
安裝好Python,Anaconda運行環境,打開Anaconda Prompt
1.安裝cmake:pip install cmake
2.安裝dlib:pip intsall dlib
3.安裝Face_Recognition:pip install face_recognition
使用
service.py 將開啓一個socket服務
通過 client.py 調用不同的方法
1生成人臉數據文件
python client.py 1 img\obama.jpg faces
提取傳入圖片的人臉特徵數據存儲到faces文件夾
執行成功返回數據爲人臉位置的左上右下兩個座標點
2對比人臉
python client.py 2 img\unknown.jpg faces
提取傳入圖片的人臉特徵數據與faces文件夾裏存儲的人臉數據進行對比查找對應的人
支持傳入多個人臉文件夾按照英文逗號隔開 如 python client.py 2 img\unknown.jpg faces1,faces2,faces3...
執行成功返回數據爲識別的人以及人臉位置的左上右下兩個座標點,在40張已有人臉數據下識別兩個人臉,消耗時間大約爲0.15s