国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種基于Haar和膚色分割算法的人臉檢測

2021-02-23 09:27程耀瑜李樹軍
兵器裝備工程學(xué)報(bào) 2021年1期
關(guān)鍵詞:膚色人臉閾值

程耀瑜,豐 婧,李樹軍,賀 磊

(1.中北大學(xué) 信息與通信工程學(xué)院, 太原 030051;2.寧波軍鴿防務(wù)科技有限公司, 浙江 寧波 315000; 3.中北大學(xué) 機(jī)電工程學(xué)院, 太原 030051)

隨著信息技術(shù)飛速發(fā)展,人臉檢測和人臉識(shí)別技術(shù)已經(jīng)成為當(dāng)前的研究熱點(diǎn)。人臉檢測屬于計(jì)算機(jī)視覺的范疇,主要用在人臉識(shí)別的預(yù)處理,在復(fù)雜背景下人臉檢測的需求越來越大,人臉檢測也逐漸發(fā)展為一個(gè)單獨(dú)的研究方向。目前大多數(shù)的人臉檢測都是針對(duì)正面、準(zhǔn)正面人臉圖像的研究,而對(duì)于發(fā)生俯仰或者左右側(cè)的情況下人臉姿態(tài)研究相對(duì)較少。

人臉檢測技術(shù)不僅包括檢測圖像中是否存在人臉,還需要標(biāo)記出人臉的所在位置,但現(xiàn)實(shí)中往往由于人臉內(nèi)在的變化(嘴的開閉、人臉的遮擋等)和外在條件的變化(光照的變化、圖像的成像條件等),給人臉檢測造成了一定的難度。常用的人臉檢測方法可以分為以下3種:基于知識(shí)的方法、基于統(tǒng)計(jì)模型的方法、基于模板匹配的方法[1]。其中,基于知識(shí)的方法又包含灰度特征、結(jié)構(gòu)特征、紋理特征、膚色特征、輪廓特征等,而利用膚色特征信息來實(shí)現(xiàn)人臉和背景的分離是目前最常用的人臉分割方法。

閆河等[2]提出了一種新的Haar-like特征實(shí)現(xiàn)人臉檢測;林國軍等[3]通過空間顏色轉(zhuǎn)換實(shí)現(xiàn)膚色定位人臉檢測。本文采用Haar特征算法進(jìn)行人臉檢測,在無法正確檢測的情況下,引入GrabCut圖像分割算法消除人像背景對(duì)膚色分割的影響,繼而使用膚色分割算法進(jìn)行人臉檢測。實(shí)驗(yàn)結(jié)果表明,利用上述方法對(duì)人臉進(jìn)行檢測,可以很好地避免漏檢、誤檢的問題,降低了環(huán)境對(duì)人臉檢測的影響,在很大程度上提高了人臉檢測的準(zhǔn)確率,為后續(xù)的人臉識(shí)別提供了條件。

1 人臉檢測系統(tǒng)設(shè)計(jì)

系統(tǒng)對(duì)單人臉圖像進(jìn)行檢測,在通過Haar特征檢測之后,對(duì)人臉檢測結(jié)果進(jìn)行判斷,若人臉檢測個(gè)數(shù)為1,則認(rèn)為檢測成功;若人臉檢測個(gè)數(shù)不為1,則認(rèn)為Haar特征檢測失效,轉(zhuǎn)而使用GrabCut算法提取目標(biāo)前景,將其轉(zhuǎn)換到Y(jié)CrCb空間,利用Otsu算法進(jìn)行自動(dòng)閾值分割,得到膚色分割圖像,并對(duì)其進(jìn)行閾值二值化、中值濾波等預(yù)處理,通過幾何特征篩選人臉特征,最終得到人臉檢測的圖像。需要說明的是,誤檢也存在檢測結(jié)果個(gè)數(shù)為1的情況,但檢測到的對(duì)象不是人臉,由于其發(fā)生的概率較小,在這里忽略不計(jì)。算法流程如圖1所示。

圖1 算法流程框圖

2 人臉檢測算法原理

