基于直方圖均衡化的人臉識(shí)別系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
引 言
近年來(lái),人臉識(shí)別受到各界的廣泛關(guān)注。該技術(shù)是一種非接觸式、簡(jiǎn)便的生理特征識(shí)別技術(shù)。人臉識(shí)別主要采用幾何特征、模板匹配、統(tǒng)計(jì)學(xué)等方法實(shí)現(xiàn)。錢程采用深度多模型融合實(shí)現(xiàn)人臉識(shí)別 [1]。江偉等人對(duì) Ada Boost 算法進(jìn)行相應(yīng)的改進(jìn) [2],使其檢測(cè)效果更佳。常云翔采用深度學(xué)習(xí)算法解決了復(fù)雜光照人臉識(shí)別模型問(wèn)題 [3]。這些方法在理想狀態(tài)下已取得較好的效果,但仍有諸多問(wèn)題急需解決。本文采用光照錐法進(jìn)行光照補(bǔ)償,實(shí)現(xiàn)視頻流的人臉識(shí)別
1 系統(tǒng)整體框架
本文人臉識(shí)別抗光照系統(tǒng)流程為 :攝像頭采集數(shù)據(jù),將采集到的內(nèi)容逐幀輸入到人臉檢測(cè)模塊,對(duì)檢測(cè)出的人臉進(jìn)行預(yù)處理。將預(yù)處理后的圖像傳送到人臉識(shí)別模塊,輸出識(shí)別結(jié)果。具體實(shí)現(xiàn)過(guò)程如圖 1 所示
2 人臉檢測(cè)
在人臉檢測(cè)前,首先應(yīng)將視頻逐幀輸入的圖像轉(zhuǎn)化為灰度圖像,并使用雙線性插值法將其歸一化處理,以提高人臉檢測(cè)速率
人臉檢測(cè)模塊由訓(xùn)練與檢測(cè)兩部分組成。本文使用 Ada Boost 算法,采用 OpenCV 函數(shù)庫(kù)中的 Haar 分類器,人臉檢測(cè)模塊利用如下函數(shù)
CascadeClassifier :CascadeClassifier(
CascadeClassifier :detectMultiScale(
3 圖像預(yù)處理
視頻圖像會(huì)受到光照等條件影響,本系統(tǒng)采用直方圖均衡化調(diào)整圖片的對(duì)比度,改善采集的數(shù)據(jù)質(zhì)量。
直方圖均衡化利用累計(jì)分布函數(shù)變換將直方圖從集中灰度分布映射成均勻灰度分布。具體步驟為 :
(1)經(jīng)灰度映射,獲取輸入圖像的二維直方圖。
(2)統(tǒng)計(jì)每個(gè)灰度級(jí)出現(xiàn)的頻率。
(3)通過(guò)調(diào)整灰度級(jí)直方圖改善圖像因過(guò)度曝光或曝光不足導(dǎo)致的前景背景過(guò)亮或過(guò)暗現(xiàn)象。
直方圖均衡化處理如圖 2、圖 3 所示。
4 人臉識(shí)別
4.1 人臉表征與光照錐
人臉識(shí)別算法主要包括 Eigenfaces 算法、Fisherfaces 算法與LBPHfaces 算法。Eigenfaces 算法將高維的人臉圖像降維映射到低維特征臉子空間,實(shí)現(xiàn)面部特征采集,該算法特征數(shù)據(jù)多、識(shí)別準(zhǔn)確率高。Fisherfaces 算法在低維空間達(dá)到最大類間離散度與最小類內(nèi)離散度,對(duì)不同的數(shù)據(jù)集計(jì)算其相應(yīng)的特征。LBPHfaces 算法采用局部特征值的描述方法通過(guò)提取圖像局部細(xì)節(jié)描述其紋理特征
本文設(shè)計(jì)選用 Eigenfaces 算法。該算法雖然具有較高的識(shí)別率,但對(duì)光照因素較為敏感,因此光照因素的存在導(dǎo)致系統(tǒng)具有較高的誤識(shí)率與拒識(shí)率。本文采用光照錐方法對(duì)圖像進(jìn)行光照補(bǔ)償
光照錐即不同光源方向的圖像疊加形成的凸型錐體。光照錐方法基于光度立體視覺(jué)方法,使用前提是樣本為理想散射模型,即可在固定光照下的所有視場(chǎng)方向觀測(cè)到物體表面算法思想是在構(gòu)建特征臉時(shí)利用光照錐生成新的圖像樣本
首先,加載用于訓(xùn)練的圖像樣本,將圖像樣本轉(zhuǎn)換成矩陣向量形式與表示光源方向矩陣。其次,根據(jù)單一光源人臉表面的陰影計(jì)算出光源的反射率與表面法向量,由這些信息可以得到三維人臉重構(gòu)圖像與光源方向的估計(jì)值。最后,通過(guò)改變光源的方向,計(jì)算出不同光源下的合成圖像。通過(guò)豐富特征臉的圖像光源信息,實(shí)現(xiàn)在構(gòu)建特征臉階段減少光照對(duì)人臉識(shí)別系統(tǒng)的干擾
4.2 算法實(shí)現(xiàn)
人臉識(shí)別算法的具體步驟為
(1)采集人臉樣本,利用光照錐重構(gòu)圖像,人臉重構(gòu)模型如圖 4所示,原圖像與重構(gòu)圖像如圖 5所示
(2)對(duì)樣本進(jìn)行標(biāo)準(zhǔn)化處理,如圖 6 和圖 7 所示。
(3)計(jì)算不同人臉樣本集的平均臉,如圖 8 所示。
(4)計(jì)算離散度矩陣。將離散度矩陣進(jìn)行特征值分解,選取其中最大的幾組特征值見(jiàn)表 1 所列,其相應(yīng)的特征向量如圖 9 和圖 10 所示。
5 結(jié) 語(yǔ)
本文人臉檢測(cè)模塊選取傳統(tǒng)的 Harr 分類器,采集的人臉圖像經(jīng)顏色空間轉(zhuǎn)換與歸一化處理后,圖像基本標(biāo)準(zhǔn)化,又經(jīng)直方圖均衡化處理,使系統(tǒng)初具抗光照能力。在人臉識(shí)別模塊,選取經(jīng)典的 Eigenfaces 算法,并結(jié)合光照錐方法構(gòu)造“征臉”,使得系統(tǒng)進(jìn)一步削弱了光照對(duì)其的影響。在不同光照情況下采用該軟件對(duì)實(shí)驗(yàn)室 45 名學(xué)生進(jìn)行為時(shí) 1 min 的實(shí)驗(yàn),實(shí)驗(yàn)結(jié)果見(jiàn)表 2 所列。
從實(shí)驗(yàn)效果看,達(dá)到了滿足了不同光照情況下人臉實(shí)時(shí)識(shí)別效果。光照錐法可以有效解決經(jīng)典的 Eigenfaces 算法識(shí)別人臉存在的對(duì)光照敏感的問(wèn)題。