face_recognition是一個強大、簡單、易上手的人臉識別開源項目,並且配備了完整的開發文檔和應用案例,特別是兼容樹莓派系統。此項目是世界上最簡潔的人臉識別庫,你可以使用Python和命令行工具提取、識別、操作人臉。
本項目的人臉識別是基於業內領先的C++開源庫 dlib中的深度學習模型,用Labeled Faces in the Wild人臉數據集進行測試,有高達99.38%的准確率。但對小孩和亞洲人臉的識別准確率尚待提升。
1.問題描述
在Windows使用此face_recognition項目時,由於官方不提供Windows版本:安裝時總是遇到不同問題。
不同操作系統的安裝方法
在 Mac 或者 Linux上安裝本項目
First, make sure you have dlib already installed with Python bindings:
第一步,安裝dlib和相關Python依賴:
Then, install this module from pypi using
pip3
(orpip2
for Python 2):pip3 install face_recognition
如果你遇到了幺蛾子,可以用Ubuntu虛擬機安裝本項目,看下面這個教程。 如何使用Adam Geitgey大神提供的Ubuntu虛擬機鏡像文件安裝配置虛擬機,本項目已經包含在鏡像中.
在 Mac 或者 Linux上安裝本項目 2
修改你的pip鏡像源為清華鏡像,然后使用
pip install face_recognition
,可以自動幫你安裝各種依賴,包括dlib。只是在安裝dlib的時候可能會出問題,因為dlib需要編譯,出現的問題一般是gcc
或者g++
版本的問題,所以在pip install face_recognition
之前,可以通過在命令行鍵入來指定你gcc和g++對應的位置,(這兩句話會臨時修改當前終端的環境變量/usr/local/bin/gcc對應你自己gcc或者g++所在目錄)。
在樹莓派上安裝
在Windows上安裝
雖然本項目官方並不支持Windows,但一些大神們摸索出了在Windows上運行本項目的方法:
使用Ubuntu虛擬機鏡像文件安裝配置虛擬機,本項目已經包含在這個鏡像中
- 如何使用Adam Geitgey大神提供的Ubuntu虛擬機鏡像文件安裝配置虛擬機,本項目已經包含在鏡像中(需要電腦中安裝VMWare Player 或者 VirtualBox)
使用conda和pip都無法直接安裝。
2.問題解決
經過不斷嘗試,最終選擇用pip安裝指定版本dlib==19.7.0,再安裝face_recognition。(如果需要請自行安裝Cmake):
3.簡單使用
face_recognition基於dli封裝很多常用人臉識別相關算法,這里舉兩個常用例子
1).人臉檢測
如右圖所示。
2).人臉比對(識別)
人臉識別原理其實很容易理解,就是對人臉提取特征,再對特征進行相似度(或者距離比對),最后選取合適閾值來判斷是否為同一人
代碼一,兩張劉亦菲照片:輸出 [True]
代碼二,劉亦菲與郭富城:輸出 [False]