本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,特別是涉及一種人臉檢測方法及裝置。
背景技術(shù):
人臉識別(facerecognition),特指利用分析比較人臉視覺特征信息進(jìn)行身份鑒別的計算機(jī)技術(shù)。人臉識別技術(shù)有著廣泛的應(yīng)用前景,不僅可用于刑事鑒定、駕駛證及護(hù)照檢查、移民管理等生物特征識別領(lǐng)域,還可用于身份驗(yàn)證、數(shù)據(jù)庫管理及文檔管理、視頻會議和視頻監(jiān)控等信息安全領(lǐng)域。
人臉檢測(facedetection)是人臉識別中的關(guān)鍵環(huán)節(jié),人臉檢測是指對于任意一副給定的圖像,采用一定的策略對其進(jìn)行搜索以確定其中是否含有人臉,如果是則返回人臉的位置、大小和姿態(tài)。
當(dāng)我們認(rèn)識或者熟知某個人時,無論是此人之前的狀態(tài)還是以后的狀態(tài),人眼都可以輕松地對他進(jìn)行辯識,這是我們?nèi)祟愐曈X系統(tǒng)的強(qiáng)大之處。計算機(jī)視覺試圖通過光學(xué)圖像來模擬這一視覺功能,完成圖像信息資源的自動分析處理,從而實(shí)現(xiàn)機(jī)器智能。但是,現(xiàn)有技術(shù)中的人臉檢測方法存在著檢測效率和準(zhǔn)確性低下的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例解決的技術(shù)問題是
為解決上述問題,本發(fā)明實(shí)施例提供了一種人臉檢測方法,所述方法包括:
獲取待檢測的視頻流;
從所述視頻流中識別出對應(yīng)的動態(tài)變更區(qū)域;
基于識別出的動態(tài)變更區(qū)域,確定所述視頻流中存在的人臉的信息。
如何提高人臉檢測的速度和準(zhǔn)確性。
可選地,所述視頻流中包括多個時間點(diǎn)對應(yīng)的多個幀的圖像的信息,所述從所述視頻流中識別出對應(yīng)的動態(tài)變更區(qū)域,包括:
按照時間先后順序?qū)λ龆鄠€幀的圖像進(jìn)行遍歷,獲取遍歷至的當(dāng)前幀圖像;
將當(dāng)前幀圖像與相鄰的上一幀圖像比較,獲取圖像坐標(biāo)系位置相同且色彩值存在差異的像素點(diǎn)的信息;
將所獲取的圖像坐標(biāo)系位置相同且色彩值存在差異的像素點(diǎn)中,色彩值差異達(dá)到預(yù)設(shè)的色彩差異閾值,且圖像坐標(biāo)系位置閉合的像素點(diǎn)構(gòu)成的對應(yīng)區(qū)域,作為當(dāng)前幀圖像的動態(tài)變更區(qū)域,并獲取下一幀圖像,直至所述多個幀的圖像遍歷完成。
可選地,所述放方法還包括:
判斷所確定的動態(tài)變更區(qū)域是否有效;
當(dāng)所確定的動態(tài)變更區(qū)域有效時,則保留所述動態(tài)變更區(qū)域;
當(dāng)所確定的動態(tài)變更區(qū)域無效時,則丟棄所述動態(tài)變更區(qū)域。
可選地,所述基于識別出的動態(tài)變更區(qū)域,確定所述視頻流中存在的人臉的信息,包括:
獲取所述動態(tài)變更區(qū)域中各個像素點(diǎn)的色彩值的信息;
基于所獲取的所述動態(tài)變更區(qū)域中各個像素點(diǎn)的色彩值的信息,將所述動態(tài)變更區(qū)域劃分為對應(yīng)的幾何體區(qū)域;
將劃分得到幾何體區(qū)域與預(yù)設(shè)的人體結(jié)構(gòu)進(jìn)行比較,以確定所述動態(tài)變更區(qū)域是否為人體結(jié)構(gòu);
當(dāng)確定所述動態(tài)變更區(qū)域?yàn)槿梭w結(jié)構(gòu)時,確定人臉在當(dāng)前幀圖像中的位置;
判斷所確定位置的圖像中幾何體子區(qū)域的數(shù)量是否達(dá)到預(yù)設(shè)的數(shù)量閾值;
當(dāng)所確定位置的圖像中幾何體子區(qū)域的數(shù)量達(dá)到預(yù)設(shè)的數(shù)量閾值時,將所確定位置的圖像作為人臉圖像。
可選地,所述基于所述動態(tài)變更區(qū)域中各個像素點(diǎn)的色彩值的信息,將所述動態(tài)變更區(qū)域劃分為對應(yīng)的幾何體區(qū)域,包括:
將色彩值的預(yù)設(shè)范圍劃分為對應(yīng)的多個色彩區(qū)間;
獲取所述動態(tài)變更區(qū)域中色彩值位于同一色彩區(qū)間的像素點(diǎn)的信息;
當(dāng)色彩值位于同一色彩區(qū)間中的像素點(diǎn)的圖像坐標(biāo)系位置閉合時,將對應(yīng)的閉合區(qū)域作為一個幾何體區(qū)域。
本發(fā)明實(shí)施例還提供了一種人臉檢測裝置,包括:
獲取單元,適于獲取待檢測的視頻流;
識別單元,適于從所述視頻流中識別出對應(yīng)的動態(tài)變更區(qū)域;
檢測單元,適于基于識別出的動態(tài)變更區(qū)域,確定所述視頻流中存在的人臉的信息。
可選地,所述視頻流中包括多個時間點(diǎn)對應(yīng)的多個幀的圖像的信息;
所述識別單元,適于按照時間先后順序?qū)λ龆鄠€幀的圖像進(jìn)行遍歷,獲取遍歷至的當(dāng)前幀圖像;將當(dāng)前幀圖像與相鄰的上一幀圖像比較,獲取圖像坐標(biāo)系位置相同且色彩值存在差異的像素點(diǎn)的信息;將所獲取的圖像坐標(biāo)系位置相同且色彩值存在差異的像素點(diǎn)中,色彩值差異達(dá)到預(yù)設(shè)的色彩差異閾值,且圖像坐標(biāo)系位置閉合的像素點(diǎn)構(gòu)成的對應(yīng)區(qū)域,作為當(dāng)前幀圖像的動態(tài)變更區(qū)域,并獲取下一幀圖像,直至所述多個幀的圖像遍歷完成。
可選地,所述裝置還包括:
判定單元,適于判斷所確定的動態(tài)變更區(qū)域是否有效;
保留單元,適于當(dāng)所確定的動態(tài)變更區(qū)域有效時,則保留所述動態(tài)變更區(qū)域;
丟棄單元,適于當(dāng)所確定的動態(tài)變更區(qū)域無效時,則丟棄所述動態(tài)變更區(qū)域。
可選地,所述檢測單元,適于獲取所述動態(tài)變更區(qū)域中各個像素點(diǎn)的色彩值的信息;基于所獲取的所述動態(tài)變更區(qū)域中各個像素點(diǎn)的色彩值的信息,將所述動態(tài)變更區(qū)域劃分為對應(yīng)的幾何體區(qū)域;將劃分得到幾何體區(qū)域與預(yù)設(shè)的人體結(jié)構(gòu)進(jìn)行比較,以確定所述動態(tài)變更區(qū)域是否為人體結(jié)構(gòu);當(dāng)確定所述動態(tài)變更區(qū)域?yàn)槿梭w結(jié)構(gòu)時,確定人臉在當(dāng)前幀圖像中的位置;判斷所確定位置的圖像中幾何體子區(qū)域的數(shù)量是否達(dá)到預(yù)設(shè)的數(shù)量閾值;當(dāng)所確定位置的圖像中幾何體子區(qū)域的數(shù)量達(dá)到預(yù)設(shè)的數(shù)量閾值時,將所確定位置的圖像作為人臉圖像。
可選地,所述檢測單元,適于將色彩值的預(yù)設(shè)范圍劃分為對應(yīng)的多個色彩區(qū)間;獲取所述動態(tài)變更區(qū)域中色彩值位于同一色彩區(qū)間的像素點(diǎn)的信息;當(dāng)色彩值位于同一色彩區(qū)間中的像素點(diǎn)的圖像坐標(biāo)系位置閉合時,將對應(yīng)的閉合區(qū)域作為一個幾何體區(qū)域。
與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案具有以下的優(yōu)點(diǎn):
上述的方案,通過對所獲取的視頻流中的動態(tài)變更區(qū)域進(jìn)行識別,對視頻中動態(tài)變更區(qū)域的圖像進(jìn)行人臉檢測,可以有效減少待檢測處理的圖像數(shù)據(jù)量,并排除無效區(qū)域?qū)τ谌四槞z測的干擾,故可以提高人臉檢測的速度和準(zhǔn)確性。
附圖說明
圖1是本發(fā)明實(shí)施例中的一種人臉檢測方法的流程圖;
圖2是本發(fā)明實(shí)施例中一種從待檢測的視頻流中識別出動態(tài)變更區(qū)域的方法的流程圖;
圖3是本發(fā)明實(shí)施例中的數(shù)據(jù)空間的示意圖。
圖4是本發(fā)明實(shí)施例中一種基于所確定的動態(tài)變更區(qū)域,確定視頻中存在的人臉圖像的方法的流程圖。
圖5是本發(fā)明實(shí)施例中的一種人臉檢測裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為解決現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明實(shí)施例采用的技術(shù)方案通過對所獲取的視頻流中的動態(tài)變更區(qū)域進(jìn)行識別,對視頻中動態(tài)變更區(qū)域的圖像進(jìn)行人臉檢測,可以有效減少待檢測處理的圖像數(shù)據(jù)量,并排除無效區(qū)域?qū)τ谌四槞z測的干擾,故可以提高人臉檢測的速度和準(zhǔn)確性。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實(shí)施例做詳細(xì)的說明。
圖1示出了本發(fā)明實(shí)施例中的一種人臉檢測方法的流程圖。如圖1所示的人臉檢測方法,適于對屏幕界面上顯示的待錄制對象進(jìn)行錄制具體可以包括如下的操作:
步驟s101:獲取待檢測的視頻流。
在具體實(shí)施中,待檢測的視頻流由預(yù)設(shè)的多個時間點(diǎn)對應(yīng)的多幀圖像構(gòu)成。換言之,待檢測的視頻流包括對應(yīng)的多個時間點(diǎn)對應(yīng)的視頻圖像。
這里需要指出的是,待檢測的視頻流中相鄰的兩個幀的圖像之間的時間間隔可以相同,也可以不相同,本領(lǐng)域的技術(shù)人員可以根據(jù)實(shí)際的處理需要進(jìn)行選擇,在此不做限制。
步驟s102:從所述視頻流中識別出對應(yīng)的動態(tài)變更區(qū)域。
在具體實(shí)施中,可以按照時間先后順序?qū)σ曨l流中的多個幀的圖像進(jìn)行遍歷,并通過將遍歷至的當(dāng)前幀圖像中像素點(diǎn)的色彩值的信息與相鄰的上一幀圖像中像素點(diǎn)的色彩值的信息進(jìn)行比較,以確定當(dāng)前幀圖像中的動態(tài)變更區(qū)域,具體請參見圖2中的詳細(xì)介紹。
步驟s103:基于識別出的動態(tài)變更區(qū)域,確定所述視頻流中存在的人臉的信息。
在具體實(shí)施中,可以基于所確定的動態(tài)變更區(qū)域中的像素點(diǎn)的色彩值的信息,確定所述視頻流中各個幀圖像中是否存在對應(yīng)的人臉的信息,具體請參見圖3中的詳細(xì)介紹。
上述的方案,通過對所獲取的視頻流中的動態(tài)變更區(qū)域進(jìn)行識別,對視頻中動態(tài)變化的區(qū)域的圖像進(jìn)行檢測,以確定視頻流中的人臉圖像,可以有效排除靜態(tài)人臉面部圖像,如海報中的人臉圖像對于人臉檢測的干擾,故可以提高人臉檢測的速度和準(zhǔn)確性。
在具體實(shí)施中,在對所獲取的視頻流中的動態(tài)變更區(qū)域進(jìn)行檢測時,可以所獲取的視頻流中像素點(diǎn)的色彩值信息隨時間變化的信息,得到所需的新增運(yùn)動區(qū)域,即動態(tài)變更區(qū)域,淘汰無效識別區(qū)域,從而可以減少待進(jìn)行檢測處理的圖像的數(shù)量,并排除無效識別區(qū)域所帶來的干擾,從而可以提高人臉檢測的速度和準(zhǔn)確性。
參見圖2,本發(fā)明實(shí)施例中的一種從待檢測的視頻流中識別出動態(tài)變更區(qū)域的方法,具體可以采用如下的步驟實(shí)現(xiàn):
步驟s201:對待檢測的視頻流中多個幀的圖像按照時間先后順序進(jìn)行遍歷,獲取遍歷至的當(dāng)前幀圖像。
在具體實(shí)施中,待檢測的視頻流中的各幀圖像可以將關(guān)鍵幀圖像作為參考幀圖像,對當(dāng)前幀進(jìn)行填充得到,具體可以參見申請?zhí)枮?01510755369.8的專利申請中的詳細(xì)介紹,在此不再贅述。
在具體實(shí)施中,當(dāng)通過色彩填充得到對應(yīng)的多幀圖像時,可以采用時間先后順序?qū)?yīng)的多個幀的圖像進(jìn)行遍歷,獲取遍歷至的當(dāng)前幀圖像。
步驟s202:將遍歷至的當(dāng)前幀圖像與相鄰的上一幀圖像比較,獲取圖像坐標(biāo)系位置相同且色彩值存在差異的像素點(diǎn)的信息。
在具體實(shí)施中,可以根據(jù)實(shí)際的需要采用相應(yīng)的方法來獲取圖像坐標(biāo)系位置相同且色彩值存在差異的像素點(diǎn)的信息。在本發(fā)明一實(shí)施例中,可以首先將當(dāng)前幀圖像與相鄰的上一幀圖像載入預(yù)設(shè)的數(shù)據(jù)空間中,分別建立當(dāng)前幀圖像中的像素點(diǎn)和相鄰的上一幀圖像中的像素點(diǎn)在預(yù)設(shè)的數(shù)據(jù)空間中的坐標(biāo),并進(jìn)而可以根據(jù)當(dāng)前幀圖像中的像素點(diǎn)和相鄰的前一幀圖像中的像素點(diǎn)在預(yù)設(shè)的數(shù)據(jù)空間中的坐標(biāo),快速準(zhǔn)確地確定圖像坐標(biāo)系位置相同且色彩值存在差異的像素點(diǎn)的信息。
參見圖3,以像素點(diǎn)a為例,在載入的數(shù)據(jù)空間中的坐標(biāo),像素點(diǎn)a在圖像坐標(biāo)系中的位置坐標(biāo)(xn,yn),以及像素點(diǎn)的色彩值zn。換而言之,像素點(diǎn)在數(shù)據(jù)空間中的坐標(biāo)可以表示為(xn,yn,zn)。因此,獲取圖像坐標(biāo)系位置相同且色彩值存在差異的像素點(diǎn),也即所獲取的像素點(diǎn)的xn,yn在當(dāng)前幀圖像中相同,但是色彩值zn在當(dāng)前幀圖像和相鄰的上一幀圖像中不同。其中,圖像坐標(biāo)系為各幀圖像對應(yīng)的圖像坐標(biāo)系。
在具體實(shí)施中,像素點(diǎn)的色彩值根據(jù)實(shí)際的需要,可以采用不同的方式進(jìn)行表示。在本發(fā)明一實(shí)施例中,像素點(diǎn)的色彩值由像素點(diǎn)的r通道分量、g通道分量和b通道分量構(gòu)成。在本發(fā)明另一實(shí)施例中,像素點(diǎn)的色彩值由像素點(diǎn)的r通道分量、g通道分量、b通道分量和α通道分量構(gòu)成。在實(shí)際應(yīng)用中,可以將像素點(diǎn)的r通道分量、g通道分量和b通道分量,或者r通道分量、g通道分量、b通道分量和α通道分量分別采用對應(yīng)的8位二進(jìn)制數(shù)據(jù)表示,并按照r通道分量、g通道分量和b通道分量的順序,或者按照r通道分量、g通道分量、b通道分量和α通道分量的順序,分別將各個分量對應(yīng)的8位二進(jìn)制數(shù)據(jù)排列在對應(yīng)的位置,構(gòu)成24位或者32位的二進(jìn)制數(shù)據(jù)序列,即為像素點(diǎn)在數(shù)據(jù)空間中的色彩值zn。
步驟s203:判斷所獲取的像素點(diǎn)中,色彩值差異達(dá)到預(yù)設(shè)的色彩差異閾值的像素點(diǎn)的圖像坐標(biāo)系位置是否閉合;當(dāng)判斷結(jié)果為是時,可以執(zhí)行步驟s204;反之,則可以執(zhí)行步驟s205。
在具體實(shí)施中,當(dāng)確定出圖像坐標(biāo)系位置相同,且色彩值存在的差異的像素點(diǎn)時,可以從所確定的像素點(diǎn)中進(jìn)一步篩選出色彩值差異達(dá)到預(yù)設(shè)的色彩差異閾值的像素點(diǎn),并根據(jù)色彩值差異達(dá)到預(yù)設(shè)的色彩差異閾值的像素點(diǎn)的圖像坐標(biāo)系位置是否閉合。這里需要指出的是,所構(gòu)成的閉合區(qū)域中的像素點(diǎn),可以為色彩值差異達(dá)到預(yù)設(shè)的閾值的像素點(diǎn)中部分或者全部的像素點(diǎn)構(gòu)成。
步驟s204:將對應(yīng)的閉合區(qū)域作為當(dāng)前幀圖像的動態(tài)變更區(qū)域。
在具體實(shí)施中,當(dāng)確定當(dāng)前幀圖像中色彩值差異達(dá)到預(yù)設(shè)的色彩差異閾值的像素點(diǎn)中部分或全部像素點(diǎn)的的圖像坐標(biāo)系位置閉合,也即部分或全部的像素點(diǎn)在圖像坐標(biāo)系中圍城一個或多個閉合區(qū)域時,將對應(yīng)的第一個或多個閉合區(qū)域,作為當(dāng)前幀圖像中的動態(tài)變更區(qū)域。
步驟s205:判斷所述多個幀的圖像是否遍歷完成;當(dāng)判斷結(jié)果為是時,可以結(jié)束操作;反之,則可以執(zhí)行步驟s202。
步驟:獲取下一幀圖像,并從步驟s202開始執(zhí)行。
在具體實(shí)施中,當(dāng)通過步驟s202至s204對遍歷到的當(dāng)前幀的圖像執(zhí)行動態(tài)變更區(qū)域的識別操作完成時,當(dāng)當(dāng)前幀的圖像中存在對應(yīng)的一個或多個動態(tài)變更區(qū)域時,可以將所識別出的一個或多個動態(tài)變更區(qū)域的信息進(jìn)行記錄;當(dāng)當(dāng)前幀圖像中不存在對應(yīng)的一個或多個動態(tài)變更區(qū)域時,則不執(zhí)行任何的操作。
當(dāng)上述的過程完成,且待檢測的視頻流中的多個幀的圖像未遍歷完成時,可以繼續(xù)獲取下一幀圖像,并將所獲取的下一幀圖像作為遍歷至的當(dāng)前幀圖像,從步驟s202開始執(zhí)行,直至待檢測的視頻流中的多個幀的圖像全部遍歷完畢。
在本發(fā)明一實(shí)施例中,為了提高所確定的動態(tài)變更區(qū)域的準(zhǔn)確性,可以在識別出視頻流中存在的動態(tài)變更區(qū)域時,可以進(jìn)一步對識別出的動態(tài)變更區(qū)域的有效性進(jìn)行判定,從而保留有效的動態(tài)變更區(qū)域,并舍棄無效的動態(tài)變更區(qū)域,以進(jìn)一步減少待檢測的圖像的數(shù)據(jù)量,提高人臉檢測的準(zhǔn)確性。
其中,在判定所識別出的動態(tài)變更區(qū)域的有效性時,可以具體考慮以下的內(nèi)容進(jìn)行確定:
1、動態(tài)變更區(qū)域中像素點(diǎn)的數(shù)量是否大于等于預(yù)設(shè)的像素數(shù)量閾值,動態(tài)變更區(qū)域所占的畫面百分比是否大于或等于預(yù)設(shè)的比例閾值。
2、動態(tài)變更區(qū)域是否為連續(xù)區(qū)域,而非點(diǎn)狀或多個小范圍區(qū)域。
3、變化區(qū)域非為整體視頻畫面的亮度變化,比如燈光亮度的改變。
4、其它根據(jù)具體環(huán)境的特別限制。例如,在某些監(jiān)控范圍內(nèi),部分區(qū)域包含持續(xù)動態(tài)變化的廣告內(nèi)容,則將該區(qū)域排除在檢測范圍之外。
在具體實(shí)施中,當(dāng)識別待檢測的視頻流中存在的動態(tài)變更區(qū)域時,便可以基于所確定的動態(tài)變更區(qū)域中的像素點(diǎn)的色彩值的信息,確定其中所存在的人臉信息,具體請參見圖4。
參見圖4,本發(fā)明實(shí)施例中的一種從識別出的動態(tài)變更區(qū)域中檢測出對應(yīng)的人臉的方法,可以采用如下的操作實(shí)現(xiàn):
步驟s401:獲取待檢測的視頻流中的動態(tài)變更區(qū)域中各個像素點(diǎn)的色彩值的信息。
在具體實(shí)施中,可以按照時間先后順序,分別獲取待檢測的視頻流中的各幀圖像中的動態(tài)變更區(qū)域。當(dāng)然,在硬件條件允許的條件下,也可以采用并行方式獲取待檢測的視頻流中對應(yīng)的多個動態(tài)變更區(qū)域,以提高處理速度。
步驟s402:基于所獲取的所述動態(tài)變更區(qū)域中各個像素點(diǎn)的色彩值的信息,將所述動態(tài)變更區(qū)域劃分為對應(yīng)的幾何體區(qū)域。
在本發(fā)明一實(shí)施例中,通過將視頻流中識別出的動態(tài)變更區(qū)域載入預(yù)設(shè)的數(shù)據(jù)空間,建立動態(tài)變更區(qū)域中的像素點(diǎn)在數(shù)據(jù)空間的位置坐標(biāo)(xn,yn,zn)。接著,可以從動態(tài)變更區(qū)域中,獲取各個像素點(diǎn)的色彩值所屬的色彩區(qū)間。其中,色彩區(qū)間為將預(yù)設(shè)的色彩值的預(yù)設(shè)范圍進(jìn)行劃分得到。上述的過程也即是將動態(tài)區(qū)域中的像素點(diǎn)按照色彩值進(jìn)行分類,從而將動態(tài)區(qū)域中的像素點(diǎn)按照色彩值歸為不同的色彩區(qū)間。
其中,在得到位于同一色彩區(qū)間的像素點(diǎn)時,可以將圖像坐標(biāo)系位置(xn,yn)閉合的像素點(diǎn)構(gòu)成的閉合區(qū)域,作為對應(yīng)的幾何體區(qū)域,從而將動態(tài)變更區(qū)域劃分為對應(yīng)的多個幾何體區(qū)域。
步驟s403:將劃分得到幾何體區(qū)域與預(yù)設(shè)的人體結(jié)構(gòu)進(jìn)行比較,以確定所述動態(tài)變更區(qū)域是否為人體結(jié)構(gòu);當(dāng)確定所述動態(tài)變更區(qū)域?yàn)槿梭w結(jié)構(gòu)時,可以執(zhí)行步驟s404;反之,則不執(zhí)行任何的操作。
在具體實(shí)施中,可以按照人體的結(jié)構(gòu)構(gòu)造的信息,將劃分得到的幾何體區(qū)域分別與人體的結(jié)構(gòu)部位進(jìn)行比較,以確定劃分得到的幾何體區(qū)域是否為人體結(jié)構(gòu)。
為了提高比較的速度,在本發(fā)明一實(shí)施例中,將人體的結(jié)構(gòu)構(gòu)造分為頭部和身體兩部分,并將從動態(tài)變更區(qū)域中分割得到的幾何體區(qū)域分別與人體的頭部和身體進(jìn)行比較,以確定分割得到的結(jié)合體區(qū)域是否為人體的頭部和身體。當(dāng)然,在其他的實(shí)施例中,還可以對人體的結(jié)構(gòu)構(gòu)造進(jìn)行進(jìn)一步細(xì)分,以進(jìn)一步提高幾何體區(qū)域識別的準(zhǔn)確性。
步驟s404:當(dāng)確定所述動態(tài)變更區(qū)域?yàn)槿梭w結(jié)構(gòu)時,確定人臉在當(dāng)前幀圖像中的位置。
在本發(fā)明一實(shí)施例中,當(dāng)將人體的結(jié)構(gòu)構(gòu)造分為身體和頭部兩部分時,劃分得到的幾何體區(qū)域要么與頭部相符,要么與身體相符,要么既不符合頭部,也不符合身體。其中,當(dāng)確定劃分得到的幾何體區(qū)域與人體的頭部相符時,將所述幾何體區(qū)域在圖像中的位置作為人臉?biāo)诘奈恢眉纯?;?dāng)確定劃分得到的幾何體區(qū)域?yàn)槿梭w的身體相符時,根據(jù)人體結(jié)構(gòu)構(gòu)造中身體和頭部的位置關(guān)系,便可以確定人臉在對應(yīng)幀的圖像中的位置。
步驟s405:判斷所確定位置中的圖像的幾何體子區(qū)域的數(shù)量是否達(dá)到預(yù)設(shè)的數(shù)量閾值;當(dāng)判斷結(jié)果為是時,可以執(zhí)行步驟s406;反之,則可以執(zhí)行步驟s407。
在具體實(shí)施中,當(dāng)確定人臉在當(dāng)前幀圖像中的位置時,可以對人臉?biāo)诘奈恢玫膱D像進(jìn)行進(jìn)一步劃分,以判斷所確定位置中的圖像是否可以進(jìn)一步劃分為對應(yīng)的多個更小的幾何體子區(qū)域,如眼睛、眉毛、鼻子、嘴巴、耳朵等對應(yīng)的幾何體子區(qū)域。
步驟s406:將所確定位置中的圖像作為人臉圖像。
在具體實(shí)施中,當(dāng)根據(jù)識別出的幾何體區(qū)域確定人臉在對應(yīng)幀圖像中的位置時,且人臉?biāo)谖恢玫膱D像可以進(jìn)一步劃分得到預(yù)設(shè)的數(shù)量閾值,如3個,以上的幾何體子區(qū)域,如分為獨(dú)立的上下分割的幾何體子區(qū)域和面部皮膚對應(yīng)的幾何體子區(qū)域等,可以確定對應(yīng)位置的圖像為人臉圖像。
在具體實(shí)施中,當(dāng)確定對應(yīng)位置的圖像為人臉圖像時,可以采用現(xiàn)有技術(shù)中的方法,對所確定的人臉圖像進(jìn)行進(jìn)一步分析,以確定人臉圖像為正面人臉圖像還是側(cè)面人臉圖像等,在此不做限制。
在具體實(shí)施中,當(dāng)根據(jù)識別出的幾何體區(qū)域確定人臉在當(dāng)前幀圖像中的位置時,且人臉?biāo)谖恢玫膱D像可以進(jìn)一步劃分得到的幾何體子區(qū)域的數(shù)量小于所述預(yù)設(shè)的數(shù)量閾值時,表明對應(yīng)位置的圖像不是人臉的圖像。
上述對本發(fā)明實(shí)施例中的方法進(jìn)行了詳細(xì)的描述,下面將對上述的方法對應(yīng)的裝置進(jìn)行介紹。
圖5示出了本發(fā)明實(shí)施例中的一種人臉檢測裝置的結(jié)構(gòu)示意圖。參見圖5,一種人臉檢測裝置500可以包括獲取單元501、識別單元502和檢測單元503,其中:
獲取單元501,適于獲取待檢測的視頻流;
識別單元502,適于從所述視頻流中識別出對應(yīng)的動態(tài)變更區(qū)域;
檢測單元503,適于基于識別出的動態(tài)變更區(qū)域,確定所述視頻流中存在的人臉的信息。
在本發(fā)明一實(shí)施例中,所述視頻流中包括多個時間點(diǎn)對應(yīng)的多個幀的圖像的信息;所述識別單元502,適于按照時間先后順序?qū)λ龆鄠€幀的圖像進(jìn)行遍歷,獲取遍歷至的當(dāng)前幀圖像;將當(dāng)前幀圖像與相鄰的上一幀圖像比較,獲取圖像坐標(biāo)系位置相同且色彩值存在差異的像素點(diǎn)的信息;將所獲取的圖像坐標(biāo)系位置相同且色彩值存在差異的像素點(diǎn)中,色彩值差異達(dá)到預(yù)設(shè)的色彩差異閾值,且圖像坐標(biāo)系位置閉合的像素點(diǎn)構(gòu)成的對應(yīng)區(qū)域,作為當(dāng)前幀圖像的動態(tài)變更區(qū)域,并獲取下一幀圖像,直至所述多個幀的圖像遍歷完成。在本發(fā)明一實(shí)施例中,所述色彩值由像素點(diǎn)的r通道分量、g通道分量和b通道分量構(gòu)成。在本發(fā)明另一實(shí)施例中,所述色彩值由像素點(diǎn)的r通道分量、g通道分量、b通道分量和α通道分量構(gòu)成。
在本發(fā)明一實(shí)施例中,為了進(jìn)一步判定所確定的動態(tài)變更區(qū)域的有效性,所述裝置500還可以包括判定單元504、保留單元505和丟棄單元506,其中:
判定單元504,適于判斷所確定的動態(tài)變更區(qū)域是否有效;
保留單元505,適于當(dāng)所確定的動態(tài)變更區(qū)域有效時,則保留所述動態(tài)變更區(qū)域;
丟棄單元506,適于當(dāng)所確定的動態(tài)變更區(qū)域無效時,則丟棄所述動態(tài)變更區(qū)域。
在本發(fā)明一實(shí)施例中,所述檢測單元503,適于獲取所述動態(tài)變更區(qū)域中各個像素點(diǎn)的色彩值的信息;基于所獲取的所述動態(tài)變更區(qū)域中各個像素點(diǎn)的色彩值的信息,將所述動態(tài)變更區(qū)域劃分為對應(yīng)的幾何體區(qū)域;將劃分得到幾何體區(qū)域與預(yù)設(shè)的人體結(jié)構(gòu)進(jìn)行比較,以確定所述動態(tài)變更區(qū)域是否為人體結(jié)構(gòu);當(dāng)確定所述動態(tài)變更區(qū)域?yàn)槿梭w結(jié)構(gòu)時,確定人臉在當(dāng)前幀圖像中的位置;判斷所確定位置的圖像中幾何體子區(qū)域的數(shù)量是否達(dá)到預(yù)設(shè)的數(shù)量閾值;當(dāng)所確定位置的圖像中幾何體子區(qū)域的數(shù)量達(dá)到預(yù)設(shè)的數(shù)量閾值時,將所確定位置的圖像作為人臉圖像。
在本發(fā)明一實(shí)施例中,所述檢測單元503,適于將色彩值的預(yù)設(shè)范圍劃分為對應(yīng)的多個色彩區(qū)間;獲取所述動態(tài)變更區(qū)域中色彩值位于同一色彩區(qū)間的像素點(diǎn)的信息;當(dāng)色彩值位于同一色彩區(qū)間中的像素點(diǎn)的圖像坐標(biāo)系位置閉合時,將對應(yīng)的閉合區(qū)域作為一個幾何體區(qū)域。
采用本發(fā)明實(shí)施例中的上述方案,通過對所獲取的視頻流中的動態(tài)變更區(qū)域進(jìn)行識別,對視頻中動態(tài)變更區(qū)域的圖像進(jìn)行人臉檢測,可以有效減少待檢測處理的圖像數(shù)據(jù)量,并排除無效區(qū)域?qū)τ谌四槞z測的干擾,故可以提高人臉檢測的速度和準(zhǔn)確性。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于計算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:rom、ram、磁盤或光盤等。
以上對本發(fā)明實(shí)施例的方法及系統(tǒng)做了詳細(xì)的介紹,本發(fā)明并不限于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。