2.1 Haar特征

Haar特征也稱Haar-like特征,是一種簡單且高效的圖像特征,其基于矩形區(qū)域相似的強(qiáng)度差異Haar小波。C.P.Papageorgiou等[4]在2002年提出將Haar-like特征用于人臉檢測;后來P.Viola和M.Jones[5]將其擴(kuò)展,定義了4個(gè)基本特征結(jié)構(gòu),并分為3類:邊緣特征、線性特征和對(duì)角線特征,組合成特征模板,如圖2所示。

圖2 4個(gè)基本特征結(jié)構(gòu)

Haar特征模板內(nèi)有白色和黑色2種矩形,用白色區(qū)域中的像素值之和減去黑色區(qū)域中的像素值之和,得到的就是一個(gè)特征值,Haar特征值反映了圖像的灰度變化情況。為了快速計(jì)算Haar特征,他們還提出積分圖的方法,如圖3所示。在積分圖像上任意位置(x,y)處的ii(x,y)表示該點(diǎn)左上角所有像素之和,即:

(1)

則區(qū)域A的像素值可以表示為:

SumA=ii(x,y)+ii(u,v)-ii(x,v)-ii(u,y)

(2)

圖3 積分圖

后續(xù)經(jīng)過改進(jìn)與發(fā)展,R.Lienhart等[6-7]提出引入45°傾斜特征,擴(kuò)展至14個(gè)特征原型:4個(gè)邊緣特性、8個(gè)線特性和2個(gè)中心環(huán)繞特性,以及一個(gè)特殊的對(duì)角線特性,以便能夠提取到更豐富的邊緣信息,如圖4所示。

圖4 Haar特征原型示意圖

2.2 GrabCut

圖像分割是計(jì)算機(jī)視覺領(lǐng)域中一個(gè)重要的研究內(nèi)容,目前基于圖論的分割技術(shù)已經(jīng)成為新的研究熱點(diǎn),此方法基于能量優(yōu)化算法,將圖像分割問題轉(zhuǎn)換為圖的最小割優(yōu)化問題。其中GrabCut[8-9]是一種基于圖論的分割方法,廣泛應(yīng)用于前景分割(image segmentation)、醫(yī)學(xué)處理(medical treatment)、紋理分割(texture segmentation)及立體視覺(stereo vision)等方面。GrabCut是對(duì)GraphCut的改進(jìn)版,采用RGB三通道混合高斯模型(gaussians mixture model,GMM)建模,根據(jù)分割模型參數(shù)不斷迭代更新完成學(xué)習(xí)過程,實(shí)現(xiàn)能量函數(shù)收斂于最小值,輸入包含目標(biāo)前景的區(qū)域就可以完成前景與背景的分離。

整個(gè)圖的Gibbs能量函數(shù)為:

(3)

式(3)中:U函數(shù)部分表示能量函數(shù)的區(qū)域數(shù)據(jù)項(xiàng);V函數(shù)表示能量函數(shù)的光滑項(xiàng)(邊界項(xiàng))。

使用混合多高斯模型D(x)表示某個(gè)像素屬于前景或背景的概率,這里K=5,有:

(4)

(5)

式(4)、(5)中:πi表示第i個(gè)單高斯函數(shù)對(duì)概率貢獻(xiàn)的權(quán)重系數(shù);gi為第i單高斯函數(shù);μi為第i個(gè)單高斯函數(shù)的均值; ∑i為第i個(gè)單高斯函數(shù)的協(xié)方差。

區(qū)域數(shù)據(jù)項(xiàng)U函數(shù)為:

(6)

(7)

光滑項(xiàng)V函數(shù)為:

(8)

式(8)中:C是相鄰顏色對(duì)的集合;γ是一個(gè)常量值,γ=50;β=(2〈(zm-zn)2〉)-1。

本文設(shè)計(jì)通過鼠標(biāo)選取人臉?biāo)谖恢脴?biāo)注前景框,提取前景消除周圍環(huán)境的影響。具體的實(shí)現(xiàn)步驟為:

