王丹妹,年立群,巴 一,張江梅
(承德醫(yī)學院,河北承德 067000)
技術方法
基于最小二乘法的彩色模板人臉檢測算法
王丹妹,年立群,巴 一,張江梅
(承德醫(yī)學院,河北承德 067000)
人臉檢測;彩色人臉模板;最小二乘法;閾值判斷;色彩空間
人臉檢測(Face detection)是人臉信息處理中一個重要的研究方向,檢測方法主要包括:基于膚色,利用膚色信息分割出候選區(qū)域,再結合人臉幾何特征或灰度特征驗證候選區(qū)是否為人臉[1-3];基于啟發(fā)式模型,首先抽取待檢測圖像的幾何、灰度、紋理等特征,通過判斷是否符合人臉特征來檢測人臉[4-7];基于統計模型,將人臉區(qū)域看作一類模式,即模板特征,使用大量的“人臉”與“非人臉”樣本訓練、構造分類器,通過判斷圖像中所有可能區(qū)域屬于哪類模板的方法實現人臉檢測[8-11]。針對彩色圖像中正面和側面人臉檢測問題,本研究提出一種基于最小二乘法和模板的人臉檢測算法。該算法首先利用人臉圖像樣本庫合成彩色人臉模板,然后利用最小二乘法對人臉模板和待檢測圖像進行操作,最后根據閾值判斷原理判斷待檢測圖像是否為人臉?,F將該算法的設計和實驗過程敘述如下。
1.1 框架 首先,對輸入的圖像進行預處理,包括裁剪待檢測區(qū)域、尺寸歸一化;其次,在不同色彩空間中提取人臉模板和待檢測圖像的像素數值并進行數值歸一化處理;然后,求得兩者間所有對應位置像素數值差的平方和;最后,對實驗樣本庫中得到的數據進行分析,設定最佳閾值,根據閾值判斷原理,判斷待檢測圖像是否為人臉。
1.2 彩色人臉模板合成 按照特定尺寸比例裁剪實驗樣本庫圖像中的人臉區(qū)域,并進行尺寸歸一化處理到(92,112)像素,之后合成人臉模版,得到彩色人臉模板。
r和r分別為x和y方向上的尺寸變換因子,取值為:
1.4 數值歸一化 ①將像素數值對稱地分布在原點兩側。設數值范圍[a,b],i為其內任意值,i’為i經對稱分布后對應的數值。公式:
經式(3)后,[a,b]變?yōu)閇(3a-b)/2,(a+b)/2]。②將數值縮小到指定范圍內,通過對歸一化到原點兩側的像素數值進行加權操作實現。 分布在原點兩側的數值為[(3a-b)/2, (a+b)/2],設j為該范圍內任意值,j’是j數值縮小后的對應值,k代表縮放倍數。公式:
當k=1時,縮小到[-1,1]。
在RGB色彩空間中,提取像素的R、G、B分量值為[0,255],根據式(5-7)和式(8)得到H、S、Cr和Cb值分別為[0,2π],[0,1],[0.5,255.5],[0.5,255.5]。設定k=1,利用式(3)和式(4),將值歸一化到[-1,1]范圍內。
當R、G、B值都分布在[0,1]范圍內時,RGB空間到HSI的轉換公式:
其中
1.3 尺寸歸一化 設原圖像為f(x,y)M*N,圖像寬為M,高為N,尺寸歸一化后圖像為g(x,y)W*H。尺寸歸一化完成后,原圖像與歸一化后的圖像對應比例為:
RGB空間到YCrCb空間轉換公式:
1.5 最小二乘差平方和生成 設T[W][H]和R[W][H]分別表示人臉模板和待檢測圖像的二維彩色矩陣,公式:
1.6 閾值決策 根據最小二乘法,當待檢測圖像為人臉時,其與人臉模板對應位置的像素信息相似,與人臉模板的最小二乘差平方和理論上是接近0的正數,反之理論上可以是任意大的正數。
分析可知,采用最佳閾值方法能夠判斷待檢測圖像是否為人臉。通過分析實驗庫處理得到的最小二乘差平方和,利用多閾值訓練的方法[14]得到本算法實驗的最佳閾值,當最小二乘差的平方和小于最佳閾值時,判定該圖像為人臉;反之,為非人臉。
為驗證算法的有效性,在三個測試集上進行了實驗,測試集包含Internet下載和攝像機拍攝圖像。測試集1為正面圖像庫,含300幅圖像,人臉275幅(合成人臉模板的250幅,其它25幅),非人臉25幅;測試集2為左側面圖像庫、測試集3為右側面圖像庫,各包含人臉圖像300幅(合成人臉模板250幅,其它50幅),圖像尺寸為(92,112)像素。
實驗分別在RGB、YCrCb和HSI色彩空間進行,分別利用測試集1、2、3進行,結果見表1-3。使用本研究提出的基于最小二乘法的彩色模板人臉檢測方法檢測正確檢測率較高,并且在YCrCb彩色空間中檢測效果較好,正面人臉正檢率97.7%,左側面人臉正檢率96.8%,右側面人臉正檢率97.6%。見表1、2、3:
表1 正面人臉檢測結果
表2 左側面人臉檢測結果
表3 右側面人臉檢測結果
根據最小二乘法和模板匹配思想,結合人臉檢測中膚色知識,提出一種基于最小二乘法的彩色模板人臉檢測方法。首先利用實驗樣本庫生成彩色人臉模板,包括圖像尺寸歸一化和人臉模板合成,截取圖像中的人臉區(qū)域,將得到的圖像尺寸歸一化為(92,112)像素,之后生成樣本均值,即彩色人臉模板(正面和側面人臉模板);其次對輸入的任意圖像進行預處理,裁剪待檢測區(qū)域并進行尺寸歸一化,使待檢測圖像尺寸和人臉模板一致;然后提取待檢測圖像和人臉模板像素數值并進行數值歸一化處理,求得人臉模板和待檢測圖像最小二乘差平方和;最后設定人臉檢測最佳閾值,根據閾值判斷原理確認待檢測圖像是否為人臉圖像。
本研究說明,該算法在本研究圖像庫中的正確檢測率較高。但也存在一定的局限性,例如,沒有考慮眼鏡等遮擋物情況下的人臉檢測;由于實驗樣本庫數量有限,生成的人臉模板存在一定限制的問題等。
[1]J Cai,Goshtasby A.Detecting human faces in color images[J].Image & Vision Computing,1999,18 (1):63-75.
[2]Belaroussi R,Milgram M.A comparative study on face detection and tracking algorithms[J]. Expert Systems with Applications,2012, 39(8):7158-7164.
[3]肖紅,南威治.基于膚色模型與人臉結構特征的人臉檢測[J].科學技術與工程,2010,10(21):1671-1815.
[4]梁路宏,艾海舟,何克忠.基于多模板匹配的單人臉檢測[J].中國圖象圖形學報,1999,4(10):825-830.
[5]Pan H,Zhu Y,Xia L.Ef fi cient and accurate face detection using heterogeneous feature descriptors and feature selection[J]. Computer Vision & Image Understanding,2013,17(1):12-28.
[6]王燕,蔣正午.基于半監(jiān)督聚類的人臉檢測方法[J].計算機工程,2012,38(12):182-184.
[7]李偉生,楊瑞娟,周麗芳,等.基于多膚色空間及AdaBoost算法的人臉檢測方法[J].計算機應用研究,2012,29(6):2368-2370,2378.
[8]Huang CH.a reduced support vector machine approach for interval regression analysis[J]. Information Sciences,2012,217(24):56-64.
[9]Qi Z,Tian Y,Shi Y.Robust twin support vector machine for patternclassi fi cation[J].Pattern Recognition,2013,46(1):305-316.
[10]李睿,張九蕊,毛莉.基于EREF的PSO-AdaBoost訓練算法[J].計算機應用研究,2012,29(1):127-129.
[11]Ding Z,Zhao F,Shu W,et al. Face detection system for SVGA source with hector-scale frame rate on FPGA board[J].Microprocessors & Microsystems,2011,36(4):315-323.
[12]熊興華,錢曾波,王任享.遺傳算法與最小二乘法相結合的遙感圖像子像素匹配[J].測繪學報,2001,30(1):54-59.
[13]寇蓉.相關系數與最小二乘影像匹配算法的研究[J].內蒙古科技與經濟,2010,219(17):60-61,63.
[14]劉欣欣,李雪,王瓊.基于灰度直方圖的多閾值分割法[J].計算機應用與軟件,2013,30(12):28-30,63.
TP391.4
A
1004-6879(2017)05-0415-03
2017-02-10)