陳淑玲
(閩西職業(yè)技術(shù)學(xué)院計算機(jī)系,福建 龍巖 364021)
基于特征臉法的人臉識別算法
陳淑玲
(閩西職業(yè)技術(shù)學(xué)院計算機(jī)系,福建 龍巖 364021)
人臉識別是機(jī)器視覺和模式識別領(lǐng)域中一個相當(dāng)困難而又有理論意義和實際價值的研究課題。人臉識別技術(shù)通過分析人臉圖像,并從人臉圖像中提取有效的識別信息,來辨認(rèn)人的身份?;谔卣髂樀姆椒ㄊ侨四樧R別的常用方法。闡述了基于特征臉法的人臉識別的具體步驟算法,再利用ORL人臉庫對其進(jìn)行了測試。試驗結(jié)果表明,特征臉法一定條件下可以較為準(zhǔn)確的識別人臉;而在臉部表情變化較大以及光照條件變化較大的情況下,可以使用加權(quán)特征臉法,用人臉原始圖像與重構(gòu)圖像的差值來代替原人臉圖像而建立新的人臉圖像庫,取適當(dāng)?shù)募訖?quán)系數(shù),能夠收到更好的識別效果。
人臉識別;模式識別;特征臉;ORL
人臉識別是人工智能和模式識別一個非?;钴S的研究領(lǐng)域,其覆蓋了數(shù)字圖像處理、模式識別、計算機(jī)視覺、神經(jīng)網(wǎng)絡(luò)、心理學(xué)、生理學(xué)、數(shù)學(xué)等學(xué)科的內(nèi)容,可以用于身份認(rèn)證、公共場合對人的監(jiān)視、圖像數(shù)據(jù)的檢索以及提高人機(jī)交互的能力。如今,雖然在這方面的研究已取得了一些可喜的成果,但是人臉識別技術(shù)在實際應(yīng)用中仍面臨著很多問題。因為人臉五官的分布是非常相似的,而且人臉本身又是一個柔性物體,表情、姿態(tài)或發(fā)型、化妝的千變?nèi)f化都為正確識別帶來了相當(dāng)大的麻煩。如何能正確識別大量的人并滿足實時性要求是迫切需要解決的問題。
圖1 特征法人臉識別過程
特征臉法是從主成成分分析導(dǎo)出的一種人臉描述和識別技術(shù)。特征臉法認(rèn)為包含人臉的圖像的全局結(jié)構(gòu)信息對于識別最重要,將圖像看作一個隨機(jī)向量,對應(yīng)其中較大特征值的基具有與人臉相似的形狀,即為特征臉。利用這些基的線性組合可以描述人臉圖像,識別過程中將圖像映射到特征臉組成的子空間上,再比較其在空間中的位置,然后利用對圖像投影間的距離度量圖像間的相似度,從而實現(xiàn)人臉識別。識別過程如圖1所示。
所有人臉識別算法都由人臉定位與標(biāo)準(zhǔn)化和人臉識別2部分組成。而預(yù)處理的主要任務(wù)是人臉檢測和人臉定位與標(biāo)準(zhǔn)化,筆者研究的人臉識別采用ORL人臉庫中的人臉圖像,即人臉定位與標(biāo)準(zhǔn)化工作已完成。人臉識別主要完成添加特征臉訓(xùn)練集、特征提取及特征對比,以得到最終識別結(jié)果。
人臉識別過程中選擇ORL人臉庫中的M(M=60)幅人臉作為訓(xùn)練集,其中訓(xùn)練人數(shù)N=15,每個人的訓(xùn)練圖像為4張,這些圖像分別在不同時間、不同光照、不同頭部角度、不同表情條件下得到。該訓(xùn)練集的圖像均為256級灰度圖,尺寸大小為112×92像素的人臉圖片,訓(xùn)練集的圖像向量為Γ1,Γ2,…,ΓM(M=60),人臉空間維度為D=N-1=14。
構(gòu)造矩陣A=[Φ1,Φ2,Φ3,…,ΦM],得到訓(xùn)練集的協(xié)方差矩陣:
C的正交特征向量就是組成人臉空間的基向量,即特征臉,但是C的維數(shù)過大,計算不便,所以引入了輔助矩陣L=ATA,C和L具有相同的特征值,L的大小為60×60, 的特征向量為vd,C單位正交化后的特征向量為ud(即特征臉),則ud=Avd(d=1,…,D)。
測試圖像到人臉空間之間的距離[4]:
測試圖像與訓(xùn)練集中某已知個體之間的距離[4]:
特征臉法進(jìn)行人臉識別的具體步驟如下:
步1 獲取一個尺寸一致(W×H=92×112)的人臉圖像訓(xùn)練集,訓(xùn)練集圖像來自O(shè)RL庫中的15個人,每個人有10張圖像(都是正面圖像,光照、姿態(tài)和表情都有差異),取4張作訓(xùn)練圖像,剩下的6張作測試圖像,所以共有60張訓(xùn)練圖像,90張測試圖像。
步2 先將這60張訓(xùn)練圖像都轉(zhuǎn)化為灰度圖,從而弱化了臉色在識別過程中的影響;再以每張圖像像素點的灰度值為元素,組成60條列向量Γ1,Γ2,…,ΓM(M=60),每條向量的長度為W×H。
步3 先計算平均臉Ψ,然后計算出每個人臉與平均臉之差(差臉)Φm。接著引入構(gòu)造矩陣A,最后構(gòu)造協(xié)方差矩陣C=AAT和輔助矩陣L=ATA。
步4 求出矩陣L的特征值μm(m=1,…,M),對μm進(jìn)行降序排列,挑出D=14個中較大的特征值,并求出與它們對應(yīng)的特征向量vd(d=1,…,D),可以把最大的幾個特征值所對應(yīng)的特征向量去除,因為它們包含的是圖像集共有的信息。
步5 根據(jù)ud=Avd(d=1,…,D),計算出D個C的特征向量ud,然后把這些ud歸一化為單位正交向量。單位正交化后的ud就是“特征臉”。最后由這14個特征臉構(gòu)成一個人臉空間。
步6 把一張圖像 投影到人臉空間上,并計算出模式向量(pattern vector)Ω。在計算Ω之前,需要先計算一套權(quán)值ωd(d=1,…,D),然后根據(jù)這套權(quán)值組合成Ω:ΩT=[ω1,ω2,…,ωD]。
步8 當(dāng)遇到一副測試圖像Γ時,根據(jù)步6計算出它的模式向量ΩT。
步9 計算測試圖像Γ到人臉空間之間的距離ε,若ε<θ1,則表明這是一張人臉圖像。
步10 如果輸入圖像為人臉圖像,則計算它與訓(xùn)練集中各個個體之間的距離εn(n=1,…,N),如果距離εn<θ2,則它屬于這個已知個體,否則輸入圖像為未知個體。
圖2 人臉識別系統(tǒng)
人臉識別系統(tǒng)功能如圖2所示。在系統(tǒng)中將人臉圖像加入訓(xùn)練集:加入同一個人6張不同的人臉照片,標(biāo)記為number1,同理加入另一個人6張不同的人臉照片,標(biāo)記為number2,如圖3所示。
從剩下未加入到以上訓(xùn)練集中的人臉照片中選一張進(jìn)行測試,如圖4所示,測試結(jié)果如圖5所示, 通過多次測試,統(tǒng)計正確識別率大致為93.1%。
上述結(jié)果表明,特征臉法一定條件下可以較為準(zhǔn)確的識別人臉。雖然在臉部表情變化較大以及光照條件變化較大的情況下其效果不盡人意,但可以使用加權(quán)特征臉法,用人臉原始圖像與重構(gòu)圖像的差值來代替原人臉圖像而建立新的人臉圖像庫,取適當(dāng)?shù)募訖?quán)系數(shù),識別率能夠達(dá)到96%~97%,這樣能夠收到更好的識別效果。
圖3 人臉照片number2 圖4 未加入訓(xùn)練集中的人臉照片 圖5 測試結(jié)果
介紹了一種常用的人臉識別方法,即特征臉法。該方法為每個個體人臉建立一個該個體對象私有的人臉空間,從而更好的描述不同個體人臉之間的差異性,而且最大可能地擯棄了對識別不利的類內(nèi)差異性和噪聲,該方法簡單易于實現(xiàn),而且效果不錯,得到廣泛應(yīng)用,還可以通過不斷改進(jìn)來提高識別率。
[1]Heng Fui Liau.A Multiview Face Recognition System Based on Eigenface Method[J].Information Technology,2008,2:1-5.
[2]Zhi Zhang,Tulyakov S,Govindaraju V.Combining Facial Skin Mark and Eigenfaces for Face Recognition[J].Advances in Biometrics,2009:424-433.
[3]Sharkas M,Elenien M A.Eigenfaces vs.Fisherfaces vs.ICA for Face Recognition; A Comparative Study[J].Signal Processing,2008:914-919.
[4]Jun Zhang,Yong Yan,Lades M.Face recognition: eigenface,elastic matching,and neural nets[J].Proceedings of the IEEE,1997,85(9):1423-1435.
[5]邢志恒.崔連延基于特征臉的人臉識別系統(tǒng)的研究[J].電腦知識與技術(shù),2007(9):1431-1431.
[編輯] 洪云飛
10.3969/j.issn.1673-1409(N).2012.12.036
TP391.4
A
1673-1409(2012)12-N110-03