步驟1通過鼠標(biāo)框選人臉?biāo)谖恢?,矩形外的區(qū)域自動(dòng)認(rèn)為是背景像素,矩形內(nèi)視為“可能是目標(biāo)”的像素;

步驟2Grabcut算法對(duì)目標(biāo)區(qū)域進(jìn)行初始化標(biāo)記,前景區(qū)域的標(biāo)簽為αn=1,背景區(qū)域的標(biāo)簽為αn=0;

步驟3使用高斯混合模型(GMM)對(duì)前景和背景建模;

步驟4對(duì)每個(gè)像素分配GMM中的高斯分量;

步驟5根據(jù)Gibbs能量函數(shù)公式不斷學(xué)習(xí)更新優(yōu)化GMM模型中的參數(shù);

步驟6使用最小割與最大流算法(mincut & maxflow)對(duì)圖片進(jìn)行分割;

步驟7重復(fù)步驟4~步驟6,直至能量函數(shù)收斂。

2.3 膚色分割

目前,在人臉檢測中常用的色彩空間主要有3種:RGB空間、HSV空間和YCrCb空間。其中,基于RGB范圍來判定皮膚容易受到光線的影響,魯棒性不好;而YCrCb顏色空間(亦稱YUV)是被歐洲電視系統(tǒng)所采用的一種顏色編碼方法,主要用于優(yōu)化彩色視頻信號(hào)的傳輸,不容易受到光線強(qiáng)弱的干擾,而且具有很好的聚類性,也容易從RGB空間轉(zhuǎn)換,分割效果良好。轉(zhuǎn)換公式為:

(9)

式(9)中:Y為顏色的亮度成分;Cb和Cr為藍(lán)色和紅色的濃度偏移量成分。

確定了YCrCb彩色空間,接下來要建立膚色模型,目前膚色建模的方法有很多種,其中最流行的是非參數(shù)化膚色模型,它是一種基于直方圖統(tǒng)計(jì)的方法,可以根據(jù)膚色樣本自動(dòng)調(diào)節(jié)分割閾值,不需要人為設(shè)定參數(shù),本文采用最大類間方差法[10-11],此方法是Otsu在1979年提出的,亦稱Otsu方法,此方法基于灰度值給出的類間分離閾值是最佳閾值,容易計(jì)算,不受圖像亮度和對(duì)比度的影響,可以達(dá)到很好的分割效果,效果圖如圖5所示,為后續(xù)進(jìn)行人臉檢測縮小范圍。

圖5 原圖和膚色分割效果

3 圖像預(yù)處理

在對(duì)膚色提取后的圖像進(jìn)行Haar特征檢測之后,正臉一般都會(huì)檢測出來,但是對(duì)于非正對(duì)人臉的檢測率就不是很高,因此對(duì)于沒有檢測出的對(duì)象還要進(jìn)行下一步的操作,得到非正對(duì)人臉的檢測結(jié)果。

閾值化圖像就是對(duì)灰度圖像進(jìn)行二值化操作,首先利用最大類間方差法求出一個(gè)閾值,并設(shè)定此閾值為門限,然后遍歷圖像中的像素點(diǎn)依次與閾值比較,判斷圖像像素為0還是255,最終形成二值圖像,使整個(gè)圖像呈現(xiàn)黑白的效果,以便凸顯出目標(biāo)的輪廓。效果如圖6所示。

圖6 二值化效果

平滑濾波也稱模糊處理,可以減少圖像上的噪聲,實(shí)質(zhì)是對(duì)像素點(diǎn)領(lǐng)域的像素值施于某種算法,以其結(jié)果替代錨點(diǎn)處對(duì)應(yīng)的像素值。中值濾波法是一種非線性平滑技術(shù),對(duì)脈沖噪聲有良好的濾除作用,特別是在濾除噪聲的同時(shí),能夠很好的保護(hù)信號(hào)邊緣,使之不被模糊。

