人臉識别門禁系統設計與實作
- 摘要
- 關鍵詞
-
- 1、選題意義
- 2、需求分析
- 3、總體設技
- 4、實作過程
- 4.1 注冊百度雲
-
- 4.2 建立應用
- 4.3 擷取密鑰,AppID、API Key和Secret key
- 5、代碼分析
- 6、總結
- 參考文獻
摘要
此項目主要用于任何門類或者智能家具類場所,主要技術使用到了以及樹莓派gpio引腳應用,以及百度雲api的熟練使用對人臉進行拍照識别後上傳百度雲識别圖像處理
關鍵詞
樹莓派 人臉識别 OpenCv 百度雲API
1、選題意義
随科技的不斷發展,安全性的要求也不斷提高,IC卡等傳統身份識别工具已不能滿足社會需求。是以從通用性、安全性、成熟性和造價性等多方面綜合考慮,研究新的識别工具是一個必然的趨勢。基于人臉識别的門禁系統的設計,能夠提高傳統安保行業的安全性、友善性、直覺性等,最為有效的杜絕了門禁管理中的人為因素,充分展現了門禁管理的人工智能性,避免不必要的安全隐患和人員糾紛。是以本次畢業設計選擇了人臉識别門禁系統的研究與實作,以保證門禁資料的真實性,真正做到安全、友善和直覺的門禁管理,進而進一步提高公司、倉庫、家庭等地的安保水準和管理穩定性。
2、需求分析
本次設計将以微型計算機(樹莓派)為核心,需選擇合适的電源子產品、檢測子產品、資料存儲子產品、鍵盤子產品、顯示子產品和聲光報警子產品,完成人臉識别系統的檢測并報警處理的設計。要求能夠将出入門禁系統的人員面部進行識别,能夠在人臉資料比對預存資料庫資料時啟動門禁系統中開門系統,當人臉資料不比對預存資料庫資料時啟動門禁系統中閉門系統,實作防範防盜的作用,創造安全良好的生活工作環境。
3、總體設技
4、實作過程
4.1 注冊百度雲
4.2 建立應用
4.3 擷取密鑰,AppID、API Key和Secret key
這三個後面的程式需要用到
###4.4 上傳人臉庫
5、代碼分析
百度雲服務注冊完成、下載下傳完成SDK後我們就開始寫程式,程式的思路很簡單,通過樹莓派按鍵中斷拍攝一張照片,然後通過SDK來檢測照片裡面的人是誰,如果這個人在人臉庫裡面,打開繼電器進行開門,如果不在人臉庫就關門。
#百度人臉識别API賬号資訊
APP_ID = '23355061'
API_KEY = '0YrVSqc3VjqYI3hBHbgeO5DZ'
SECRET_KEY = 'vLy5l7PKwSmblU5SRae1bKZFx9dHAIVq '
client = AipFace(APP_ID, API_KEY, SECRET_KEY)
# 建立一個用戶端用以通路百度雲
# 照相函數
def getimage():
aap,frame=aaaa.read()
frame=cv2.flip(frame,1)
time.sleep(2)
cv2.imwrite('840f9e867567d00b5f49e985c454606.jpg',frame)
#圖檔可以随便起名字
time.sleep(1)
# 對圖檔的格式進行轉換
def transimage():
f = open('微信圖檔_20201224205942.jpg', "rb")
#打開本地圖檔
data = base64.b64encode(f.read())
# 編碼格式,技術文檔要求
f.close()
image = str(data, 'UTF-8')
return image
result = client.search(image, IMAGE_TYPE, GROUP);
# 在百度雲人臉庫中尋找有沒有比對的人臉傳回結果
6、總結
産品目前已制作完成,各項性能良好,未來将涉及産品的大面積推廣及對系統的優化,并對該系統進行進一步改進與完善,使其更加适合各大場景使用,有助于推動生活的智能、快捷、安全。
參考文獻
連結: https://blog.csdn.net/qq_36588941/article/details/89838770?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control.
連結: http://www.fx361.com/page/2019/0329/4916611.shtml .