人臉識別和手勢識別應用(face++)開發

東小東發表於2020-06-18

基礎認識

本專案使用的是face++平臺,人臉識別+手勢識別雙確認顯示。

python程式設計,程式碼簡介,方便擴充套件。

 

該專案適用於Windows系統和Linux系統,但必須安裝相應的模組,其中包括

 

l  Python3  python 庫,邏輯編寫

l  Pillow   視窗開發實現

l  opencv-python python的opencv介面

l  Opencv庫   用於人臉檢測

 

本次測試是在win 10電腦上

安裝python3

這個網上到處都是資料,找一找就知道啦

官網:

https://www.python.org/

 安裝pillow

該庫用於python做介面開發,詳細參考:https://www.cnblogs.com/dongxiaodong/p/9971974.html

這個庫一般電腦都自帶有了,可以先不安裝,直接執行程式碼。

如果出現以下錯誤,則必須手動安裝

ModuleNotFoundError: No module named 'PIL'

安裝命令:

pip install pillow

安裝opencv-python

Opencv可以實現人臉檢測、人臉對比識別等功能,但在次只是用它來實現了人臉檢測並做人臉框圖,並沒有更多功能的實現,想要獲取更多功能的學習參考,請訪問:https://www.cnblogs.com/dongxiaodong/p/10134904.html

pip install opencv-python

如果出現紅色字型,表示安裝出錯了,必須從新執行安裝命令

 

 Face++

Face++在專案中用於人臉識別和手勢識別

系統流程主要為如下:

 

測試

(一)  獲取人臉標識

工程目錄:

 

l  執行專案,攝像頭將開啟,實時展示所拍攝的畫面

l  按下空格鍵即可獲取人臉標識,輸出人臉標識和儲存到data檔案目錄下

l  此時按下ESC鍵則退出程式

l  同一個人的人臉標識很有可能是不一樣的,因為它更多的是基於本次照片計算

 

(二)  建立人臉庫&人臉標識新增到人臉庫

 

 

 

l  建立人臉標識庫,標識名自定義,但同一使用者內不可有相同的人臉標識庫

l  在函式填寫自己賬戶下唯一的人臉庫標識名

 

 

l  將人臉標識新增到人臉庫中

l  在函式中填寫人臉庫標識和我們第一步獲取的人臉標識,將人臉標識新增到人臉庫中

l  人臉庫可以新增多個不同的人臉標識

 

(三)  人臉庫搜尋結果比對

 

l  修改為我們剛剛所建立的人臉庫,進行接下來的人臉識別查詢

l  執行工程後將開啟攝像頭進行照片實時捕獲識別,並在螢幕中顯示識別結果

l  識別包括人臉識別和手勢識別

l  只有在人臉識別正確的情況下才會開啟手勢識別

 

人臉識別失敗

人臉識別成功,無手勢

人臉識別成功,手勢為合攏

人臉識別成功,手勢為開啟

相關文章