孫紅艷 趙輝
摘要:本文通過(guò)分析人臉檢測(cè)的算法,并根據(jù)手機(jī)系統(tǒng)的特點(diǎn),提出了基于膚色分割與AdabOOSt相結(jié)合的檢測(cè)方法。首先,利用膚色分割算法分割膚色區(qū)域,并對(duì)原始圖像進(jìn)行預(yù)處理。然后,再通過(guò)AdabOOSt算法,利用Haar特征,對(duì)預(yù)處理后的圖像中是否存在人臉進(jìn)行精檢。
關(guān)鍵詞:人臉檢測(cè) 膚色分割 Adaboost算法 Haar特征
一、引言
人臉檢測(cè)是對(duì)給定的靜止或動(dòng)態(tài)圖像,檢測(cè)里面是否包含人臉,人臉檢測(cè)的方法分成兩類(lèi):一種是借助人臉特征進(jìn)行分析的方法,一種是根據(jù)統(tǒng)計(jì)理論進(jìn)行建模的方法。
基于特征的檢測(cè)方法分為:基于低層特征的分析方法,組群特征分析方法和變形模型方法。基于統(tǒng)計(jì)理論建模方法有:Adaboost法、隱馬爾可夫模型、人工神經(jīng)網(wǎng)絡(luò)、支持向量機(jī)等。
本文通過(guò)膚色分割算法,在待檢測(cè)圖像分割出包含膚色的有效區(qū)域,并且在檢測(cè)過(guò)程中,對(duì)非膚色區(qū)域進(jìn)行預(yù)處理,將它們?cè)O(shè)成統(tǒng)一的顏色,這樣,將會(huì)減小在下一步的處理中,將非膚色區(qū)域檢成人臉的概率;然后,再通過(guò)Adaboost算法,利用矩形特征對(duì)經(jīng)過(guò)膚色分割處理后的膚色區(qū)域中是否包含有效的人臉數(shù)據(jù)進(jìn)行精檢。
二、膚色分割算法
膚色特征是聚類(lèi)特征,并且特征穩(wěn)定、區(qū)別能力較強(qiáng)、計(jì)算復(fù)雜度低,因而,在算法選擇上,我們首先利用膚色特征,對(duì)人臉檢測(cè)進(jìn)行預(yù)處理,快速地分割出膚色區(qū)域,基于膚色的人臉檢測(cè)主要包含兩部分:顏色空間的選取及在所選取的顏色空間上的膚色模型的建立。
本文選用在YCbCr顏色空間上,進(jìn)行膚色分割的處理,借助簡(jiǎn)單閾值模型對(duì)圖像中存在的膚色區(qū)域進(jìn)行粗檢,目的就是查找到了圖像中的可能的膚色區(qū)域,并作為人臉的候選區(qū)域,同時(shí),去除非膚色區(qū)域,從而減小圖像中的非膚色區(qū)域?qū)θ四樳^(guò)程的干擾,并減小人臉精檢步驟的計(jì)算量。
通過(guò)顏色空間的對(duì)比,我們可以發(fā)現(xiàn),YCbCr顏色空間正好可以滿(mǎn)足我們的要求,剔除亮度Y分量以后,利用二維互相獨(dú)立的Cb、cr分量構(gòu)造坐標(biāo)平面,就可以分析膚色的聚類(lèi)區(qū)域。根據(jù)Chai的研究,如果輸入圖像的像素值在以下范圍內(nèi),就可以認(rèn)為其屬于膚色像素:
利用上述公式,可以將膚色區(qū)域從圖像中分割出,分割時(shí),可以適當(dāng)放寬膚色的閾值,以盡量減少在膚色分割環(huán)節(jié)漏檢膚色區(qū)域的可能性。分割出來(lái)來(lái)的膚色區(qū)域,作為包含人臉的候選區(qū)域,將會(huì)被轉(zhuǎn)給下一級(jí)的驗(yàn)證算法Adaboost處理模塊來(lái)進(jìn)行精檢處理。
三、Adaboost算法
77≤cb≤127且133≤Cr≤173
Viola與Jones在2001年構(gòu)建了一個(gè)人臉檢測(cè)框架,這個(gè)框架不僅能夠獲得比較高的人臉檢測(cè)率,而且檢測(cè)速度很快,達(dá)到了真正實(shí)時(shí)的效果。在這個(gè)框架中,用到的主要技術(shù)有三項(xiàng):Adaboost算法、分類(lèi)器級(jí)聯(lián)、矩形特征與積分圖。
本文選用了Adaboost算法,在膚色模型分割出的膚色區(qū)域上,利用矩形特征來(lái)進(jìn)行第二階段的人臉檢測(cè)。同時(shí),在膚色分割過(guò)程中,對(duì)非膚色區(qū)域進(jìn)行特殊處理,將所有的非膚色區(qū)域的像素值設(shè)成0.即黑色,這樣,能夠確保Adaboost在對(duì)非膚色區(qū)域進(jìn)行檢測(cè)時(shí),不會(huì)檢到滿(mǎn)足矩形特征特征值的區(qū)域,從而,提高了檢測(cè)率,同時(shí),使Adaboost環(huán)節(jié)的處理只集中在膚色區(qū)域進(jìn)行,降低了檢測(cè)時(shí)間。
四、系統(tǒng)實(shí)現(xiàn)
本文實(shí)現(xiàn)了一個(gè)用于人臉檢測(cè)的WP8.1系統(tǒng),處理過(guò)程為:首先,在YCbCr空間上對(duì)圖像進(jìn)行預(yù)處理,提取出膚色區(qū)域,將非膚色區(qū)域設(shè)成黑色;然后,通過(guò)Adaboost+Haar特征的方法,對(duì)預(yù)處理后的圖像數(shù)據(jù)進(jìn)行人臉檢測(cè),以下是此系統(tǒng)的結(jié)構(gòu)流程圖。
五、實(shí)驗(yàn)結(jié)果與數(shù)據(jù)分析
從網(wǎng)絡(luò)上下載了50張包含各種人臉位姿、不同人臉數(shù)目、各種背景等的測(cè)試圖像,對(duì)此系統(tǒng)進(jìn)行測(cè)試,其中單人臉圖像10張(共包含的人臉數(shù)目10),2-4人臉圖像10張(共包含的人臉數(shù)目33),5-10人臉圖像15張(共包含的人臉數(shù)目128),10人臉以上圖像10張(共包含的人臉數(shù)目156),特殊圖像(如特別復(fù)雜的背景,分辯率很大的圖像、人臉數(shù)目超過(guò)30的圖像等)5張(用于評(píng)介此系統(tǒng)的性能),以下是測(cè)試的統(tǒng)計(jì)結(jié)果,表中的A代表利用Adaboost算法進(jìn)行檢測(cè),B代表利用膚色分割與Adaboost相結(jié)合的算法進(jìn)行檢測(cè)。
從上表,我們可以看出,與單純的利用Adaboost算法進(jìn)行人臉檢測(cè)相比,膚色分割與Adaboost相結(jié)合的算法能有效地降低誤檢率,同時(shí),獲得更快的檢測(cè)速度,但是,對(duì)于提高檢測(cè)率貢獻(xiàn)不大。同時(shí),對(duì)于復(fù)雜的圖像,如分辨率很大的圖像,檢測(cè)的耗時(shí)明顯增加,這主要是檢測(cè)區(qū)域過(guò)大及手機(jī)處理能力有限造成的:而對(duì)于人臉數(shù)目超過(guò)50的圖像,檢測(cè)時(shí)間過(guò)長(zhǎng),甚至以幾十秒計(jì),在性能上是無(wú)法接受的,還需要對(duì)系統(tǒng)進(jìn)一步的優(yōu)化。