毕业设计-基于机器视觉人脸识别技术课堂签到系统的设计与实现-OpenCV
目錄
前言
課題背景和意義
實現技術思路
一、軟件設計
二、系統實現
實現效果圖樣例
最后
前言
? ? 📅大四是整個大學期間最忙碌的時光,一邊要忙著備考或實習為畢業后面臨的就業升學做準備,一邊要為畢業設計耗費大量精力。近幾年各個學校要求的畢設項目越來越難,有不少課題是研究生級別難度的,對本科同學來說是充滿挑戰。為幫助大家順利通過和節省時間與精力投入到更重要的就業和考試中去,學長分享優質的選題經驗和畢設項目與技術思路。
🚀對畢設有任何疑問都可以問學長哦!
選題指導:?https://blog.csdn.net/qq_37340229/article/details/128243277
大家好,這里是海浪學長畢設專題,本次分享的課題是
🎯基于機器視覺人臉識別技術課堂簽到系統的設計與實現-OpenCV
課題背景和意義
人工智能理論的深入研究和優秀的深度學習算法的相繼出現,我國開始著重于對大數據、深度學習 的研究,這極大推動了計算機視覺技術的發展。人臉識別是機器視覺領域的主要研究對象之一,人臉識別驗證速度快、識別準確率高、用戶體驗良好的特點,而且人臉識別具有唯一性、擴展性高、不用接觸就可以完成驗證的優點,在當今新冠肺炎疫情的大環境下被廣泛應用在醫療、金融、教育等多個領域。人臉識別相對于其他的較為先進的生物識別方式如虹膜識別、指紋識別等具有方便、準確率高、實現簡單的優勢。用戶使用攝像頭捕獲用戶靜態人臉的特征信息或者通過動態視頻流來捕捉目標用戶人臉信息,將捕獲的人臉通過特征分析得出人臉信息與系統中數據庫人臉信息比對,得出對比信息后從而進行下一步操作處理。依照當前科學技術的研究趨勢,人臉識別系統可能廣泛運用于生產制造生活中,商業服務要求也會更高。迫切需要簡單化人臉識別系統的生產流程,完成更迅速、更可靠的生產流程?。實現技術思路
一、軟件設計
基于OpenCV的人臉識別技術課堂簽到系統的平臺架構圖主要分為五層,分別是用戶層、業務層、 服務層、數據層、設備層。這5層的邏輯架構圖如圖所示。開發的人臉識別簽到系統,可分為4個模塊。可分為:人臉信息采集模塊、個人中心登錄模塊、課堂出勤模塊、后臺管理模塊。各個模塊的功能結構如圖所示。
?人臉識別簽到系統的主要有3個角色,分別是:學生、教師和管理員。其中學生需要錄入學生個人的人臉信息,同時可以查看自己的簽到情況。教師可以查看本班某個時間段內班級的出勤率,管理員要對教師和學生的注冊信息進行審核以及添加、修改學生的簽到情況。其中管理員系統功能如圖所示。
二、系統實現
人臉識別課堂簽到系統登錄 本系統的用戶,除了學生在上課之前需要簽到之外,所有用戶在使用系統時候需要先登錄到系統。本系統沒有設置學生登錄、教師登錄或者管理員登錄的區別界面、一方面減少代碼的開發量,由此可以提高代碼的復用性,另一方面,在登錄界面將輸入的信息傳入數據庫的時候,每一種角色id作為該角色數據庫的主鍵,可以直接將其區分。用戶必須輸入正確的用戶名以及密碼,系統按照用戶名的不同進入不同的系統。?
人臉識別課堂簽到系統注冊 學生在人臉識別課堂簽到系統中,需要學生事先注冊自己基本信息,注冊的要求根據角色的不同相對的注冊信息也不一樣,學生再注冊的時候需要添加三張人臉的圖片,分別是正臉人臉照片、左側臉照片、右側臉照片。學生簽到識別
教師在瀏覽器中打開 http://127.0.0.1:8000/進入簽到界面,此時系統使用OpenCV.js來動態實時捕捉系統攝像頭的畫面。當系統攝像頭能夠正常運行時,教師點擊開始簽到,系統就會捕捉人臉開始簽到。簽到界面如圖所示。 學生簽到查詢 教師學生登錄個人中心,在個人中心可以查詢自己在某個時間段內的簽到情況,教師可以查詢自己的課程的簽到情況,作為管理員可以通過模糊搜索,搜索整個學校的出勤率。?人臉識別課堂簽到系統管理功能
在本系統中,管理員有且只有一位,不可注冊,一方面防止管理員過多,同時對數據進行操作的時候會出現沖突,另一方面保護了數據的安全性。管理員可以對教師、學生這兩種角色進行批量刪除、指定修改以及對注冊學生和教師信息進行審核,管理員界面如: 人臉識別課堂簽到系統運行過程 使用人臉識別課堂簽到系統需要事先將人臉信息錄入數據庫,同時將學生基本信息錄入,在數據庫 中創建唯一學生人臉信息庫。在數據庫中每一個人臉信息唯一對應一位學生信息。?啟動人臉識別課堂簽到系統對測試人臉進行測試,如果識別成功則顯示簽到成功,系統將生成簽到記錄,如果沒有反應表示識別失敗。該檢測檢驗人臉在有無遮擋?、是否露出嘴巴?、不同識別姿勢、光線較暗等情況下人臉檢測情況。
實現效果圖樣例
上課人臉簽到:
?根據人臉簽到進行上課互動:
?
我是海浪學長,創作不易,歡迎點贊、關注、收藏、留言。
畢設幫助,疑難解答,歡迎打擾!
最后
總結
以上是生活随笔為你收集整理的毕业设计-基于机器视觉人脸识别技术课堂签到系统的设计与实现-OpenCV的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql连接 xorm_go xorm
- 下一篇: 数据结构——时间复杂度和空间复杂度