張欣蓓 劉旭 王浩博 劉克楠
摘 要:本系統(tǒng)利用了人臉識別技術(shù),針對當(dāng)前考勤方式存在的他人代簽到,數(shù)據(jù)反饋實時性差,人工管理效率低等問題展開研究,設(shè)計并實現(xiàn)了一套完整的基于人臉識別技術(shù)的移動課堂考勤管理系統(tǒng),可以極大地提高課堂考勤效率,節(jié)省考勤時間,具有較強的使用性和可操作性,大大節(jié)省了考勤所占用的課堂時間,具有較高的效率和可實用性。
關(guān)鍵詞:人臉識別;特征臉;課堂考勤系統(tǒng)
課堂是學(xué)生汲取知識、豐富思想、培養(yǎng)品格、樹立正確價值觀的重要場所,作為學(xué)生,應(yīng)當(dāng)按時到達(dá)教室參于課堂活動,學(xué)生考勤工作是高校建設(shè)優(yōu)良班風(fēng)學(xué)風(fēng),維持正常教學(xué)秩序的重要途徑,對于增強學(xué)生紀(jì)律觀念具有重要的作用[1]。但目前高校在校人數(shù)眾多,教室具有流動性,學(xué)生沒有固定的上課教室和座位,使得考勤管理存在著工作量大,人工管理效率低,實時性差,數(shù)據(jù)難以統(tǒng)計和再次利用等諸多問題。不完善的考勤機制給學(xué)生缺勤創(chuàng)造了機會,嚴(yán)重違背了課堂的教學(xué)理念。同時隨著社會的發(fā)展,越來越多的行業(yè)需要更多更高效的考勤管理機制,現(xiàn)存的考勤管理手段中人工考勤,是通過口頭點名、手工登記的方法實現(xiàn)的。該方法雖然靈活性強,但無法杜絕他人代考勤的事項,且需要有專門的考勤人員進(jìn)行實時記錄,浪費人力成本。同樣對于考勤鐘,是通過吞吐卡的方式實現(xiàn)考勤管理,雖無需專人進(jìn)行實時的監(jiān)督,但速度慢且不能實時反映考勤結(jié)果,無法滿足高校大量學(xué)生在短時間內(nèi)完成考勤并立刻匯總結(jié)果的需求?;谥讣y識別技術(shù)的考勤,雖然杜絕了代考勤的事項,但不衛(wèi)生且對于手指指紋破損,指紋打卡方式不正確等情況,不能準(zhǔn)確便捷地識別。相較以上幾種現(xiàn)存的考勤方式,基于人臉識別技術(shù)的課堂考勤便顯著地突出了,具有效率高,實時性強,準(zhǔn)確度高,方便快捷,易于被用戶所接受等諸多優(yōu)勢。
綜上,本文設(shè)計了一種考勤系統(tǒng)來解決目前高??记跈C制中存在的問題。本系統(tǒng)以人臉識別技術(shù)為基礎(chǔ),學(xué)生不需要攜帶任何設(shè)備即可完成考勤,能滿足較短的時間內(nèi)對學(xué)生考勤情況進(jìn)行準(zhǔn)確核查,有效杜絕他人代簽代答的情況,提高了考勤結(jié)果的準(zhǔn)確性,使考勤工作的效率和可靠性得到大大提升。
1 基于人臉識別課堂考勤系統(tǒng)的設(shè)計與實現(xiàn)
1.1 系統(tǒng)總體設(shè)計
本系統(tǒng)分為兩個模塊:用戶簽到模塊和管理員信息管理模塊。用戶簽到界面設(shè)計有相應(yīng)的圖形界面程序,根據(jù)功能按鈕的不同可選擇不同的方式完成簽到,并將結(jié)果錄入數(shù)據(jù)庫中,方便管理員管理。管理員信息管理,通過Navicat工具進(jìn)行數(shù)據(jù)庫數(shù)據(jù)管理,以及數(shù)據(jù)統(tǒng)計和修改。
1.2 學(xué)生簽到模塊功能的實現(xiàn)
在數(shù)據(jù)庫中建立學(xué)生表、專業(yè)表、班級表,錄入所有需要考勤學(xué)生的姓名、專業(yè)、班級信息、教師表、課程表,課程安排表錄入課程信息,簽到表用來保存考勤簽到結(jié)果。學(xué)生進(jìn)行考勤簽到時,面向攝像頭,點擊簽到按鈕后,軟件將攝像頭從視頻流中捕獲的圖像傳到人臉識別模塊,人臉識別系統(tǒng)分析人臉并得到人臉id,與數(shù)據(jù)庫中已經(jīng)錄入的學(xué)生信息進(jìn)行對比匹配。若標(biāo)識碼信息匹配成功,則會在右側(cè)欄目中顯示從數(shù)據(jù)庫中讀取到的相關(guān)信息,其中,姓名和學(xué)號均是由人臉id匹配后在數(shù)據(jù)庫中讀取到的信息,而課程則是根據(jù)當(dāng)前周、當(dāng)前時間進(jìn)行匹配而得到的數(shù)據(jù)。
根據(jù)對比的結(jié)果出現(xiàn)如下簽到結(jié)果情況:(1)若該生人臉匹配成功,且尚未簽到,則會顯示“success”表示簽到成功。簽到信息將保存在數(shù)據(jù)庫的簽到表中。(2)若該生已經(jīng)簽到完成,再次進(jìn)行簽到時,則會顯示“failed,簽到失敗可能是該學(xué)生已經(jīng)簽到”表明數(shù)據(jù)庫中已經(jīng)錄入該生本節(jié)課的簽到信息,故不能再次簽到。(3)若學(xué)生沒有預(yù)先在數(shù)據(jù)庫中錄入信息,當(dāng)進(jìn)行簽到時,考勤結(jié)果界面將出現(xiàn)“failed,未找到該學(xué)生”的字樣表示非考勤人員。(4)除了從攝像頭中獲取人臉圖片,該系統(tǒng)還支持從本地圖庫中選取照片進(jìn)行簽到,若點擊選擇本地圖片的方式進(jìn)行考勤,則會出現(xiàn)對本地文件的選取界面,選擇已經(jīng)錄入數(shù)據(jù)庫中的人臉圖片做測試。同樣的,選擇本地圖片簽到的結(jié)果同使用攝像頭簽到模塊相同,并且也會出現(xiàn)簽到成功和簽到失敗兩種結(jié)果。
1.3 管理員信息管理功能的實現(xiàn)
管理員借助Navicat數(shù)據(jù)庫管理工具對考勤數(shù)據(jù)進(jìn)行管理,學(xué)生的簽到信息存放在簽到表中,管理員可通過數(shù)據(jù)庫查看、添加、刪除、修改學(xué)生信息、課程信息、教師信息等。系統(tǒng)中長期留存每次考勤的信息,供教師在期末進(jìn)行登記匯總工作,避免后期出現(xiàn)爭議。
2 人臉識別軟件的算法設(shè)計
2.1 人臉識別技術(shù)原理
社會工作對于快速有效的身份識別驗證的迫切需求,人臉識別技術(shù)取得了突破性的發(fā)展,且在各方面得到廣泛的運用,人臉作為人體的生物特征是與生俱來的,具有高度的非剛性、唯一性和不可復(fù)制性,這為身份鑒別提供了良好的基礎(chǔ),指紋識別與其他的生物識別相比,具有非強制性和非接觸性的特性[2],學(xué)生不需要與設(shè)備直接接觸,無需專門配合,在無意識的狀態(tài)下即可獲取人臉圖像。人臉識別技術(shù)是對輸入的人臉靜態(tài)圖像或視頻流中檢測出的人臉圖像進(jìn)行判斷,如果檢測出人臉,則與數(shù)據(jù)庫中的圖像進(jìn)行信息對比,從而達(dá)到身份識別和鑒定的目的。提取人臉特征便是人臉識別領(lǐng)域中最為重要的模塊,其基本流程如圖2所示。
人臉識別技術(shù)主要包括3個模塊。
(1)人臉檢測模塊:主要功能為針對現(xiàn)實中圖片的人臉進(jìn)行檢測處理,在一張照片中定位出人臉?biāo)诘膱D像區(qū)域和位置。
(2)面部特征點定位模塊:主要功能為在識別面部區(qū)域的基礎(chǔ)上,對人臉特征點進(jìn)行提取和定位,為了解決現(xiàn)實場景下由于姿態(tài)、表情、光照和遮擋等因素造成的不利影響,該模塊通過級聯(lián)多個自編譯碼網(wǎng)絡(luò)得到在高分辨率圖像上人臉特征點的定位。
(3)人臉特征提取與對比模塊:在前兩個模塊計算的基礎(chǔ)上,將不同圖像中人臉特征點的特征值進(jìn)行提取并進(jìn)行對比,最終經(jīng)過判定過程進(jìn)行判定,給出不同圖像中的人臉相似度大小,相似度越高,則說明是同一個人的可能性越大[3]。
2.2 系統(tǒng)的算法實現(xiàn)
本系統(tǒng)整體采用Java語言,該語言功能強大,簡單易用,跨平臺性高,調(diào)用靈活,可移植性強,作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實現(xiàn)了面向?qū)ο罄碚揫4]。數(shù)據(jù)庫的設(shè)計使用MySQL數(shù)據(jù)庫,建立學(xué)生表、教師表、簽到表、課程表、專業(yè)表。在學(xué)生表中設(shè)置一個標(biāo)志信息,每個學(xué)生對應(yīng)一個,表示當(dāng)前時間對應(yīng)的課程是否已經(jīng)簽到。該標(biāo)識符在每節(jié)課結(jié)束之前10 min會由服務(wù)器置零,且在這10 min里禁止學(xué)生進(jìn)行簽到。
整體算法分為3個步驟:(1)預(yù)先在數(shù)據(jù)庫中保存由學(xué)生的照片采集出的特征碼。(2)首先調(diào)用face++平臺提供的Search API函數(shù)進(jìn)行人臉識別[5],根據(jù)提供的圖片的網(wǎng)絡(luò)地址,本地格式或圖片的base64編碼,調(diào)用不同的API函數(shù),得到不同的返回值,將其用JSON格式展示。(3)在進(jìn)行簽到時,根據(jù)當(dāng)前攝像頭獲取照片并經(jīng)過計算得到的返回值,從數(shù)據(jù)庫保存的圖片合集中進(jìn)行遍歷對比尋找最相近的標(biāo)識碼,最后將尋得的標(biāo)識碼對應(yīng)的學(xué)生信息顯示在簽到界面上。
3 結(jié)語
本文介紹了基于人臉識別的課堂考勤系統(tǒng)的原理及軟件設(shè)計,本軟件運行在PC以及兼容機上,借助該系統(tǒng)可快速完成移動課堂的考勤,解決了當(dāng)前課堂考勤過程中存在的工作量大,人工管理效率低,實時性差,數(shù)據(jù)難以統(tǒng)計和再次利用等諸多問題,極大程度地節(jié)約了課堂時間,提高了課堂效率。同時,目前的人臉識別算法較為成熟,可以保證該系統(tǒng)具有較高的可靠性。經(jīng)過反復(fù)的實驗與調(diào)試,本系統(tǒng)能準(zhǔn)確地實現(xiàn)移動課堂的考勤功能,基于人臉識別的課堂考勤系統(tǒng)將會在日常的教學(xué)生活中得到廣泛運用。
[參考文獻(xiàn)]
[1]吳美香,鄧園園,裴楓華,等.基于人臉識別的移動課堂考勤系統(tǒng)的設(shè)計與實現(xiàn)[J].軟件,2018(1):5-8.
[2]楊巨成,劉娜,房珊珊,等.基于深度學(xué)習(xí)的人臉識別方法研究綜述[J].天津科技大學(xué)學(xué)報,2016(6):1-10.
[3]LUO H,ELEFTHERIADIS A.On face detection in the compressed domain[C].Los Angeles:Proceedings of the 8th ACM International Conference on Multimedia,2000.
[4]周哲韞.基于JAVA語言的數(shù)據(jù)庫訪問技術(shù)[J].電子技術(shù)與軟件工程,2017(8):199.
[5]官瑞坤,王千秋,羅顯松.基于Face++的“刷臉”課堂考勤系統(tǒng)[J].信息系統(tǒng)工程,2017(3):99-100.