彭萬(wàn)新 楊友晨 孔嘉成 門芳 胡偉
摘 要:在人工智能領(lǐng)域飛速發(fā)展的今天,如何更好的服務(wù)人類成為近年來人工智能研究的重點(diǎn)。疫情的反復(fù)以及病毒變異,使得口罩成為了人們生活中必需品。在社會(huì)活動(dòng)中帶口罩的人群越來越多,使得自動(dòng)檢測(cè)人臉是否佩戴口罩的系統(tǒng)應(yīng)用成為一種趨勢(shì)。本文設(shè)計(jì)一款基于樹莓派的口罩人臉識(shí)別系統(tǒng),能夠根據(jù)人臉身份識(shí)別與人臉戴口罩識(shí)別的基本功能,并且使用輕量化OpenCV的特征提取算法使采集圖像及處理圖像的速度大大提升。
關(guān)鍵詞:樹莓派;口罩識(shí)別;人臉檢測(cè)
一、引言
(一)背景及意義
新冠病毒在全世界大范圍內(nèi)的迅速蔓延嚴(yán)重危害了全世界人民的生命健康安全,對(duì)社會(huì)經(jīng)濟(jì)穩(wěn)定造成了巨大的影響,由于新型冠狀病毒具有強(qiáng)烈的傳染特性,因此對(duì)新冠病毒的防范顯得尤為重要。通過日常實(shí)踐表明外出佩戴口罩、勤洗手、注意個(gè)人衛(wèi)生對(duì)防范新型冠狀病毒具有一定的作用。
在疫情常態(tài)化的今天,需要將嵌入式人工智能、大數(shù)據(jù)、目標(biāo)檢測(cè)以及非接觸式測(cè)溫等技術(shù)綜合運(yùn)用來改善人臉識(shí)別精確度,即在現(xiàn)有的人臉身份識(shí)別基礎(chǔ)上配合疫防控優(yōu)化,增加口罩人臉識(shí)別以及紅外測(cè)溫等功能來輔助防疫檢查,真正實(shí)現(xiàn)無(wú)接觸式人臉身份識(shí)別。在對(duì)人臉測(cè)溫系統(tǒng)進(jìn)行全面研究后發(fā)現(xiàn)市面上的人臉測(cè)溫系統(tǒng)存在維護(hù)成本高、安裝費(fèi)用昂貴、大多使用工業(yè)級(jí)別攝像頭,需要高性能工控機(jī)配合使用,使得偏遠(yuǎn)地區(qū)不利于快速推廣應(yīng)用,并且在實(shí)際使用過程當(dāng)中往往需要被檢測(cè)對(duì)象主動(dòng)配合、無(wú)法實(shí)現(xiàn)主動(dòng)追蹤目標(biāo)對(duì)象以及實(shí)時(shí)分析、在復(fù)雜場(chǎng)景下辨識(shí)度低等問題,對(duì)未來推出解決產(chǎn)品的提出了一種更具有便利性、實(shí)用性、高可靠性、低成本的人臉身份識(shí)別與測(cè)溫系統(tǒng)解決方案。
(二)研究現(xiàn)狀
國(guó)外早在20世紀(jì)60年代,就已經(jīng)針對(duì)這一新型態(tài)的人臉識(shí)別成像技術(shù)的應(yīng)用問題進(jìn)行了一系列相關(guān)的科學(xué)技術(shù)研究。如今,人臉識(shí)別等新技術(shù)在人們的日常生活中所能夠起到的重要作用也愈加顯著。人臉識(shí)別信息技術(shù)主要是基于獲取人類自身臉部生物特征識(shí)別信息,來幫助實(shí)現(xiàn)人類身份信息識(shí)別的一種新型人體生物特征識(shí)別信息的技術(shù)。
國(guó)內(nèi)關(guān)于面部識(shí)別的研究可以追溯到20世紀(jì)80年代初。從20世紀(jì)80年代,清華大學(xué)、中國(guó)科學(xué)院、復(fù)旦大學(xué)等頂尖大學(xué)開始了對(duì)人臉識(shí)別技術(shù)研究并且有了一定的研究成果。自2001年起,國(guó)家支持一些專門部門利用人臉識(shí)別技術(shù)預(yù)防和打擊犯罪分子。該項(xiàng)技術(shù)的使用表明中國(guó)已進(jìn)入大規(guī)模使用階段。
二、設(shè)計(jì)
(一)方案設(shè)計(jì)
實(shí)現(xiàn)口罩下人臉識(shí)別系統(tǒng)包括一個(gè)樹莓派硬件的開發(fā)平臺(tái)和能夠使軟件在開發(fā)平臺(tái)上正常運(yùn)行的各種終端功能、驅(qū)動(dòng)以及應(yīng)用程序等。在PC機(jī)平臺(tái)上調(diào)試人臉識(shí)別應(yīng)用程序,并對(duì)運(yùn)行該應(yīng)用程序的系統(tǒng)總體運(yùn)作機(jī)制和系統(tǒng)功能特性等進(jìn)行測(cè)試。通過軟件重新配置該應(yīng)用程序所需要使用的軟件環(huán)境,將其重新編譯成一個(gè)可以在嵌入式應(yīng)用平臺(tái)上正常測(cè)試運(yùn)行的應(yīng)用程序,最后再將其重新移植到一個(gè)新的嵌入式應(yīng)用平臺(tái)上,以此方式來對(duì)其進(jìn)行性能驗(yàn)證和正常測(cè)試運(yùn)行。
(二)系統(tǒng)設(shè)計(jì)
以樹莓派為核心,將傳感器技術(shù)與移動(dòng)終端有機(jī)結(jié)合,利用OpenCV和人工神經(jīng)網(wǎng)絡(luò)算法進(jìn)行人臉數(shù)據(jù)處理,使得系統(tǒng)能夠通過捕捉人臉動(dòng)態(tài)下的特征,采集數(shù)據(jù),再經(jīng)過人工神經(jīng)網(wǎng)絡(luò),也可以將圖像映射到表面,恢復(fù)為三維模型,進(jìn)行模型匹配等,基于原來的人臉識(shí)別算法,人臉識(shí)別機(jī)器在檢測(cè)到人臉后,會(huì)對(duì)人臉關(guān)鍵特征點(diǎn)進(jìn)行提取,經(jīng)過預(yù)處理之后,傳入后端,與庫(kù)存的已知人臉進(jìn)行比對(duì),完成最終的識(shí)別分類。而戴著口罩會(huì)對(duì)個(gè)人的許多面部特征造成遮擋,從而降低人臉識(shí)別準(zhǔn)確率。因此,如何精準(zhǔn)完成口罩下的人臉識(shí)別,成為一個(gè)需要解決的難題。
本設(shè)計(jì)以樹莓派4B開發(fā)板為依托,使用的是樹莓派Linux操作系統(tǒng),設(shè)計(jì)和開發(fā)圖形界面是通過QT庫(kù)來完成的。通過紅外及溫度檢測(cè),判斷是否存在高溫人群。檢測(cè)人與系統(tǒng)的距離,運(yùn)用攝像頭捕捉技術(shù),采集人臉圖片,進(jìn)行特征識(shí)別,判斷人員的身份信息。
三、口罩遮擋人臉實(shí)時(shí)識(shí)別系統(tǒng)
(一)數(shù)據(jù)集
為完成口罩和人臉同時(shí)的實(shí)時(shí)識(shí)別,系統(tǒng)構(gòu)造了一個(gè)小型的有口罩遮擋的人臉數(shù)據(jù)集。首先在瀏覽器搜索框輸入若干個(gè)明星關(guān)鍵詞,對(duì)搜索到的網(wǎng)頁(yè),利用python網(wǎng)絡(luò)爬蟲技術(shù)進(jìn)行諸多明星戴口罩和不戴口罩的靜態(tài)圖片抓取,將抓取到的圖片全部保存到預(yù)先建好的文件夾中,然后對(duì)抓取后的所有圖片進(jìn)行手動(dòng)篩查,將重復(fù)及不符合場(chǎng)景要求的圖片丟棄,構(gòu)造了共計(jì)40人的4000張數(shù)據(jù)集。
(二)模型訓(xùn)練
將預(yù)處理后的數(shù)據(jù)集送入RS_SSD口罩檢測(cè)網(wǎng)絡(luò)模型,檢測(cè)人臉是否佩戴口罩,然后輸入到Re_Face遮擋人臉識(shí)別網(wǎng)絡(luò)中訓(xùn)練,將獲得口罩檢測(cè)模型和人臉分類模型,進(jìn)而構(gòu)建口罩遮擋人臉識(shí)別系統(tǒng)。
網(wǎng)絡(luò)模型采用口罩遮擋人臉識(shí)別網(wǎng)絡(luò),將16000張數(shù)據(jù)集劃分成 12800張訓(xùn)練集和3200張測(cè)試集,通過迭代實(shí)驗(yàn),獲得最終集成模型的口罩及人臉平均識(shí)別率分別為96%和95%。
(三)實(shí)時(shí)識(shí)別系統(tǒng)
該口罩遮擋人臉實(shí)時(shí)識(shí)別系統(tǒng)的主要目的是實(shí)現(xiàn)攝像頭下實(shí)時(shí)拍攝人臉圖像,攝像頭拍攝到的有無(wú)口罩遮擋人臉圖像進(jìn)行裁剪保存至本地后,再通過預(yù)訓(xùn)練后的模型完成分類別,無(wú)論是否佩戴口罩,均可以實(shí)現(xiàn)準(zhǔn)確識(shí)別,并把分類識(shí)別的結(jié)果存放到數(shù)據(jù)庫(kù)里,完成人臉在佩戴口罩情況下也可以進(jìn)行人臉識(shí)別的操作。這為手機(jī)中的諸多需刷臉認(rèn)證app在含口罩遮擋人臉下也能完成高效認(rèn)證提供有力保障。實(shí)時(shí)識(shí)別系統(tǒng)如圖2所示。
操作步驟如下:
(1)選擇點(diǎn)擊“開啟攝像頭”對(duì)人臉進(jìn)行拍照,實(shí)現(xiàn)口罩及人臉實(shí)時(shí)視頻檢測(cè)識(shí)別,識(shí)別結(jié)果及拍攝圖像的顯示均在系統(tǒng)中間部分所示,然后點(diǎn)擊“保存圖片”,即可將拍攝的對(duì)象以靜態(tài)圖片的方式保存至本地文件夾。為節(jié)省時(shí)間并方便以后進(jìn)行識(shí)別,可以直接點(diǎn)擊“本地上傳”,將之前保存的圖片進(jìn)行識(shí)別。
(2)若不方便用攝像頭拍攝或不想對(duì)視頻圖像進(jìn)行識(shí)別,也可以點(diǎn)擊系統(tǒng)中的“網(wǎng)絡(luò)獲取圖片”,系統(tǒng)將自動(dòng)跳轉(zhuǎn)本地瀏覽器,然后對(duì)瀏覽器鍵入相關(guān)關(guān)鍵詞即可實(shí)現(xiàn)圖像獲取。對(duì)靜態(tài)圖像的口罩及人臉的同時(shí)識(shí)別界面如圖3所示。
四、總結(jié)
首先利用python對(duì)含口罩遮擋人臉圖像進(jìn)行網(wǎng)絡(luò)爬取,構(gòu)建了一個(gè)含口罩遮擋人臉數(shù)據(jù)集,然后將數(shù)據(jù)樣本輸入口罩檢測(cè)網(wǎng)絡(luò)檢測(cè)人臉是否佩戴口罩,再將檢測(cè)出的有無(wú)口罩的人臉樣本輸入遮擋人臉識(shí)別網(wǎng)絡(luò)進(jìn)行訓(xùn)練,完成一個(gè)實(shí)時(shí)識(shí)別口罩遮擋人臉的系統(tǒng)。
該系統(tǒng)識(shí)別人臉身份的同時(shí)也能對(duì)人臉佩戴口罩情況進(jìn)行識(shí)別,不僅可以通過攝像頭實(shí)時(shí)獲取識(shí)別對(duì)象,還可以將識(shí)別對(duì)象圖片存入系統(tǒng),根據(jù)需要進(jìn)行識(shí)別,為諸多需要進(jìn)行人臉識(shí)別的app在有口罩遮擋下也可以進(jìn)行人臉識(shí)別登錄提供了可能性。
五、未來展望
對(duì)于本文所提出的口罩檢測(cè)網(wǎng)絡(luò)和有遮擋人臉識(shí)別網(wǎng)絡(luò)而言,即使能夠?qū)谡趾驼趽醯娜四樉哂休^高的檢測(cè)效果,但同時(shí)也存在一些不足,未來需要繼續(xù)研究?jī)?yōu)化改進(jìn)的部分如下:(1)口罩檢測(cè)數(shù)據(jù)集過于單一。雖然本文口罩檢測(cè)網(wǎng)絡(luò)對(duì)RMFD數(shù)據(jù)集具有較高的檢測(cè)效果,但對(duì)于人臉存在其他遮擋或存在人群密集的數(shù)據(jù)集時(shí),本文所提方法對(duì)口罩檢測(cè)性能將會(huì)降低,所以未來需要更多的數(shù)據(jù)集進(jìn)行神經(jīng)網(wǎng)絡(luò)訓(xùn)練,提升口罩檢測(cè)網(wǎng)絡(luò)的性能。
參考文獻(xiàn):
[1]薛同來,趙冬暉,張華方等.基于Python的深度學(xué)習(xí)人臉識(shí)別方法 [J]. 工業(yè)控制計(jì)算機(jī),2019,32(2): 118-119.
[2]王江偉,劉青.玩轉(zhuǎn)樹莓派 Raspberry Pi[M].北京: 北京航空航天大學(xué)出版社,2013:176-185.
[3]蒙克.樹莓派開發(fā)實(shí)戰(zhàn)[M].北京:人民郵電出版 社 ,2017:43.
[4]喬·米尼奇諾,約瑟夫·豪斯.OpenCV3計(jì)算機(jī)視覺:Python 語(yǔ)言實(shí)現(xiàn)[M].北京:機(jī)械工業(yè)出版社,2016:13-14
[5]李亞可,玉振明.級(jí)聯(lián)的卷積神經(jīng)網(wǎng)絡(luò)人臉檢測(cè)方法[J].計(jì) 算機(jī)工程與應(yīng)用,2019,55(24):184-189