專利名稱:一種皮膚檢測方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)圖像處理技術(shù)領(lǐng)域,特別是指一種綜合顏色、紋理和空間信息的皮膚檢測方法。
背景技術(shù):
隨著互連網(wǎng)發(fā)展和普及,人們可以在網(wǎng)絡(luò)上獲得各種信息,怎樣防止青少年接觸到色情內(nèi)容是一個(gè)嚴(yán)肅的社會(huì)問題。由此產(chǎn)生一些網(wǎng)絡(luò)過濾技術(shù),色情圖像的過濾是其中重要的一種。
基于圖像內(nèi)容的過濾技術(shù)通常有兩種方法,第一種方法的代表是Forsyth等人的裸體檢測系統(tǒng),它首先檢測出人體的皮膚區(qū)域,在此基礎(chǔ)上識(shí)別出人的肢體部分,然后根據(jù)一定的規(guī)則將肢體進(jìn)行組建,進(jìn)而識(shí)別出裸體圖像。第二種方法的代表是James Ze Wang等人的WIPE系統(tǒng),它先利用皮膚和紋理過濾器將圖像過濾,然后提取出形狀和邊緣等特征向量進(jìn)行圖像分類識(shí)別。
在許多涉及皮膚檢測的計(jì)算機(jī)視覺系統(tǒng)中,顏色是一個(gè)重要的特征,這些系統(tǒng)通常包含一個(gè)顏色過濾器,這個(gè)過濾器依靠顏色識(shí)別出皮膚區(qū)域。專利申請?zhí)枮?00410042877.3,發(fā)明名稱為一種色情圖像檢測方法的專利申請,以及專利申請?zhí)枮?00510048577.0,發(fā)明名稱為基于內(nèi)容的網(wǎng)絡(luò)色情圖像和不良圖像檢測系統(tǒng)的專利申請,都使用了皮膚檢測方法。在許多敏感圖像檢測方法中,皮膚檢測是重要的先行步驟,它的準(zhǔn)確性直接影響到后續(xù)處理的精度,研究如何提高皮膚檢測精度具有重要的意義。
皮膚檢測方法有很多,比較典型的有直方圖統(tǒng)計(jì)方法、高斯混合模型方法和基于SOM的方法,根據(jù)Vladimir Vezhnevets等人的實(shí)驗(yàn)比較發(fā)現(xiàn),由M.J.Jones和J.M.Rehg提出的基于皮膚像素顏色的直方圖統(tǒng)計(jì)方法(SPM,Skin Probability Map)具有最好的性能。雖然不同的人種,不同環(huán)境,不同的光照,使得皮膚顏色有很大的多樣性和變化性,根據(jù)M.J.Jones和J.M.Rehg的研究,給出大量的預(yù)先標(biāo)記好皮膚和非皮膚區(qū)域的圖像數(shù)據(jù)集,依然可以估計(jì)出皮膚和非皮膚顏色在顏色空間中的概率。由此可以計(jì)算出像素顏色屬于皮膚的似然比,將似然比大于預(yù)先設(shè)定好的閾值的像素點(diǎn)歸入皮膚區(qū)域。這便是皮膚檢測的SPM方法,該方法具有性能好,速度快的特點(diǎn)。它是許多皮膚檢測系統(tǒng)采用的方法。然而SPM方法的錯(cuò)檢率在許多實(shí)際應(yīng)用中是無法令人滿意的,尤其是當(dāng)自然圖像中包含有許多在顏色上接近人類皮膚的內(nèi)容(比如沙漠,火焰,花朵以及黃色的皮毛等)以及存在過度曝光和曝光不足情況時(shí),SPM方法會(huì)錯(cuò)誤地把這些顏色接近人類皮膚的像素識(shí)別成皮膚區(qū)域,出現(xiàn)錯(cuò)檢率高的情況。這是因?yàn)镾PM方法僅僅利用了像素級(jí)上的顏色信息。
分水嶺分割算法(watershed)是一種借鑒了形態(tài)學(xué)理論的分割方法,在該方法中,將一幅圖象看成為一個(gè)拓?fù)涞匦螆D,其中灰度值被認(rèn)為是地形高度值,高灰度值對應(yīng)著山峰,低灰度值處對應(yīng)著山谷。將水從任一處流下,它會(huì)朝地勢底的地方流動(dòng),直到某一局部低洼處才停下來,這個(gè)低洼處被稱為聚水盆地(catchment basin),最終所有的水會(huì)分聚在不同的聚水盆地,聚水盆地之間的山脊被稱為分水嶺(watershed)。將這種想法應(yīng)用于圖像分割,就是要在灰度圖像中找出不同的聚水盆地和分水嶺,由這些不同的聚水盆地和分水嶺組成的區(qū)域即為我們要分割的目標(biāo)。在分水嶺分割算法實(shí)現(xiàn)中,我們可以認(rèn)為水從各個(gè)聚水盆地由底往高上漲,隨著水位的升高,各個(gè)聚水盆地的水平面區(qū)域不斷擴(kuò)展直到水位上升到分水嶺的位置。它可以充分利用各種先驗(yàn)知識(shí)來設(shè)置局部最小。將沒有通過顏色過濾器和沒有通過紋理過濾器且具有較高紋理值的像素作為非皮膚區(qū)域極小標(biāo)記,將通過顏色和紋理過濾器的像素點(diǎn)作為皮膚區(qū)域的局部極小標(biāo)記,分割后得到許多封閉的區(qū)域,然后檢查每個(gè)封閉的區(qū)域紋理值的平均值和標(biāo)準(zhǔn)方差,由此得出最后的皮膚區(qū)域。
它有4個(gè)主要的特點(diǎn)(1)分割結(jié)果是一些標(biāo)記好的封閉的區(qū)域,這樣就避免了其它分割算法分割后額外需要的產(chǎn)生封閉區(qū)域的操作;(2)分水嶺總是對應(yīng)于圖像象中真實(shí)的邊界;(3)詳盡分割;(4)可以方便地利用各種先驗(yàn)知識(shí)來設(shè)置局部極小點(diǎn)標(biāo)記(regionalminima)。
紋理是圖像的重要視覺信息,人眼可以輕松地捕獲到紋理特征,然而,到目前為止還缺乏一種可以描述各種紋理的數(shù)學(xué)定義。Gabor濾波器可被看作是方向和尺度可調(diào)的邊和線的檢測器,這種微觀統(tǒng)計(jì)屬性使得它可以較好地刻畫圖像的紋理特征。Gabor函數(shù)是一個(gè)被復(fù)正弦函數(shù)調(diào)制的高斯函數(shù),它是能夠取得空域和頻域聯(lián)合測不準(zhǔn)原理下限的唯一函數(shù)。此外,Gabor函數(shù)具有很好的方向選擇性。以Gabor函數(shù)作為母函數(shù),通過伸縮和旋轉(zhuǎn)可獲得Gabor小波。Gabor小波變換在分析數(shù)字圖像中局部區(qū)域的頻率和方向信息具有優(yōu)異的性能,基于Gabor小波的紋理特征受方向和光照影響小,是一種有力的紋理特征提取工具,在計(jì)算機(jī)視覺和紋理分割中得到了廣泛的應(yīng)用。根據(jù)B.S.Manjunath等人的實(shí)驗(yàn)結(jié)果,利用紋理檢索圖象,Gabor小波變換比金字塔結(jié)構(gòu)的小波變換(PWT),樹結(jié)構(gòu)的小波變換(TWT)及多分辨率聯(lián)立自回歸模型(MRSAR)的效果要好。通常用Gabor小波變換系數(shù)的模的平均值和其標(biāo)準(zhǔn)方差來表示圖像目標(biāo)的紋理特征。我們在Gabor小波變換中,取三個(gè)尺度和四個(gè)方向,在每個(gè)像素點(diǎn)可以得到12個(gè)刻畫紋理的變換系數(shù),把各個(gè)變換系數(shù)的平方和的平方根作為該像素點(diǎn)的紋理特征值。我們把紋理特征值構(gòu)成的圖像稱為紋理圖,實(shí)驗(yàn)表明,紋理圖可以非常好地表示圖像的紋理特征。紋理是一種反映了圖像中的一定區(qū)域的空間分布屬性,從某個(gè)孤立的像素點(diǎn)來談紋理是沒有意義的。但是在我們的紋理特征計(jì)算方法中,每一像素點(diǎn)的特征值已經(jīng)包含了它周圍的空間結(jié)構(gòu)信息,因此,紋理圖的最大特點(diǎn)在于我們可以得到每個(gè)像素點(diǎn)的紋理特征值。
發(fā)明內(nèi)容
本發(fā)明提供了一種皮膚檢測方法,除顏色信息外,還引入了紋理和空間信息,克服了現(xiàn)有基于顏色直方圖統(tǒng)計(jì)方法的缺點(diǎn),提高皮膚檢測的精度。
一種皮膚檢測方法,依次包括以下步驟a)利用基于顏色直方圖統(tǒng)計(jì)的方法,在圖像中標(biāo)記出皮膚和非皮膚像素,統(tǒng)計(jì)出皮膚和非皮膚顏色在顏色空間中的概率,計(jì)算出像素顏色屬于皮膚的似然比,將顏色屬于皮膚的似然比大于預(yù)先設(shè)定好的閾值的像素點(diǎn)歸入皮膚區(qū)域;
b)提取在步驟a)中被歸入皮膚區(qū)域的像素點(diǎn)的紋理特征值,利用紋理屏蔽位圖將顏色接近皮膚但紋理特征值大于預(yù)先設(shè)定好的閾值的區(qū)域過濾掉;c)利用標(biāo)記控制的分水嶺分割算法擴(kuò)展皮膚區(qū)域以提高正檢率,對紋理圖進(jìn)行分割,將未通過顏色過濾的像素點(diǎn)和未通過紋理過濾且具有較高紋理特征值的像素點(diǎn)作為非皮膚區(qū)域極小標(biāo)記,將通過顏色和紋理過濾的像素點(diǎn)作為皮膚區(qū)域的局部極小標(biāo)記,分割得到若干封閉的區(qū)域,檢查每個(gè)封閉區(qū)域的紋理平均值和標(biāo)準(zhǔn)方差,根據(jù)一致性原則從各封閉區(qū)域篩選出最終的皮膚區(qū)域。
步驟b)中采用Gabor小波提取像素點(diǎn)對應(yīng)的紋理特征值。
步驟b)中像素點(diǎn)的紋理特征值通過該像素點(diǎn)的Gabor變換各特征量的平方和的平方根來表征。
本發(fā)明在基于皮膚像素顏色的直方圖統(tǒng)計(jì)方法的基礎(chǔ)上,還引入了紋理和空間信息,利用紋理將顏色接近人類皮膚而紋理明顯的區(qū)域過濾掉,從而降低錯(cuò)檢率;同時(shí)利用標(biāo)記控制的分水嶺分割算法來提高正檢率,克服了現(xiàn)有基于顏色直方圖統(tǒng)計(jì)方法的缺點(diǎn),提高皮膚檢測的精度。
圖1為本發(fā)明皮膚檢測的流程圖。
具體實(shí)施例方式
如圖1所示,一種皮膚檢測方法,包括以下步驟一、利用基于顏色直方圖統(tǒng)計(jì)的方法(SPM)檢測皮膚區(qū)域從互連網(wǎng)收集了600幅包括各種人種的圖像,用手工標(biāo)記出皮膚和非皮膚像素,然后在RGB空間中統(tǒng)計(jì)出顏色rgb屬于皮膚和非皮膚的概率如下式所示P(rgb|skin)=s[rgb]Ts]]>P(rgb|⫬skin)=n[rgb]Tn]]>其中,s[rgb]是皮膚顏色的直方圖中rgb倉中的像素個(gè)數(shù),n[rgb]是非皮膚顏色的直方圖中rgb倉中的像素個(gè)數(shù)。Ts和Tn分別是皮膚和非皮膚直方圖中的總像素個(gè)數(shù)。一般情況下,顏色rgb屬于皮膚和非皮膚的概率如下式所示P(skin|rgb)=p(rgb|skin)p(skin)p(rgb)]]>P(⫬skin|rgb)=p(rgb|⫬skin)p(⫬skin)p(rgb)]]>顏色rgb屬于皮膚的似然比L(rgb)為L(rgb)=P(rgb|skin)P(rgb|⫬skin)]]>當(dāng)似然比L(rgb)滿足L(rgb)≥θ時(shí),具有顏色rgb的像素點(diǎn)被歸類到皮膚區(qū)域,其中θ為閾值。
其中θ為閾值,當(dāng)θ值取得小時(shí),正檢率和錯(cuò)檢率都高;當(dāng)θ值取得大時(shí),錯(cuò)檢率降低的同時(shí)正檢率也會(huì)降低。由于我們并不單純依賴SPM方法檢測皮膚,因此一般把θ值取的比較小(θ≤0.3)使的絕大部分的皮膚像素都能通過這個(gè)階段的檢測。
二、利用紋理過濾降低錯(cuò)檢率Gabor濾波器可被看作是方向和尺度可調(diào)的邊和線的檢測器,這種微觀統(tǒng)計(jì)屬性使得它可以較好地刻畫圖像的紋理特征?;贕abor小波的紋理特征受方向和光照影響小,是一種有力的紋理特征提取工具。Gabor函數(shù)是一個(gè)被復(fù)正弦函數(shù)調(diào)制的高斯函數(shù)。兩維的Gabor函數(shù)如下式所示。
g(x,y)=12πσxσyexp(-12(x2σx2+y2σy2)+2πjwx)]]>以g(x,y)為母函數(shù),通過伸縮和旋轉(zhuǎn)可獲得Gabor小波如下式所示。
gmn(x,y)=a-mg(x′,y′),a>1,m,n=integerx′=a-m(xcosθ+ysinθ),y′=a-m(-xsinθ+ycosθ),θ=nπ/k,k=integer
其中k是方向的總數(shù),m為尺度因子。圖像I(x,y)的Gabor小波變換為Wmn(x,y)=∫I(x1,y1)gmn*(x-x1,y-y1)dx1dy1]]>其中g(shù)*為g的復(fù)共軛。我們?nèi)∪齻€(gè)尺度(m=0,1,2)和四個(gè)方向(n=0,1,2,3),在每個(gè)像素點(diǎn)可以得到12個(gè)刻畫紋理的特征量,把每個(gè)像素點(diǎn)各個(gè)特征量的平方和的平方根作為該像素點(diǎn)的紋理特征值,得到最后的紋理圖如下式所示。
T(x,y)=(Σm=02Σn=03Wmn2(x,y))1/2]]>首先用公式I(x,y)=0.3R(x,y)+0.59G(x,y)+0.11B(x,y)把彩色圖像轉(zhuǎn)換為灰度圖像,然后計(jì)算出紋理圖,按下式將紋理圖二值化得到紋理屏蔽位圖。
M(x,y)=1,T(x,y)≤θT0,T(x,y)>θT]]>其中θT為紋理閾值。由于人的皮膚是比較光滑的,其紋理特征值也相對較小,因此利用紋理屏蔽位圖可以將顏色接近人類皮膚而紋理明顯的區(qū)域過濾掉,從而降低錯(cuò)檢率。
三、利用標(biāo)記控制的分水嶺分割算法提高正檢率。
經(jīng)過顏色和紋理過濾后,可以將已有的皮膚區(qū)域作為聚水盆地的最低點(diǎn),利用分水嶺算法來擴(kuò)展皮膚區(qū)域。它就是標(biāo)記控制的分水嶺分割算法。可以利用在顏色過濾和紋理過濾階段的知識(shí)來設(shè)置標(biāo)記,具體操作如下(1)未通過顏色過濾器的像素作為非皮膚區(qū)域極小標(biāo)記(2)未通過紋理過濾器的且具有較高紋理值的像素作為非皮膚區(qū)域極小標(biāo)記(3)通過顏色和紋理過濾器的像素作為皮膚區(qū)域極小標(biāo)記分割是在紋理圖上進(jìn)行的,分割完成以后,我們計(jì)算出每一個(gè)皮膚擴(kuò)展區(qū)域的紋理平均值μi和標(biāo)準(zhǔn)方差σi。一致性原則用下式表示0.9μ<μi<1.1μ0.9σ<σi<1.1σ滿足一致性原則的區(qū)域判斷為皮膚區(qū)域。其中μ和σ是在作顏色直方圖統(tǒng)計(jì)的同時(shí)在人工標(biāo)記為皮膚像素的區(qū)域上計(jì)算出來的。
需要提出的是,分割也可以在灰度圖或三個(gè)顏色通道上進(jìn)行,判斷皮膚區(qū)域的一致性原則也可以采用灰度或顏色的均值與方差,這些變化都在本發(fā)明的專利要求范圍內(nèi)。
從互聯(lián)網(wǎng)上收集了300幅各種類型的圖像用于測試,這300幅圖像中,100幅包含有人;100幅包含有在顏色上接近人的皮膚顏色的內(nèi)容;另外100幅是任意的圖像,保證了測試圖像具有很好的多樣性和代表性。實(shí)驗(yàn)結(jié)果表明,和SPM方法比較,本發(fā)明的方法可以將正檢率由92.7%提高到95.2%,錯(cuò)檢率由20.1%下降至4.3%。
權(quán)利要求
1.一種皮膚檢測方法,其特征在于依次包括以下步驟a)利用基于顏色直方圖統(tǒng)計(jì)的方法,在圖像中標(biāo)記出皮膚和非皮膚像素,統(tǒng)計(jì)出皮膚和非皮膚顏色在顏色空間中的概率,計(jì)算出像素顏色屬于皮膚的似然比,將顏色屬于皮膚的似然比大于預(yù)先設(shè)定好的閾值的像素點(diǎn)歸入皮膚區(qū)域;b)提取在步驟a)中被歸入皮膚區(qū)域的像素點(diǎn)的紋理特征值,利用紋理屏蔽位圖將顏色接近皮膚但紋理特征值大于預(yù)先設(shè)定好的閾值的區(qū)域過濾掉;c)利用標(biāo)記控制的分水嶺分割算法擴(kuò)展皮膚區(qū)域以提高正檢率,對紋理圖進(jìn)行分割,將未通過顏色過濾的像素點(diǎn)和未通過紋理過濾且具有較高紋理特征值的像素點(diǎn)作為非皮膚區(qū)域極小標(biāo)記,將通過顏色和紋理過濾的像素點(diǎn)作為皮膚區(qū)域的局部極小標(biāo)記,分割得到若干封閉的區(qū)域,檢查每個(gè)封閉區(qū)域的紋理平均值和標(biāo)準(zhǔn)方差,根據(jù)一致性原則從各封閉區(qū)域篩選出最終的皮膚區(qū)域。
2.如權(quán)利要求1所述的皮膚檢測方法,其特征還在于步驟b)中采用Gabor小波提取像素點(diǎn)對應(yīng)的紋理特征值。
3.如權(quán)利要求1所述的皮膚檢測方法,其特征還在于步驟b)中像素點(diǎn)的紋理特征值通過該像素點(diǎn)的Gabor小波變換各特征量的平方和的平方根來表征。
全文摘要
本發(fā)明公開了一種皮膚檢測方法,在基于皮膚像素顏色的直方圖統(tǒng)計(jì)方法的基礎(chǔ)上,引入了紋理和空間信息,利用紋理將顏色接近人類皮膚而紋理明顯的區(qū)域過濾掉,從而降低錯(cuò)檢率;同時(shí)利用標(biāo)記控制的分水嶺分割算法來提高正檢率,克服了現(xiàn)有基于顏色直方圖統(tǒng)計(jì)方法的缺點(diǎn),提高皮膚檢測的精度。
文檔編號(hào)G06K9/00GK1975762SQ20061015513
公開日2007年6月6日 申請日期2006年12月11日 優(yōu)先權(quán)日2006年12月11日
發(fā)明者姚敏, 江志偉, 吳朝暉 申請人:浙江大學(xué)