基礎認識
本專案使用的是face++平臺,人臉識別+手勢識別雙確認顯示。
python程式設計,程式碼簡介,方便擴充套件。
該專案適用於Windows系統和Linux系統,但必須安裝相應的模組,其中包括
l Python3 python 庫,邏輯編寫
l Pillow 視窗開發實現
l opencv-python python的opencv介面
l Opencv庫 用於人臉檢測
本次測試是在win 10電腦上
安裝python3
這個網上到處都是資料,找一找就知道啦
官網:
安裝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 只有在人臉識別正確的情況下才會開啟手勢識別
人臉識別失敗
人臉識別成功,無手勢
人臉識別成功,手勢為合攏
人臉識別成功,手勢為開啟