專利名稱:識別人臉是否為正面臉的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種識別人臉是否為正面臉的方法。
背景技術(shù):
在人臉識別中,由于輸入的待識別的人臉往往并非標(biāo)準(zhǔn)的正面臉,例如可能為側(cè)臉或者 具有側(cè)光的人臉,如果不對其進(jìn)行區(qū)分, 一律按照正面臉來做識別處理,顯然極易導(dǎo)致識別 率下降,嚴(yán)重時甚至?xí)霈F(xiàn)識別錯誤,因此,如何有效區(qū)分人臉是否為正面臉實已成為本領(lǐng) 域技術(shù)人員亟待解決的技術(shù)課題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種識別人臉是否為正面臉的方法,以有效識別出人臉是否為正 面臉還是側(cè)面或有側(cè)光。
為了達(dá)到上述目的,本發(fā)明提供的識別人臉是否為正面臉的方法,包括步驟l)對待識 別的人臉圖像進(jìn)行人臉檢測以確定其是否包含人臉,并對包含人臉的待識別人臉圖像進(jìn)行雙 眼定位;2)根據(jù)定位的雙眼判斷所述雙眼是否水平,若雙眼不為水平,則旋轉(zhuǎn)所述待識別的 人臉圖像以使所述雙眼水平;3)根據(jù)處于水平的雙眼的距離自相應(yīng)待識別的人臉圖像中截取 出相應(yīng)人臉部分;4)根據(jù)所截取出的相應(yīng)人臉部分生成與所述人臉部分相應(yīng)的鏡像人臉;5) 根據(jù)所述人臉部分與鏡像人臉對應(yīng)各像素點的灰度值計算兩圖像之間的差距;6)將所述差距 與預(yù)設(shè)的閥值進(jìn)行比較以判斷所述待識別的人臉圖像包含的人臉是否為正面臉。
較佳地,在步驟2)中,以定位出的雙眼的中心為基點旋轉(zhuǎn)所述待識別的人臉圖像,在步 驟3)所截取出的人臉部分的上側(cè)邊框距離所述雙眼的距離為第一距離,對應(yīng)下側(cè)邊框距離所 述雙眼的距離為第二距離,其中,所述第一距離為所述雙眼距離的一半,所述第二距離為所 述雙眼距離的1.5倍,在步驟3)和步驟4)之間還包括對所截取出的人臉部分進(jìn)行尺寸歸一
"/S((雄,力-雖,力)2 化處理的步驟,在步驟5)中,按照公式 ^'," 計算所述差距,其中,J
為差距,^",力為截取出的人臉部分中像素點(x, y)的灰度值,S",力為鏡像人臉中對應(yīng) 像素點(x, y)的灰度值。綜上所述,本發(fā)明的識別人臉是否為正面臉的方法通過將待識別的人臉與相應(yīng)的鏡像人 臉進(jìn)行比較可有效識別出待識別的人臉是否為正面臉還是側(cè)面臉或包含有側(cè)光。
圖1為本發(fā)明的識別人臉是否為正面臉的方法的操作流程示意圖。
圖2為本發(fā)明的識別人臉是否為正面臉的方法所需識別的人臉示意圖。
圖3為本發(fā)明的識別人臉是否為正面臉的方法將待識別的人臉旋轉(zhuǎn)后的示意圖。
圖4為本發(fā)明的識別人臉是否為正面臉的方法將截取出的人臉部分歸一化處理后示意圖。
圖5為本發(fā)明的識別人臉是否為正面臉的方法生成的鏡像人臉示意圖。
具體實施例方式
請參閱圖l,本發(fā)明的識別人臉是否為正面臉的方法主要依據(jù)的原理為 一個正面且無側(cè)
光的人臉是軸對稱的,因此如果一待識別的人臉與其鏡像臉相差較大時則認(rèn)為待識別的人臉
是側(cè)臉或有側(cè)光,因此,根據(jù)所述原理,所述識別人臉是否為正面臉的方法首先執(zhí)行步驟sio, 對待識別的人臉圖像進(jìn)行人臉檢測以確定其是否包含人臉,并對包含人臉的待識別人臉圖像
進(jìn)行雙眼定位,請參見圖2,其為待識別的人臉圖像,經(jīng)過人臉檢測,顯然其包含人臉,對檢 測出的人臉再進(jìn)行雙眼定位,其中,人臉檢測及雙眼定位都為本領(lǐng)域技術(shù)人員所熟悉,在此 不再詳細(xì)說明,接著執(zhí)行步驟Sll。
在步驟Sll中,根據(jù)定位的雙眼判斷所述雙眼是否水平,若雙眼不為水平,則執(zhí)行步驟 S12,否則進(jìn)入步驟S13,如圖2所示,顯然人臉圖像中包含的人臉的雙眼不處于水平,因此, 進(jìn)入步驟S12。
在步驟S12中,旋轉(zhuǎn)所述待識別的人臉圖像以使所述雙眼水平,旋轉(zhuǎn)的方法可為以定位 出的雙眼的中心為基點旋轉(zhuǎn)所述待識別的人臉圖像,直至所述雙眼的連線水平為止,此外, 也可以其他點為基點,例如,左上角的頂點等,只需旋轉(zhuǎn)后使雙眼的連線水平即可,接著執(zhí) 行步驟S13。
在步驟S13中,根據(jù)處于水平的雙眼的距離自相應(yīng)待識別的人臉圖像中截取出相應(yīng)人臉 部分,請參見圖3,在本實施例中,所截取出的人臉部分的上側(cè)邊框距離所述雙眼連線的距離 為所述雙眼距離的一半,而對應(yīng)的下邊框距離所述雙眼連線的距離為所述雙眼距離的1.5倍, 由此可將所述待識別的人臉圖像中包含的人臉完整扣出,接著執(zhí)行步驟S14。
在步驟S14中,對所截取出的人臉部分進(jìn)行尺寸歸一化處理以獲得標(biāo)準(zhǔn)人臉A,請參見圖 4,如此可便于后續(xù)的處理,由于尺寸歸一化處理的原理及方法已為本領(lǐng)域技術(shù)人員所熟悉, 故在此不再詳述,接著執(zhí)行步驟S15。
在步驟S15中,根據(jù)經(jīng)過歸一化處理的人臉部分生成與所述人臉部分相應(yīng)的鏡像人臉即 標(biāo)準(zhǔn)人臉B,如圖5所示,接著執(zhí)行步驟S16。
在步驟S16中,根據(jù)所述人臉部分與鏡像人臉對應(yīng)各像素點的灰度值計算兩者圖像之間
為截取出的人臉部分中像素點U, y)的灰度值,風(fēng)x,力為鏡像人臉中對應(yīng)像素點(x, y) 的灰度值,接著執(zhí)行步驟S17。
在步驟S17中,判斷所計算出的差距是否超過預(yù)設(shè)的閥值,若是,顯然所述待識別的人 臉圖像包含的人臉不為正面臉,其可能為側(cè)臉或者具有側(cè)光,若否,顯然所述待識別的人臉 圖像包含的人臉為正面臉且無側(cè)光。
綜上所述,本發(fā)明的識別人臉是否為正面臉的方法通過將待識別的人臉與其相應(yīng)的鏡像 人臉進(jìn)行比較即可有效識別出所述待識別的人臉是否為正面臉。
權(quán)利要求
1. 一種識別人臉是否為正面臉的方法,其特征在于包括步驟1)對待識別的人臉圖像進(jìn)行人臉檢測以確定其是否包含人臉,并對包含人臉的待識別人臉圖像進(jìn)行雙眼定位;2)根據(jù)定位的雙眼判斷所述雙眼是否水平,若雙眼不為水平,則旋轉(zhuǎn)所述待識別的人臉圖像以使所述雙眼水平;3)根據(jù)處于水平的雙眼的距離自相應(yīng)待識別的人臉圖像中截取出相應(yīng)人臉部分;4)根據(jù)所截取出的相應(yīng)人臉部分生成與所述人臉部分相應(yīng)的鏡像人臉;5)根據(jù)所述人臉部分與鏡像人臉對應(yīng)各像素點的灰度值計算兩圖像之間的差距;6)將所述差距與預(yù)設(shè)的閥值進(jìn)行比較以判斷所述待識別的人臉圖像包含的人臉是否為正面臉。
2. 如權(quán)利要求1所述的識別人臉是否為正面臉的方法,其特征在于在步驟2)中,以 定位出的雙眼的中心為基點旋轉(zhuǎn)所述待識別的人臉圖像。
3. 如權(quán)利要求1所述的識別人臉是否為正面臉的方法,其特征在于在步驟3)所截取 出的人臉部分的上側(cè)邊框距離所述雙眼的距離為第一距離,對應(yīng)下側(cè)邊框距離所述雙 眼的距離為第二距離,其中,所述第一距離為所述雙眼距離的一半,所述第二距離為 所述雙眼距離的1.5倍。
4. 如權(quán)利要求1所述的識別人臉是否為正面臉的方法,其特征在于在步驟3)和步驟 4)之間還包括對所截取出的人臉部分進(jìn)行尺寸歸一化處理的步驟。
5. 如權(quán)利要求1所述的識別人臉是否為正面臉的方法,其特征在于在步驟5)中,按照公式 小J" 計算所述差距,其中,"為差距,^",力為截取出的人臉部分中像素點(x, y)的灰度值,5",力為鏡像人臉中對應(yīng)像素點(x, y) 的灰度值。
全文摘要
一種識別人臉是否為正面臉的方法,其首先將待識別的人臉圖像進(jìn)行人臉檢測及雙眼定位,然后判斷所定位雙眼的雙眼是否水平,若不水平,則將待識別的人臉圖像旋轉(zhuǎn),接著再根據(jù)處于水平的雙眼的距離自相應(yīng)待識別的人臉圖像中截取出相應(yīng)人臉部分,然后生成與所截取出的人臉部分相應(yīng)的鏡像人臉,再計算所述人臉部分與鏡像人臉對應(yīng)各像素點的灰度值計算兩圖像之間的差距,最后根據(jù)所述差距判斷所述待識別的人臉圖像包含的人臉是否為正面臉,如此可實現(xiàn)對待識別的人臉是正面還是側(cè)面或具有側(cè)光的正確判斷。
文檔編號G06K9/00GK101393597SQ200710046130
公開日2009年3月25日 申請日期2007年9月19日 優(yōu)先權(quán)日2007年9月19日
發(fā)明者磊 趙, 趙文忠 申請人:上海銀晨智能識別科技有限公司