2021-08-14 11:22:16 索煒達(dá)電子 786
項(xiàng)目編號:E84
文件大小:44M
源碼說明:帶中文注釋
開發(fā)環(huán)境:Python
簡要概述:
一、功能概述
??該軟件實(shí)現(xiàn)的是人臉識別門禁功能,通過樹莓派作為終端處理,使用OpenCV來識別人臉,從而達(dá)到特定的人臉開門的目的。主要分為管理員登錄、錄入人臉、識別人臉三大功能,管理員輸入用戶名和密碼可以登錄進(jìn)入管理界面,在管理界面中錄入人臉,錄入人臉主要是人臉檢測、捕獲人臉、訓(xùn)練人臉,最后通過人臉識別實(shí)現(xiàn)開門的功能。
二、開發(fā)工具
??開發(fā)工具使用的是Python2.7作為開發(fā)語言,OpenCV3.4.0作為圖像處理庫,PyQt5作為界面顯示工具,使用樹莓派自帶的Geany編輯器。
注:本來搭建OpenCV環(huán)境和PyQt5的時候是按照python3.5來的,開發(fā)到一半發(fā)現(xiàn)用的是python2.7的版本....不過最終效果還是出來了
三、運(yùn)行環(huán)境
硬件:樹莓派3B+
鏡像系統(tǒng):2019-04-08-raspbian-stretch-full.img
軟件:python2.7+OpenCV3.4.0+PyQt5
HDMI顯示屏:10.1寸、分辨率1280*800
四、用戶手冊
1、系統(tǒng)主界面
啟動樹莓派,就能看到主界面,如下:
主界面是“歡迎使用人臉識別門禁系統(tǒng)”字樣和普通用戶、管理員兩個功能按鍵,點(diǎn)擊能進(jìn)入相應(yīng)的功能界面。
2、登錄界面
點(diǎn)擊主界面的管理員按鍵,進(jìn)入管理員登錄界面,輸入響應(yīng)的賬號和密碼點(diǎn)擊登錄即可進(jìn)入管理員管理界面,默認(rèn)初始賬號為1,密碼為1,點(diǎn)擊返回能返回主界面。
3、人臉錄入界面
3.1 人臉檢測
在人臉錄入界面中,左邊是攝像頭視屏采集界面,能夠?qū)⒁曨l圖像顯示到界面中,并對人臉進(jìn)行檢測,將圖像中所有的人臉檢測出來,并用矩形框框出。
3.2 人臉捕獲和訓(xùn)練
在人臉錄入界面中,右邊是管理員需要操作的部分,待錄入人員對準(zhǔn)攝像頭,管理員輸入相應(yīng)的ID,點(diǎn)擊開始錄入,等待進(jìn)度條加載完畢即完成人臉錄入,在進(jìn)度條加載的過程中,完成了人臉錄入和訓(xùn)練人臉的兩個過程,人臉捕獲時會自動在程序目錄下創(chuàng)建文件夾保存60張人臉圖片,訓(xùn)練人臉會讀取捕獲的人臉圖像進(jìn)行識別訓(xùn)練,并將訓(xùn)練數(shù)據(jù)保存在程序目錄下的文件中。
4、人臉識別開門功能
點(diǎn)擊返回回到主界面,點(diǎn)擊普通用戶,進(jìn)入普通用戶界面,待識別人員對準(zhǔn)攝像頭,能將錄入的人員識別出,并顯示ID,在右邊會有相關(guān)提示信息,身份認(rèn)證成功能控制舵機(jī)開門。
文件列表:
目錄│文件列表:
└ faceReco
└ faceReco.py