經(jīng)過以上步驟的操作,已經(jīng)基本確定了疑似膚色的區(qū)域,接下來要根據(jù)人臉的幾何特征進(jìn)行篩選,去掉干擾項(xiàng),最終確定人臉區(qū)域的位置。具體規(guī)則如下:

1) 設(shè)置目標(biāo)區(qū)域外接矩形的最小尺寸為100×100;

2) 目標(biāo)區(qū)域的長寬之比的區(qū)間為[0.6,2.5],以消除胳膊等狹長區(qū)域的影響;

3) 目標(biāo)區(qū)域與其外接矩形的面積大于0.5。

4 試驗(yàn)結(jié)果分析

試驗(yàn)環(huán)境:軟件平臺(tái)為Visual Studio 2015專業(yè)版,硬件配置為Windows10操作系統(tǒng)(Intel i7,8GB內(nèi)存),編程語言為 C++,使用OpenCV開源庫作為算法的開發(fā)工具包。

人臉檢測的結(jié)果如圖7所示。本文采用的實(shí)驗(yàn)數(shù)據(jù)是不同背景條件下的單人臉圖像,共計(jì)400張,有3部分來源:① 網(wǎng)絡(luò)上搜索的不同背景、不同姿勢的人臉圖像100張;② 從包含人臉的視頻圖像中,取出視頻幀圖像100張;③ 人臉數(shù)據(jù)集FDDB中選取圖像200張。

實(shí)驗(yàn)結(jié)果表明,使用Haar單一算法漏檢率偏高,通過GrabCut和膚色檢測算法結(jié)合使用對(duì)Haar特征檢測不理想的結(jié)果進(jìn)一步檢測,可以有效降低單一算法的誤檢率和漏檢率,也進(jìn)一步提高了人臉檢測的準(zhǔn)確率。算法對(duì)比結(jié)果見表1。雖然本文引入了GrabCut的迭代能量最小化分割算法,較大地增加了分割圖像的時(shí)間,卻能更準(zhǔn)確地得到目標(biāo)圖像,從而提高了人臉檢測的準(zhǔn)確性。人臉檢測算法的時(shí)間對(duì)比見表2。

圖7 人臉檢測結(jié)果

表1 人臉檢測算法的對(duì)比結(jié)果

表2 人臉檢測算法的時(shí)間對(duì)比

為了進(jìn)一步驗(yàn)證該算法對(duì)人臉檢測的有效性,本文在對(duì)圖像進(jìn)行人臉檢測的基礎(chǔ)上引入了實(shí)時(shí)的人臉檢測,實(shí)時(shí)檢測結(jié)果表明:本文算法對(duì)多個(gè)角度的人臉檢測均具有很好的魯棒性。部分實(shí)時(shí)人臉檢測視頻幀效果如圖8所示。

圖8 部分人臉檢測的實(shí)時(shí)視頻幀效果

5 結(jié)論

提出一種新的算法來進(jìn)行人臉檢測,即先使用Haar特征算法進(jìn)行人臉檢測,在其無法得到正確結(jié)果的情況下,再使用GrabCut分割算法消除了人像背景的影響以提高人臉檢測的準(zhǔn)確性,繼而使用膚色檢測算法提高側(cè)臉、低頭等情況下人臉檢測的成功率。實(shí)驗(yàn)結(jié)果表明使用該算法可以很好地解決使用Haar單一算法進(jìn)行人臉檢測造成的檢測率低、容易漏檢誤檢等問題,可為后續(xù)成功進(jìn)行人臉識(shí)別提供參考。

猜你喜歡
膚色人臉閾值
改進(jìn)的軟硬閾值法及其在地震數(shù)據(jù)降噪中的研究
土石壩壩體失穩(wěn)破壞降水閾值的確定方法
基于小波變換閾值去噪算法的改進(jìn)
有特點(diǎn)的人臉
玻璃窗上的人臉
膚色(外一首)
改進(jìn)小波閾值對(duì)熱泵電機(jī)振動(dòng)信號(hào)的去噪研究
人的膚色為什么不同
為什么人有不同的膚色?
“領(lǐng)家系”可愛臉VS“高冷系”美人臉