本文介紹的基于人臉識別的考勤系統(tǒng)就是一種比較熱門的系統(tǒng)直用?;谌四樧R別的考勤系統(tǒng)的設(shè)計(jì),能夠徹底解決傳統(tǒng)打卡鐘、Ic卡考勤方式所經(jīng)常出現(xiàn)的代打卡現(xiàn)象的出現(xiàn).保證考勤數(shù)據(jù)的真實(shí)性,真正體現(xiàn)公開、公平和公正,從而進(jìn)一步提高企業(yè)的管理效率和管理水平。
1 人臉識別的原理和方法
人臉識別技術(shù)主要涉及4個(gè)方面的功能:對獲取的原始圖片的預(yù)處理、人臉定位、人臉特征參數(shù)提取和人臉數(shù)據(jù)庫比對識別。人臉照片的獲取可以從攝像頭拍照后進(jìn)行獲取圖片,也可以直接從圖片庫中獲取。圖像預(yù)處理就是對獲取得來的圖像進(jìn)行適當(dāng)?shù)奶幚?,使它具有的特征能夠在圖像中明顯地表現(xiàn)出來,采用的主要操作包括:光線補(bǔ)償、圖像灰度化、高斯平滑、圖像對比度增強(qiáng)、均衡直方圖等。人臉定位是將典型的臉部特征(如眼睛、鼻尖,嘴唇等)標(biāo)記出來,在本系統(tǒng)中根據(jù)人臉的三庭五眼特性定位出眼睛,鼻尖和嘴巴3個(gè)特征。由于眼球顏色的特殊性和眼睛的對稱性,因此可以很快標(biāo)記出來。而鼻子是在眼睛下面 且嘴巴在鼻子下面,所以只要眼睛標(biāo)記好,鼻子和嘴巴也能很好地標(biāo)記出來。人臉特征參數(shù)的提取主要采取4個(gè)步驟進(jìn)行:
?、?提取兩只眼睛的距離;
② 眼睛的傾角度;
?、?眼睛、嘴巴的重心;
?、?用一個(gè)矩形標(biāo)出每一個(gè)特征。在特征提取完之后將得到的相應(yīng)特征值作 后臺數(shù)據(jù)庫為下一步的識別做準(zhǔn)備。人臉的識別是與庫存中的特征向量進(jìn)行比較,找出與特征最相近的參數(shù),再對該參數(shù)進(jìn)一步分析。如果分析在我們所確認(rèn)的范圍內(nèi),就確認(rèn)該人的相關(guān)的信息。如果庫存中沒有,則給出提示是否對存庫作為樣本。
2 系統(tǒng)總體設(shè)計(jì)方案
本系統(tǒng)由攝像頭、客戶機(jī)、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器4部分組成,其系統(tǒng)結(jié)構(gòu)圖如圖1所示。整個(gè)系統(tǒng)的設(shè)計(jì)以遵循TCP/IP協(xié)議的以太網(wǎng)作為傳輸媒介,通過一個(gè)HUB將分布在不同地方的攝像頭和客戶機(jī)連入局域網(wǎng)。攝像頭主要進(jìn)行人臉原始圖像的采集,并通過網(wǎng)絡(luò)傳輸至應(yīng)用服務(wù)器。在應(yīng)用服務(wù)器中可以進(jìn)行獲取人臉信息與數(shù)據(jù)庫人臉信息的比對并根據(jù)已定的規(guī)則生成相應(yīng)的記錄。 [nextpage]
3 考勤系統(tǒng)的分模塊設(shè)計(jì)方案與主要技術(shù)處理
根據(jù)人臉識別的技術(shù)方法,人臉識別考勤系統(tǒng)的 主要模塊設(shè)計(jì)如圖2所示,
包括6個(gè)功能模塊。
3.1 獲取人臉圖像區(qū)域獲取人臉圖像是通過攝像頭拍照后進(jìn)行獲取圖片,獲取后的圖片可以在軟件的界面中顯示出來以方便進(jìn)行識別。
系統(tǒng)對于圖像中的人臉區(qū)域的獲取,主要是根據(jù)膚色來進(jìn)行獲取,通過膚色非線形分段色彩變換來實(shí)現(xiàn)。這一非線性分段色彩變換得到的膚色模型屬于色彩空間中的聚類模型,這一類膚色模型的建立首先要選取一種合適的色彩空間。本系統(tǒng)采用了文獻(xiàn)[1]中的膚色模型。 [nextpage]
3.2 人臉圖像預(yù)處理
人臉圖像預(yù)處理模塊主要完成如下的功能:
① 光線補(bǔ)償:因?yàn)閿z像頭直接得到的圖片可能會存在光線不平衡的情況,會影響對特征的提取,同時(shí)系統(tǒng)中要用到Y(jié)crCB色彩空間,所以有必要對圖像進(jìn)行光線補(bǔ)償。盡可能將它的特征在圖像中表現(xiàn)出來。
?、?灰度化:圖像灰度化的過程就是將彩色圖像轉(zhuǎn)換為黑白色圖像,這樣就可以將圖像的信息更加具體、簡單地表現(xiàn)出來。將圖像灰度進(jìn)行線性擴(kuò)展,常能顯著地改善圖像的外觀?;叶染€性變換的計(jì)算式為:
式(1)中廠是原像素的灰度,g為變換后的灰度。該變換把屬于 ,6]的灰度級變換至灰度區(qū)間[c, ],而沒有在 ,6]區(qū)間的原像素灰度將保持不變。這里 ,b,c,d,f,g均為Eo,255]之間的數(shù)值??梢姡诒挥成錇镃,b被映射為d。
③ 高斯平滑處理:高斯平滑是對圖像進(jìn)行平滑處理,在采集圖像的過程中由于存在各種因素的影響,圖像往往會出現(xiàn)一些不規(guī)則的噪聲。如圖像在傳輸、存儲等都有可能產(chǎn)生數(shù)據(jù)的丟失,從而影響圖像的質(zhì)量。平滑處理可以降低圖像的視覺噪聲,同時(shí)除去圖像中的高頻部分后,可以使本來不明顯的低頻成分更容易被識別,系統(tǒng)中采用卷積來實(shí)現(xiàn)。經(jīng)過卷積平滑水平投影后,二值化可以得到較好的效果圖像。
?、?對比度增強(qiáng):對比度增強(qiáng),就是將對比度進(jìn)一步拉開。 通過對圖像的灰度值進(jìn)行統(tǒng)計(jì),對于比最小設(shè)定值小的則認(rèn)為是有關(guān)的信息,則將它作為黑色處理,比最大設(shè)定值大的則認(rèn)為是一些無關(guān)的信息,將它們?nèi)サ?,而處于兩者之間的,則進(jìn)行對比度增強(qiáng),將他們在總的灰度值里面的比例作為新的像素信息保存起來。
?、?二值化:通過二值化處理可以將采集獲得的多層次灰度圖像處理成二值圖像,以便于分析理解和識別并減少計(jì)算量。二值化通過一個(gè)閾值改變圖像中的像素顏色,令整幅圖像畫面內(nèi)僅有黑白二值便于我們對特征的提取。本系統(tǒng)中采用組內(nèi)方差和組外方差來實(shí)現(xiàn)二值化。
?、?直方圖均衡:直方圖均衡化就是使輸入圖像轉(zhuǎn)換為在每一灰度級上都有相同的像素點(diǎn)數(shù),把原始圖像的灰度直方圖從比較集中的某個(gè)灰度區(qū)間變成在全部灰度范圍內(nèi)的均勻分布。按照圖像的概率密度函數(shù)(歸一化到單位面積的直方圖)的定義:
其中ID(z)為概率密度函數(shù),H(z)為圖像的直方圖,A。為圖像的面積。設(shè)轉(zhuǎn)換前圖像的概率密度函數(shù)為pr(r),轉(zhuǎn)換后圖像的概率密度函數(shù)為 ),轉(zhuǎn)換函數(shù)為 = (r),由概率論知識,可以得到:
如果想使轉(zhuǎn)換后圖像的概率密度函數(shù)為1(即直方圖是平的)則必須滿足:
等式兩邊對r積分,可以得到:
該轉(zhuǎn)換式被稱為圖像的累積分布函數(shù)。上面的公式是被歸一化后推導(dǎo)的對于沒有歸一化的情況,只要求以最大的灰度值(DMax,對于灰度圖就是(0 255)即可,灰度均衡的轉(zhuǎn)換式為:
對于離散數(shù)據(jù)如果其像素灰度值D 在(minf,maxf)之間,轉(zhuǎn)換的灰度范圍為(0,255)則轉(zhuǎn)換式為:
式中Ⅳ 為第i級灰度的像素個(gè)數(shù),D 為像素灰度D 經(jīng)過轉(zhuǎn)換后得到的灰度。
3.3 人臉定位
人臉定位模塊的實(shí)現(xiàn)主要進(jìn)行了如下操作:① 顏色篩選:無論是眼睛還是嘴巴,都位于人臉的非膚色區(qū)域。而且眼睛的顏色是黑白分明,利用先驗(yàn)知識可以淘汰許多候選,減少PCA驗(yàn)證的負(fù)擔(dān)。② 雙眼的定位:把篩選過的特征區(qū)域兩兩配對,再用PCA模扳進(jìn)行嚴(yán)整,就可以得到真正的雙眼。③ 鼻子的定位:在確定了眼睛的位置以后,鼻子的位置基本確定,以眼睛的瞳距為1來計(jì)算,鼻子到兩眼中心的距離為0.7~1。在這附近搜索顏色較深的區(qū)域,大致能得到鼻孔的位置。然后在兩鼻孔上訪一定范圍內(nèi)(鼻孔的距離的1/2左右)找亮度最高的點(diǎn)作為鼻尖。④ 嘴巴的定位:找到雙眼之后,可以在它們的下方搜索候選特征區(qū)域,尋找非膚色面積較大、近似位于雙眼對稱的候選作為嘴巴。然后根據(jù)先驗(yàn)知識調(diào)整嘴巴的大小。
3.4 人臉參數(shù)獲取及人臉識別
人臉特征參數(shù)的提取主要采取第二部分中的4個(gè)步驟進(jìn)行獲取,獲得數(shù)據(jù)以后與數(shù)據(jù)庫中的人臉特征向量進(jìn)行比較,找出與特征最相近的參數(shù),再對該參數(shù)進(jìn)一步分析,確認(rèn)該人的相關(guān)的信息。
4 后臺數(shù)據(jù)庫設(shè)計(jì)與應(yīng)用服務(wù)器
系統(tǒng)在數(shù)據(jù)庫服務(wù)器上的關(guān)系數(shù)據(jù)庫使用了SQL Server,數(shù)據(jù)庫中的信息主要包括員工的基本信息、員工的人臉特征信息、考勤記錄等。其中,員工的人臉特征信息存儲著員工人臉的特征信息參數(shù),是與獲得的人臉特征參數(shù)進(jìn)行比對的基礎(chǔ),為了提高對比的效率可以在人臉特征信息字段上建立索引??记谟涗浻糜谟涗泦T工出勤、遲到和早退等考勤結(jié)果數(shù)據(jù),它是應(yīng)用服務(wù)器根據(jù)一定的考勤規(guī)則所得出的結(jié)果,也是管理人員查詢統(tǒng)計(jì)的基礎(chǔ)。應(yīng)用服務(wù)器是用來運(yùn)行考勤系統(tǒng)的??梢栽趹?yīng)用服務(wù)器上錄入以及修改員工的基本信息,包括錄入人臉的特征信息并將其存人后臺數(shù)據(jù)庫中。同時(shí)考勤系統(tǒng)在應(yīng)用服務(wù)器上還提供了考勤統(tǒng)計(jì)查詢,考勤管理,考勤維護(hù)等功能。
5 結(jié)束語
系統(tǒng)在實(shí)踐中,能夠穩(wěn)定、快速、準(zhǔn)確地識別出對應(yīng)員工完成考勤任務(wù)。利用人臉識別考勤系統(tǒng),從根本上解決了普通打卡等考勤方式中出現(xiàn)的代打等問題。而且由于它的非接觸性,只要員工正面站在攝像頭前就能快速地完成考勤,大大提高了企業(yè)管理的效率和水平。