王衍 胡鋼俊 馬明珠



摘要:該考勤APP主要針對作業(yè)環(huán)境較差的工業(yè)企業(yè)的職員打卡活動,為了解決露天作業(yè)人員考勤困難的問題,APP實現(xiàn)了一種基于LBP的人臉識別功能。通過提取人臉的局部紋理特征,組合特征向量,得到人臉LBP特征,進(jìn)行相似度計算,從而判別打卡對象是否來自真實人臉。系統(tǒng)測試是在工業(yè)露天環(huán)境下進(jìn)行,經(jīng)測試驗證了方法的有效性。
關(guān)鍵詞:考勤;APP;人臉特征;LBP;人臉識別
中圖分類號:TP391 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2020)03-0207-02
1 背景
目前,主流的人臉識別算法有基于幾何特征、基于模板匹配、基于統(tǒng)計特征以及基于深度學(xué)習(xí)Ⅲ的方法。前兩種方法由于識別準(zhǔn)確度不夠高而且易受光照環(huán)境的影響,因此不適用于工業(yè)露天環(huán)境?;谏疃葘W(xué)習(xí)的人臉識別算法識別精度最高,但是其算法復(fù)雜、參數(shù)多并且訓(xùn)練時間長,不適用于移動端的考勤APP中。結(jié)合工業(yè)實情以及可操作性綜合考慮,本文選取了屬于基于統(tǒng)計特征的局部二值模式(Local Binary Pattems,LBP)方法。
LBP算法[2]能很好地描述圖像局部區(qū)域[3]的紋理信息,在人臉識別領(lǐng)域,它具有識別準(zhǔn)確高、對光照環(huán)境變化有很強(qiáng)的魯棒性、算法復(fù)雜度低、效率高等特點。因此,利用LBP算法[4]實現(xiàn)移動端的人臉識別打卡,能在保證識別準(zhǔn)確度的同時,兼顧系統(tǒng)性能。
2 LBP算子
對圖像進(jìn)行LBP算子運算,是人臉紋理特征提取的關(guān)鍵部分,基本的LBP算子是在3x3的像素區(qū)域內(nèi),將周圍像素灰度值分別與中心像素灰度值進(jìn)行對比,如圖1所示,大于中心像素灰度值的取l,小于中心像素灰度值的取0。這樣得到的8位二進(jìn)制數(shù)就是新的中心像素的灰度值,定義為該區(qū)域的LBP值。
基礎(chǔ)的LBP算子存在覆蓋區(qū)域不全、數(shù)據(jù)量大、旋轉(zhuǎn)可變等問題,于是本系統(tǒng)采用了改進(jìn)的LBP算子。首先,將3x3的像素區(qū)域擴(kuò)展為任意大小的圓形區(qū)域,形成圓形LBP算子,這樣可以覆蓋圖像任意區(qū)域。然后,不斷旋轉(zhuǎn)圓形區(qū)域,按照公式2-1計算,可得到P個LBP值,P為外層像素點的個數(shù),取其中最小的一個作為該區(qū)域的LBP值。這樣,得到的LBP值具有旋轉(zhuǎn)不變性。最后,采用等價模式的方法對LBP模式進(jìn)行降維,即LBP值對應(yīng)的二進(jìn)制數(shù)如果發(fā)生最多兩次跳變則認(rèn)為等價。通過改進(jìn),二進(jìn)制模式種類大大減少,在保證圖像特征信息不丟失的情況下減少數(shù)據(jù)量。
3 功能方法設(shè)計
在實現(xiàn)基于LBP的人臉識別方法時,通過LBP方法提取人臉的局部紋理特征,然后將所有特征按照一定的方法組合成特征向量,得到人臉LBP特征存入后臺,這就完成了APP人臉采集登記的過程,在人臉識別時,系統(tǒng)提取手機(jī)攝像頭捕捉的人臉圖像LBP特征,與后臺存儲的特征進(jìn)行相似度計算,觀察是否匹配。方法實現(xiàn)過程如圖2所示。
具體實現(xiàn)步驟如下:
1)將人臉圖像分割,劃分不同區(qū)域。首先,對員工打卡時的圖像進(jìn)行人臉幾何歸一化,經(jīng)過處理后的圖像為IOOXIOO像素的標(biāo)準(zhǔn)人臉圖像。然后,對人臉圖像進(jìn)行分割。一般來說,圖像分割的越小,使用LBP方法提取的局部紋理信息越準(zhǔn)確,但是算法的計算量也會增大。綜合準(zhǔn)確率和效率兩個因素,本系統(tǒng)采用了4x4的分割方式,將人臉圖像分割成16塊25x25像素大小的圖像,如圖3(a)所示。
2)提取圖像的LBP特征。本文采用領(lǐng)域為8半徑為2改進(jìn)的圓形LBP算子,對分割后的每塊圖像進(jìn)行LBP計算,得到LBP特征圖,其效果如圖3所示。
3)計算特征直方圖。步驟(2)得到的LBP特征圖雖然具有較為清晰的紋理特征,但仍然是一幅圖像,系統(tǒng)不能直接用來進(jìn)行對比。因此,需要計算每塊圖像的特征統(tǒng)計直方圖,即每個LBP值出現(xiàn)的頻率,并進(jìn)行歸一化處理。本系統(tǒng)進(jìn)行一次變換會得到16張對應(yīng)特征統(tǒng)計直方圖,圖4只截取了從左至右、從上至下數(shù),第2、3、10和II-共4個圖像方塊對應(yīng)的特征直方圖。
圖4中,上面兩張圖是左眼和右眼區(qū)域?qū)?yīng)的直方圖,下面兩張圖是上嘴唇左邊區(qū)域和右邊區(qū)域?qū)?yīng)的直方圖,由于紋理相似,所以得到的直方圖也有較高的相似度。
4)直方圖相似度比較。將待識別的人臉特征直方圖與系統(tǒng)后臺存儲的人臉模板特征直方圖進(jìn)行相似度比較,判別人臉是否匹配。常用的直方圖相似度計算方法有Log概率統(tǒng)計、直方圖相交以及卡方統(tǒng)計。本文選用了計算量稍大但效果最好的卡方概率統(tǒng)計方法[5]。假設(shè)已知的模板人臉特征直方圖為Mn,待匹配的人臉特征直方圖為Sn,那么計算的相似度值為:
其中,N表示一張人臉圖里直方圖的個數(shù),在本文中即為分塊的數(shù)量。按照以上公式,可以算出兩幅人臉圖像之間的距離,設(shè)置距離的閾值,根據(jù)距離值的大小來對比確認(rèn)是否為本人打卡。
在考勤APP中,按照圖3(a)進(jìn)行的人臉分割,不同區(qū)塊包含的人臉有效信息不一樣,如人的眼睛、嘴巴和鼻子包含更多的特征信息。為了提高系統(tǒng)人臉識別的準(zhǔn)確率,本文設(shè)計了一種方法,對不同區(qū)塊的相似度計算設(shè)置不同權(quán)值,具體為:對分為16塊的每塊圖像分別采用步驟(2)(3)(4)進(jìn)行人臉識別,按識別率的比值來設(shè)置該塊對應(yīng)的特征直方圖權(quán)重的大小。那么,直方圖相似度的計算公式對應(yīng)修改為:
在本文設(shè)計的考勤APP中,為了更為直觀的判別人臉是否匹配,系統(tǒng)根據(jù)求出的卡方值查詢卡方分布表,得到此次人臉對比的置信度。然后,將置信度轉(zhuǎn)換為相應(yīng)的百分制。即人臉對比時,系統(tǒng)按上述過程計算后,最終返回的結(jié)果為0至100分。分?jǐn)?shù)越大,代表人臉相似度越高,卡方距離越小??紤]到人臉識別的準(zhǔn)確率和速率,本考勤APP設(shè)計的閾值默認(rèn)為60分。當(dāng)系統(tǒng)計算的分值高于60分,代表人臉匹配成功。否則,代表人臉匹配失敗。
通過以上步驟,也就完成了整個人臉識別的過程。為了提高系統(tǒng)的靈活性,本文系統(tǒng)將人臉識別的分?jǐn)?shù)閾值設(shè)置為可調(diào)狀態(tài)。系統(tǒng)管理員可以根據(jù)企業(yè)實際情況,隨時設(shè)置人臉匹配通過的相似度閾值的大小。
4 人臉識別性能測試
人臉識別考勤APP性能測試主要測試在工業(yè)露天環(huán)境下人臉識別的效率和識別的準(zhǔn)確率,做到快速考勤,精準(zhǔn)考勤。以70名男性和30名女性作為測試樣本,其中戴眼鏡的男性有50人,女性有10人,戴口罩的男性有30人,女性有20人,在不同條件下進(jìn)行了多輪測試,人臉識別考勤測試的結(jié)果如表1所示:
考慮到工業(yè)露天作業(yè)環(huán)境較差,可能會存在大量灰塵覆蓋在臉部,在光線良好臉部有灰塵的情況下,人臉識別準(zhǔn)確率達(dá)到96%,平均識別時間在2s以內(nèi),在光線較弱的情況下,會略微影響系統(tǒng)識別的效率和正確率,但仍然滿足考勤APP的要求。從實驗數(shù)據(jù)分析可知,人臉是否佩戴眼鏡對考勤的結(jié)果和效率幾乎沒有影響,但是戴口罩卻極大降低了人臉識別的正確識別率。
經(jīng)以上測試和對比分析,本文考勤APP中基于LBP的人臉識別方法可以有效提高企業(yè)考勤管理的效率,具有一定的實用價值。
5 結(jié)束語
本文選取了基于統(tǒng)計特征中的局部模式(Local Binary Pat-terns,LBP)方法實現(xiàn)考勤APP中的人臉識別功能,并進(jìn)行了相關(guān)測試,經(jīng)測試該方法可以有效提高工業(yè)企業(yè)考勤效率。
參考文獻(xiàn):
[1]鄧智銘,陳帥帥.基于深度學(xué)習(xí)的人臉識別[J].信息與電腦:理論版,2018(11):149-150.
[2] Werghi N,Tortorici C,Berretti S,et al.Boosting 3D LBP-based face recognition by fusing shape and texture descriptorson the mesh[J]. IEEE Transactions on Information Forensicsand Security, 2016, 11(5):964-979.
[3]李根.基于局部特征和進(jìn)化算法的人臉識別[D].長春:吉林大學(xué),2014.
[4]高濤,何明一,戴玉超,等.多級LBP直方圖序列特征的人臉識別[J]中國圖象圖形學(xué)報,2018,14(2):202-207.
[5]陳亮,龔儉.基于卡方統(tǒng)計的應(yīng)用協(xié)議流量行為特征分析方法[J]軟件學(xué)報,2010,21(11):2852-2865.
[6] DOLLAR P,TU Z.PERONA P,et al.Integral Channel Fea-ture[C]. British Machine Vision Conference, 2009: 5-16.