本發(fā)明涉及移動(dòng)終端技術(shù)領(lǐng)域,具體涉及人臉活體檢測方法及相關(guān)產(chǎn)品。
背景技術(shù):
隨著社會(huì)的進(jìn)步和科學(xué)的發(fā)展,信息交互越來越頻繁,為保證信息的安全,需對(duì)用戶身份進(jìn)行驗(yàn)證,因此,常常會(huì)用到生物識(shí)別,例如:指紋識(shí)別、人臉識(shí)別、虹膜識(shí)別、靜脈識(shí)別、掌紋識(shí)別等生物識(shí)別技術(shù)。
目前,人臉識(shí)別技術(shù)應(yīng)用廣泛并且將會(huì)繼續(xù)被推廣使用,越來越多的移動(dòng)終端配備有人臉識(shí)別裝置,如可通過前置攝像頭拍攝人臉圖像,人臉識(shí)別技術(shù)具有準(zhǔn)確率高、方便快捷等特點(diǎn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了人臉活體檢測方法及相關(guān)產(chǎn)品,可以提高移動(dòng)終端安全性管理的精細(xì)度、全面性和靈活性。
第一方面,本發(fā)明實(shí)施例提供一種移動(dòng)終端,包括處理器、連接處理器的生物圖像采集裝置和存儲(chǔ)器,其中,
上述生物圖像采集裝置,用于采集至少一個(gè)圖像特征點(diǎn)的參考參數(shù);
上述存儲(chǔ)器,用于存儲(chǔ)預(yù)設(shè)面積閾值;
以及處理器,用于在檢測到移動(dòng)終端的預(yù)覽圖像中的人臉圖像的面積大于上述存儲(chǔ)器預(yù)存的預(yù)設(shè)面積閾值時(shí),確定上述預(yù)覽圖像的至少一個(gè)圖像特征點(diǎn);以及用于通過上述生物圖像采集裝置采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù);以及用于根據(jù)上述參考參數(shù)確定當(dāng)前用戶人臉是否為活體用戶人臉。
第二方面,本發(fā)明實(shí)施例提供一種人臉活體檢測方法,包括:
在檢測到移動(dòng)終端的預(yù)覽圖像中的人臉圖像的面積大于預(yù)設(shè)面積閾值時(shí),確定上述預(yù)覽圖像的至少一個(gè)圖像特征點(diǎn);
采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù);
根據(jù)上述參考參數(shù)確定當(dāng)前用戶人臉是否為活體用戶人臉。
第三方面,本發(fā)明實(shí)施例提供一種移動(dòng)終端,包括處理單元和采集單元,
上述處理單元,用于在檢測到移動(dòng)終端的預(yù)覽圖像中的人臉圖像的面積大于預(yù)設(shè)面積閾值時(shí),確定上述預(yù)覽圖像的至少一個(gè)圖像特征點(diǎn);
上述處理單元,還用于通過上述采集單元采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù);
上述處理單元,還用于根據(jù)上述參考參數(shù)確定當(dāng)前用戶人臉是否為活體用戶人臉。
第四方面,本發(fā)明實(shí)施例提供一種移動(dòng)終端,包括處理器、存儲(chǔ)器、通信接口以及一個(gè)或多個(gè)程序,其中,上述一個(gè)或多個(gè)程序被存儲(chǔ)在上述存儲(chǔ)器中,并且被配置由上述處理器執(zhí)行,上述程序包括用于執(zhí)行本發(fā)明實(shí)施例第一方面任一方法中的步驟的指令。
第五方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,上述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)用于電子數(shù)據(jù)交換的計(jì)算機(jī)程序,其中,上述計(jì)算機(jī)程序使得計(jì)算機(jī)執(zhí)行如本發(fā)明實(shí)施例第一方面任一方法中所描述的部分或全部步驟,上述計(jì)算機(jī)包括移動(dòng)終端。
第六方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,其中,上述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)了計(jì)算機(jī)程序的非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),上述計(jì)算機(jī)程序可操作來使計(jì)算機(jī)執(zhí)行如本發(fā)明實(shí)施例第一方面任一方法中所描述的部分或全部步驟。該計(jì)算機(jī)程序產(chǎn)品可以為一個(gè)軟件安裝包,上述計(jì)算機(jī)包括移動(dòng)終端。
可以看出,本發(fā)明實(shí)施例中,移動(dòng)終端首先在檢測到移動(dòng)終端的預(yù)覽圖像中的人臉圖像的面積大于預(yù)設(shè)面積閾值時(shí),確定上述預(yù)覽圖像的至少一個(gè)圖像特征點(diǎn),其次,采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù),最后,根據(jù)上述參考參數(shù)確定當(dāng)前用戶人臉是否為活體用戶人臉??梢?,移動(dòng)終端采集預(yù)覽圖像中人臉的至少一個(gè)圖像特征點(diǎn)的參考參數(shù),根據(jù)參考參數(shù)判斷當(dāng)前用戶人臉是否為活體用戶人臉,從而確定是否要進(jìn)一步進(jìn)行生物識(shí)別,避免了預(yù)覽圖像中的人臉為假照片人臉的情況,有利于提高生物識(shí)別的安全性、可靠性和準(zhǔn)確性。
附圖說明
下面將對(duì)本發(fā)明實(shí)施例所涉及到的附圖作簡單地介紹。
圖1是本發(fā)明實(shí)施例提供的一種移動(dòng)終端的結(jié)構(gòu)示意圖;
圖2a是本發(fā)明實(shí)施例提供的一種人臉活體檢測方法的流程示意圖;
圖2b是本發(fā)明實(shí)施例提供的一種圖像特征點(diǎn)的參考參數(shù)的示例圖;
圖3是本發(fā)明實(shí)施例提供的一種人臉活體檢測方法的流程示意圖;
圖4發(fā)明實(shí)施例公開的一種移動(dòng)終端的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例公開的一種移動(dòng)終端的功能單元組成框圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別不同對(duì)象,而不是用于描述特定順序。此外,術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對(duì)于這些過程、方法、產(chǎn)品或設(shè)備固有的其他步驟或單元。
在本文中提及“實(shí)施例”意味著,結(jié)合實(shí)施例描述的特定特征、結(jié)構(gòu)或特性可以包含在本發(fā)明的至少一個(gè)實(shí)施例中。在說明書中的各個(gè)位置出現(xiàn)該短語并不一定均是指相同的實(shí)施例,也不是與其它實(shí)施例互斥的獨(dú)立的或備選的實(shí)施例。本領(lǐng)域技術(shù)人員顯式地和隱式地理解的是,本文所描述的實(shí)施例可以與其它實(shí)施例相結(jié)合。
本發(fā)明實(shí)施例所涉及到的移動(dòng)終端可以包括各種具有無線通信功能的手持設(shè)備、車載設(shè)備、可穿戴設(shè)備、計(jì)算設(shè)備或連接到無線調(diào)制解調(diào)器的其他處理設(shè)備,以及各種形式的用戶設(shè)備(userequipment,ue),移動(dòng)臺(tái)(mobilestation,ms),終端設(shè)備(terminaldevice)等等。為方便描述,上面提到的設(shè)備統(tǒng)稱為移動(dòng)終端。
本發(fā)明實(shí)施例所描述的移動(dòng)終端設(shè)置有生物信息采集裝置,該生物信息采集裝置具體包括指紋信息采集裝置、虹膜信息采集裝置和面部信息采集裝置,其中,指紋信息采集裝置可以是指紋傳感器模組、虹膜信息采集裝置可以包括紅外光源和虹膜攝像頭,面部信息采集裝置可以是通用攝像頭模組,如前置攝像頭。下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行介紹。
請(qǐng)參閱圖1,圖1是本發(fā)明實(shí)施例提供了一種移動(dòng)終端100的結(jié)構(gòu)示意圖,上述移動(dòng)終端100包括:殼體、觸控顯示屏、主板、電池和副板,主板上設(shè)置有紅外光源21、虹膜攝像頭22、前置攝像頭23、處理器110、存儲(chǔ)器120和sim卡槽等,副板上設(shè)置有振子、一體音腔、vooc閃充接口和指紋模組24,上述紅外光源21和虹膜攝像頭22組成該移動(dòng)終端100的虹膜信息采集裝置,上述前置攝像頭23組成該移動(dòng)終端100的面部信息采集裝置,上述指紋傳感器模組24組成該移動(dòng)終端100的指紋信息采集裝置,上述虹膜信息采集裝置、面部信息采集裝置和指紋信息采集裝置統(tǒng)稱為該移動(dòng)終端100的生物信息采集裝置,其中,
上述生物圖像采集裝置,用于采集至少一個(gè)圖像特征點(diǎn)的參考參數(shù)。
其中,生物信息采集裝置為虹膜信息采集裝置時(shí),紅外光源21用于發(fā)射紅外光線照射用戶的虹膜形成反射光線,虹膜攝像頭22用于采集反射光線形成虹膜圖像,處理器110獲取該虹膜圖像后,針對(duì)該虹膜圖像執(zhí)行虹膜圖像質(zhì)量評(píng)估、虹膜區(qū)域定位(包含粗定位和精定位)、虹膜預(yù)處理、虹膜特征點(diǎn)提取、虹膜模板生成等處理過程,生成的虹膜模板即上述生物信息。
采集生物信息的具體實(shí)現(xiàn)方式可以是生物信息采集裝置采集用戶的生物圖像。
上述存儲(chǔ)器,用于存儲(chǔ)預(yù)設(shè)面積閾值。
以及處理器110,用于在檢測到移動(dòng)終端的預(yù)覽圖像中的人臉圖像的面積大于上述存儲(chǔ)器預(yù)存的預(yù)設(shè)面積閾值時(shí),確定上述預(yù)覽圖像的至少一個(gè)圖像特征點(diǎn);以及用于通過上述生物圖像采集裝置采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù);以及用于根據(jù)上述參考參數(shù)確定當(dāng)前用戶人臉是否為活體用戶人臉。
可以看出,本發(fā)明實(shí)施例中,移動(dòng)終端首先在檢測到移動(dòng)終端的預(yù)覽圖像中的人臉圖像的面積大于預(yù)設(shè)面積閾值時(shí),確定上述預(yù)覽圖像的至少一個(gè)圖像特征點(diǎn),其次,采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù),最后,根據(jù)上述參考參數(shù)確定當(dāng)前用戶人臉是否為活體用戶人臉??梢?,移動(dòng)終端采集預(yù)覽圖像中人臉的至少一個(gè)圖像特征點(diǎn)的參考參數(shù),根據(jù)參考參數(shù)判斷當(dāng)前用戶人臉是否為活體用戶人臉,從而確定是否要進(jìn)一步進(jìn)行生物識(shí)別,避免了預(yù)覽圖像中的人臉為假照片人臉的情況,有利于提高生物識(shí)別的安全性、可靠性和準(zhǔn)確性。
在一個(gè)可能的示例中,上述參考參數(shù)包括溫度參數(shù);上述生物圖像采集裝置包括紅外熱成像裝置;在上述采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù)方面,上述處理器110具體用于:通過上述紅外熱成像裝置采集上述至少一個(gè)圖像特征點(diǎn)的溫度參數(shù)。
在本可能的示例中,在上述根據(jù)上述預(yù)設(shè)參數(shù)確定當(dāng)前用戶是否為真實(shí)用戶方面,上述處理器110具體用于:判斷每個(gè)圖像特征點(diǎn)的溫度參數(shù)是否在預(yù)設(shè)溫度范圍內(nèi);以及用于在檢測到上述每個(gè)圖像特征點(diǎn)的溫度參數(shù)在上述預(yù)設(shè)溫度范圍內(nèi)時(shí),確定當(dāng)前用戶為真實(shí)用戶。
在一個(gè)可能的示例中,上述參考參數(shù)包括距離參數(shù);上述生物圖像采集裝置包括多個(gè)距離傳感器,上述至少一個(gè)圖像特征點(diǎn)為上述移動(dòng)終端的多個(gè)距離傳感器對(duì)應(yīng)的多個(gè)人臉特征點(diǎn)所關(guān)聯(lián)的圖像特征點(diǎn);在上述采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù)方面,上述處理器110具體用于:通過上述多個(gè)距離傳感器采集上述移動(dòng)終端與上述多個(gè)人臉特征點(diǎn)的距離參數(shù)。
在本可能的示例中,在上述根據(jù)上述預(yù)設(shè)參數(shù)確定當(dāng)前用戶是否為真實(shí)用戶方面,上述處理器110具體用于:判斷上述采集到的多個(gè)距離參數(shù)中是否包括相對(duì)差值大于預(yù)設(shè)閾值的兩個(gè)距離參數(shù);以及用于在檢測到上述采集到的多個(gè)距離參數(shù)中包括相對(duì)差值大于預(yù)設(shè)閾值的兩個(gè)距離參數(shù)時(shí),確定當(dāng)前用戶為真實(shí)用戶。
在一個(gè)可能的示例中,上述處理器110還用于:確定當(dāng)前拍攝范圍內(nèi)的人臉和移動(dòng)終端之間的距離;以及用于獲取預(yù)存的人臉和移動(dòng)終端之間的距離與預(yù)設(shè)面積閾值的映射關(guān)系;以及用于以上述人臉和移動(dòng)終端之間的距離為查詢標(biāo)識(shí),查詢上述映射關(guān)系,確定上述人臉和移動(dòng)終端之間的距離對(duì)應(yīng)的預(yù)設(shè)面積閾值。
請(qǐng)參閱圖2a,圖2a是本發(fā)明實(shí)施例提供了一種人臉活體檢測方法的流程示意圖,應(yīng)用于移動(dòng)終端,如圖所示,本人臉活體檢測方法包括:
s201,移動(dòng)終端在檢測到移動(dòng)終端的預(yù)覽圖像中的人臉圖像的面積大于預(yù)設(shè)面積閾值時(shí),確定上述預(yù)覽圖像的至少一個(gè)圖像特征點(diǎn)。
其中,預(yù)覽圖像為人臉圖像,人臉圖像的面積為人臉輪廓的面積。
其中,在預(yù)覽圖像中的人臉圖像的面積大于預(yù)設(shè)面積閾值時(shí),可確定預(yù)覽圖像中的至少一個(gè)圖像特征點(diǎn),采集人臉圖像中的特征點(diǎn)以形成圖像特征點(diǎn)集合。
其中,圖像特征點(diǎn)為用戶人臉的特征點(diǎn),人臉的特征點(diǎn)可以是眼睛、鼻子、嘴、眉毛等人臉的組成元素。確定預(yù)覽圖像中有多少個(gè)圖像特征點(diǎn),圖像特征點(diǎn)的個(gè)數(shù)應(yīng)大于或等于一個(gè)。
其中,預(yù)設(shè)面積閾值可由系統(tǒng)設(shè)定或者用戶設(shè)定,存儲(chǔ)在移動(dòng)終端的存儲(chǔ)器中。系統(tǒng)設(shè)定為開發(fā)人員在移動(dòng)終端出廠前設(shè)定的一個(gè)或多個(gè)預(yù)設(shè)面積閾值,用戶設(shè)定為用戶通過設(shè)置界面,輸入的自定義預(yù)設(shè)面積閾值,移動(dòng)終端保存用戶輸入的自定義預(yù)設(shè)面積閾值,又或者,移動(dòng)終端基于在用戶使用移動(dòng)終端時(shí)拍攝到的用戶人臉圖像,進(jìn)行智能學(xué)習(xí),得到一個(gè)或多個(gè)預(yù)設(shè)面積閾值。
s202,上述移動(dòng)終端采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù)。
其中,采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù),上述參考參數(shù)可包括溫度參數(shù)和距離參數(shù)。
s203,上述移動(dòng)終端根據(jù)上述參考參數(shù)確定當(dāng)前用戶人臉是否為活體用戶人臉。
其中,根據(jù)采集到的參考參數(shù),通過判斷參考參數(shù)是否滿足一定的條件或關(guān)系可確定當(dāng)前用戶人臉是活體人臉還是假照片或者視頻人臉。
可以看出,本發(fā)明實(shí)施例中,移動(dòng)終端首先在檢測到移動(dòng)終端的預(yù)覽圖像中的人臉圖像的面積大于預(yù)設(shè)面積閾值時(shí),確定上述預(yù)覽圖像的至少一個(gè)圖像特征點(diǎn),其次,采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù),最后,根據(jù)上述參考參數(shù)確定當(dāng)前用戶人臉是否為活體用戶人臉??梢?,移動(dòng)終端采集預(yù)覽圖像中人臉的至少一個(gè)圖像特征點(diǎn)的參考參數(shù),根據(jù)參考參數(shù)判斷當(dāng)前用戶人臉是否為活體用戶人臉,從而確定是否要進(jìn)一步進(jìn)行生物識(shí)別,避免了預(yù)覽圖像中的人臉為假照片人臉的情況,有利于提高生物識(shí)別的安全性、可靠性和準(zhǔn)確性。
在一個(gè)可能的示例中,上述參考參數(shù)包括溫度參數(shù);上述采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù),包括:通過上述移動(dòng)終端的紅外熱成像裝置采集上述至少一個(gè)圖像特征點(diǎn)的溫度參數(shù)。
其中,采集上述至少一個(gè)特征點(diǎn)的參考參數(shù),上述參考參數(shù)為溫度參數(shù)。生物圖像采集裝置包括紅外熱成像裝置,由于黑體輻射的存在,任何物體都依據(jù)溫度的不同對(duì)外進(jìn)行電磁波輻射,例如人體就是一個(gè)自然的生物紅外輻射源,能夠不斷向周圍發(fā)射和吸收紅外輻射。其中,波長為2-1000微米的部分稱為熱紅外線,熱紅外線通過對(duì)熱紅外敏感ccd對(duì)物體進(jìn)行成像,能反映出物體表面的溫度場。活體人臉的溫度分布具有一定的穩(wěn)定性和特征性,人臉的不同特征點(diǎn)的溫度不同,形成了不同的熱場,因此通過紅外熱成像裝置不僅可以采集到人臉的圖像特征點(diǎn),還可以獲取各個(gè)特征點(diǎn)的溫度參數(shù)。
可見,本示例中,由于活體人臉的特征點(diǎn)就是一個(gè)熱場,可通過紅外熱成像裝置獲取人臉圖像特征點(diǎn)及其溫度參數(shù),進(jìn)而可通過溫度參數(shù)確定當(dāng)前用戶人臉是否為活體用戶人臉。
在一個(gè)可能的示例中,上述根據(jù)上述預(yù)設(shè)參數(shù)確定當(dāng)前用戶是否為真實(shí)用戶,包括:判斷每個(gè)圖像特征點(diǎn)的溫度參數(shù)是否在預(yù)設(shè)溫度范圍內(nèi);在檢測到上述每個(gè)圖像特征點(diǎn)的溫度參數(shù)在上述預(yù)設(shè)溫度范圍內(nèi)時(shí),確定當(dāng)前用戶為真實(shí)用戶。
其中,人臉的每個(gè)圖像特征點(diǎn)的溫度可能不相同,由于環(huán)境溫度的變化,特征點(diǎn)的溫度也會(huì)發(fā)生一定的變換,但每個(gè)特征點(diǎn)的溫度應(yīng)處于預(yù)設(shè)溫度范圍內(nèi)。在檢測到每個(gè)圖像特征點(diǎn)的溫度參數(shù)處于預(yù)設(shè)溫度范圍內(nèi)時(shí),預(yù)設(shè)溫度范圍可為36攝氏度到38攝氏度,或者,每個(gè)圖像特征點(diǎn)的溫度參數(shù)有差異,溫度不相同,可以確定為活體人臉。
可見,本示例中,可根據(jù)用戶人臉特征點(diǎn)的溫度的不同并且判斷特征點(diǎn)的溫度是否處于預(yù)設(shè)溫度范圍內(nèi),從而確定是否為活體人臉。
在一個(gè)可能的示例中,上述參考參數(shù)包括距離參數(shù);上述至少一個(gè)圖像特征點(diǎn)為上述移動(dòng)終端的多個(gè)距離傳感器對(duì)應(yīng)的多個(gè)人臉特征點(diǎn)所關(guān)聯(lián)的圖像特征點(diǎn);上述采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù),包括:通過上述多個(gè)距離傳感器采集上述移動(dòng)終端與上述多個(gè)人臉特征點(diǎn)的距離參數(shù)。
其中,參考參數(shù)為距離參數(shù),即圖像特征點(diǎn)到移動(dòng)終端的直線距離,距離參數(shù)還可包括圖像特征點(diǎn)和移動(dòng)終端之間的直線和水平面的夾角。
其中,移動(dòng)終端可有多個(gè)距離傳感器,每個(gè)距離傳感器對(duì)應(yīng)一個(gè)圖像特征點(diǎn),上述至少一個(gè)特征點(diǎn)為上述移動(dòng)終端的多個(gè)傳感器對(duì)應(yīng)的多個(gè)人臉特征點(diǎn)所關(guān)聯(lián)的圖像特征點(diǎn),通過多個(gè)距離傳感器采集到上述移動(dòng)終端與上述人臉特征點(diǎn)的距離參數(shù)。
可見,本示例中,由于距離傳感器一次只能獲取到一個(gè)圖像特征點(diǎn)的距離參數(shù),每個(gè)距離傳感器對(duì)應(yīng)一個(gè)圖像特征點(diǎn),通過給移動(dòng)終端設(shè)置多個(gè)距離傳感器,可以幾乎同時(shí)獲取到至少一個(gè)圖像特征點(diǎn)的距離參數(shù),有利于通過不同圖像特征點(diǎn)的距離參數(shù)判斷當(dāng)前用戶人臉是否為活體用戶人臉。
在一個(gè)可能的示例中,上述根據(jù)上述預(yù)設(shè)參數(shù)確定當(dāng)前用戶是否為真實(shí)用戶,包括:判斷上述采集到的多個(gè)距離參數(shù)中是否包括相對(duì)差值大于預(yù)設(shè)閾值的兩個(gè)距離參數(shù);在檢測到上述采集到的多個(gè)距離參數(shù)中包括相對(duì)差值大于預(yù)設(shè)閾值的兩個(gè)距離參數(shù)時(shí),確定當(dāng)前用戶為真實(shí)用戶。
其中,可判斷采集到的多個(gè)人臉征點(diǎn)的距離參數(shù)是否包括相對(duì)差值大于預(yù)設(shè)閾值的兩個(gè)距離參數(shù),由于人臉特征點(diǎn)可以為鼻子、嘴、耳朵等,可獲取鼻子到移動(dòng)終端的直線距離,嘴到移動(dòng)終端的直線距離,耳朵到移動(dòng)終端的直線距離,并判斷鼻子到移動(dòng)終端的直線距離與嘴到移動(dòng)終端的直線距離之間的差值是否大于預(yù)設(shè)閾值,或者,鼻子到移動(dòng)終端的直線距離與耳朵到移動(dòng)終端的直線距離之間的差值是否大于預(yù)設(shè)閾值,或者,嘴到移動(dòng)終端的直線距離與耳朵到移動(dòng)終端的直線距離之間的差值是否大于預(yù)設(shè)閾值,預(yù)設(shè)閾值可由用戶設(shè)定或者移動(dòng)終端進(jìn)行智能學(xué)習(xí)得到。
由于人臉是立體的,預(yù)設(shè)閾值一般情況下為厘米量級(jí),若是假照片人臉識(shí)別,由于假照片人臉是平面的,多個(gè)距離參數(shù)之間的相對(duì)差值可能較小,可能為毫米量級(jí)。如圖2b所示,可通過移動(dòng)終端查看到鼻尖到移動(dòng)終端的距離為30cm,嘴到移動(dòng)終端的距離為32cm,左耳和右耳到移動(dòng)終端的距離都為43cm,例如,鼻尖到嘴的預(yù)設(shè)閾值為1.5厘米,可見檢測到的鼻尖到嘴的相對(duì)距離2cm大于1.5cm,因此包含相對(duì)差值大于預(yù)設(shè)閾值的兩個(gè)距離參數(shù),符合真實(shí)人臉規(guī)律,因此,可確定當(dāng)前用戶人臉為活體用戶人臉。
其中,通過圖像特征點(diǎn)到移動(dòng)終端的直線距離以及該直線和水平面的夾角,可計(jì)算出圖像特征點(diǎn)到移動(dòng)終端的垂直距離。
其中,由于活體人臉是立體的,而照片或者視頻人臉是平面的,所以可根據(jù)獲取到的至少一個(gè)圖像特征點(diǎn)中的每個(gè)圖像特征點(diǎn)到移動(dòng)終端之間的垂直距離是否相同,判斷當(dāng)前人臉是否或活體人臉。如果垂直距離不相同,可確定為活體人臉,如果垂直距離相同,可確定為假照片人臉或視頻人臉。
可見,本示例中,通過獲取不同圖像特征點(diǎn)到移動(dòng)終端的距離參數(shù),在不同圖像特征點(diǎn)的距離參數(shù)中包括相對(duì)差值大于預(yù)設(shè)閾值的兩個(gè)參數(shù)情況下,可確定當(dāng)前用戶人臉為活體用戶人臉,有利于提高人臉活體檢測的可靠性和靈活性。
與上述圖2a所示的實(shí)施例一致的,請(qǐng)參閱圖3,圖3是本發(fā)明實(shí)施例提供的一種人臉活體檢測方法的流程示意圖,應(yīng)用于移動(dòng)終端。如圖所示,本人臉活體檢測方法包括:
s301,移動(dòng)終端確定當(dāng)前拍攝范圍內(nèi)的人臉和移動(dòng)終端之間的距離。
其中,移動(dòng)終端可通過距離傳感器確定當(dāng)前拍攝范圍內(nèi)的人臉和移動(dòng)終端之間的距離。
其中,上述人臉和移動(dòng)終端之間的距離,可為人臉的某個(gè)圖像特征點(diǎn)到移動(dòng)終端的距離,或者,人臉的多個(gè)圖像特征點(diǎn)到移動(dòng)終端的距離的平均值。
s302,上述移動(dòng)終端獲取預(yù)存的人臉和移動(dòng)終端之間的距離與預(yù)設(shè)面積閾值的映射關(guān)系。
其中,通過攝像頭和距離傳感器,移動(dòng)終端預(yù)存有在不同的距離情況下拍攝到的人臉圖像,進(jìn)而預(yù)存有多個(gè)預(yù)設(shè)面積閾值。由于人臉和移動(dòng)終端的距離不同,拍攝到的人臉圖像的大小也不一樣,因此,不同大小的人臉圖像應(yīng)對(duì)應(yīng)有不同大小的預(yù)設(shè)面積閾值。
s303,上述移動(dòng)終端以上述人臉和移動(dòng)終端之間的距離為查詢標(biāo)識(shí),查詢上述映射關(guān)系,確定上述人臉和移動(dòng)終端之間的距離對(duì)應(yīng)的預(yù)設(shè)面積閾值。
s304,上述移動(dòng)終端在檢測到移動(dòng)終端的預(yù)覽圖像中的人臉圖像的面積大于預(yù)設(shè)面積閾值時(shí),確定上述預(yù)覽圖像的至少一個(gè)圖像特征點(diǎn)。
s305,上述移動(dòng)終端采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù)。
s306,上述移動(dòng)終端根據(jù)上述參考參數(shù)確定當(dāng)前用戶人臉是否為活體用戶人臉。
可以看出,本發(fā)明實(shí)施例中,移動(dòng)終端首先在檢測到移動(dòng)終端的預(yù)覽圖像中的人臉圖像的面積大于預(yù)設(shè)面積閾值時(shí),確定上述預(yù)覽圖像的至少一個(gè)圖像特征點(diǎn),其次,采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù),最后,根據(jù)上述參考參數(shù)確定當(dāng)前用戶人臉是否為活體用戶人臉??梢姡苿?dòng)終端采集預(yù)覽圖像中人臉的至少一個(gè)圖像特征點(diǎn)的參考參數(shù),根據(jù)參考參數(shù)判斷當(dāng)前用戶人臉是否為活體用戶人臉,從而確定是否要進(jìn)一步進(jìn)行生物識(shí)別,避免了預(yù)覽圖像中的人臉為假照片人臉的情況,有利于提高生物識(shí)別的安全性、可靠性和準(zhǔn)確性。
此外,根據(jù)人臉到移動(dòng)終端的距離確定與該距離對(duì)應(yīng)的預(yù)設(shè)面積閾值,從而在檢測到預(yù)覽圖像中的人臉圖像的面積大于預(yù)設(shè)面積閾值時(shí)確定預(yù)覽圖像中的至少一個(gè)特征點(diǎn),有利于提高特征點(diǎn)選取的準(zhǔn)確性。
與上述圖2a所示的實(shí)施例一致的,請(qǐng)參閱圖4,圖4是本發(fā)明實(shí)施例提供的一種移動(dòng)終端的結(jié)構(gòu)示意圖,如圖所示,該移動(dòng)終端包括處理器、存儲(chǔ)器、通信接口以及一個(gè)或多個(gè)程序,其中,上述一個(gè)或多個(gè)程序被存儲(chǔ)在上述存儲(chǔ)器中,并且被配置由上述處理器執(zhí)行,上述程序包括用于執(zhí)行以下步驟的指令;
在檢測到移動(dòng)終端的預(yù)覽圖像中的人臉圖像的面積大于預(yù)設(shè)面積閾值時(shí),確定上述預(yù)覽圖像的至少一個(gè)圖像特征點(diǎn);
采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù);
根據(jù)上述參考參數(shù)確定當(dāng)前用戶人臉是否為活體用戶人臉。
可以看出,本發(fā)明實(shí)施例中,移動(dòng)終端首先在檢測到移動(dòng)終端的預(yù)覽圖像中的人臉圖像的面積大于預(yù)設(shè)面積閾值時(shí),確定上述預(yù)覽圖像的至少一個(gè)圖像特征點(diǎn),其次,采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù),最后,根據(jù)上述參考參數(shù)確定當(dāng)前用戶人臉是否為活體用戶人臉??梢?,移動(dòng)終端采集預(yù)覽圖像中人臉的至少一個(gè)圖像特征點(diǎn)的參考參數(shù),根據(jù)參考參數(shù)判斷當(dāng)前用戶人臉是否為活體用戶人臉,從而確定是否要進(jìn)一步進(jìn)行生物識(shí)別,避免了預(yù)覽圖像中的人臉為假照片人臉的情況,有利于提高生物識(shí)別的安全性、可靠性和準(zhǔn)確性。
在一個(gè)可能的示例中,上述參考參數(shù)包括溫度參數(shù);在上述采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù)方面,上述程序中的指令具體用于執(zhí)行以下步驟:
通過上述移動(dòng)終端的紅外熱成像裝置采集上述至少一個(gè)圖像特征點(diǎn)的溫度參數(shù)。
在一個(gè)可能的示例中,在上述根據(jù)上述預(yù)設(shè)參數(shù)確定當(dāng)前用戶是否為真實(shí)用戶方面,上述程序中的指令具體用于執(zhí)行以下步驟:
判斷每個(gè)圖像特征點(diǎn)的溫度參數(shù)是否在預(yù)設(shè)溫度范圍內(nèi);
在檢測到上述每個(gè)圖像特征點(diǎn)的溫度參數(shù)在上述預(yù)設(shè)溫度范圍內(nèi)時(shí),確定當(dāng)前用戶為真實(shí)用戶。
在一個(gè)可能的示例中,上述參考參數(shù)包括距離參數(shù);上述至少一個(gè)圖像特征點(diǎn)為上述移動(dòng)終端的多個(gè)距離傳感器對(duì)應(yīng)的多個(gè)人臉特征點(diǎn)所關(guān)聯(lián)的圖像特征點(diǎn);在上述采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù)方面,上述程序中的指令具體用于執(zhí)行以下步驟:
通過上述多個(gè)距離傳感器采集上述移動(dòng)終端與上述多個(gè)人臉特征點(diǎn)的距離參數(shù)。
在一個(gè)可能的示例中,在上述根據(jù)上述預(yù)設(shè)參數(shù)確定當(dāng)前用戶是否為真實(shí)用戶方面,上述程序中的指令具體用于執(zhí)行以下步驟:
判斷上述采集到的多個(gè)距離參數(shù)中是否包括相對(duì)差值大于預(yù)設(shè)閾值的兩個(gè)距離參數(shù);
在檢測到上述采集到的多個(gè)距離參數(shù)中包括相對(duì)差值大于預(yù)設(shè)閾值的兩個(gè)距離參數(shù)時(shí),確定當(dāng)前用戶為真實(shí)用戶。
在一個(gè)可能的示例中,上述程序中的指令還用于執(zhí)行以下步驟:確定當(dāng)前拍攝范圍內(nèi)的人臉和移動(dòng)終端之間的距離;
獲取預(yù)存的人臉和移動(dòng)終端之間的距離與預(yù)設(shè)面積閾值的映射關(guān)系;
以上述人臉和移動(dòng)終端之間的距離為查詢標(biāo)識(shí),查詢上述映射關(guān)系,確定上述人臉和移動(dòng)終端之間的距離對(duì)應(yīng)的預(yù)設(shè)面積閾值。
上述主要從方法側(cè)執(zhí)行過程的角度對(duì)本發(fā)明實(shí)施例的方案進(jìn)行了介紹??梢岳斫獾氖?,移動(dòng)終端為了實(shí)現(xiàn)上述功能,其包含了執(zhí)行各個(gè)功能相應(yīng)的硬件結(jié)構(gòu)和/或軟件模塊。本領(lǐng)域技術(shù)人員應(yīng)該很容易意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,本發(fā)明能夠以硬件或硬件和計(jì)算機(jī)軟件的結(jié)合形式來實(shí)現(xiàn)。某個(gè)功能究竟以硬件還是計(jì)算機(jī)軟件驅(qū)動(dòng)硬件的方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
本發(fā)明實(shí)施例可以根據(jù)上述方法示例對(duì)移動(dòng)終端進(jìn)行功能單元的劃分,例如,可以對(duì)應(yīng)各個(gè)功能劃分各個(gè)功能單元,也可以將兩個(gè)或兩個(gè)以上的功能集成在一個(gè)處理單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。需要說明的是,本發(fā)明實(shí)施例中對(duì)單元的劃分是示意性的,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式。
在采用集成的單元的情況下,圖5示出了上述實(shí)施例中所涉及的移動(dòng)終端的一種可能的功能單元組成框圖。移動(dòng)終端500包括:處理單元502和采集單元503。處理單元502用于對(duì)移動(dòng)終端的動(dòng)作進(jìn)行控制管理,例如,處理單元502用于支持移動(dòng)終端執(zhí)行圖2a中的步驟s201-s203、圖3中的步驟s301-s306和/或用于本文所描述的技術(shù)的其它過程。采集單元503用于支持移動(dòng)終端與其他設(shè)備的通信。移動(dòng)終端還可以包括存儲(chǔ)單元501,用于存儲(chǔ)移動(dòng)終端的程序代碼和數(shù)據(jù)。
其中,上述處理單元502,用于在檢測到移動(dòng)終端的預(yù)覽圖像中的人臉圖像的面積大于預(yù)設(shè)面積閾值時(shí),確定上述預(yù)覽圖像的至少一個(gè)圖像特征點(diǎn);以及用于通過上述采集單元采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù);以及用于根據(jù)上述參考參數(shù)確定當(dāng)前用戶人臉是否為活體用戶人臉。
在一個(gè)可能的示例中,上述參考參數(shù)包括溫度參數(shù);在上述采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù)方面,上述處理單元502具體用于:通過上述移采集單元采集上述至少一個(gè)圖像特征點(diǎn)的溫度參數(shù)。
在一個(gè)可能的示例中,在上述根據(jù)上述預(yù)設(shè)參數(shù)確定當(dāng)前用戶是否為真實(shí)用戶方面,上述處理單元502具體用于:判斷每個(gè)圖像特征點(diǎn)的溫度參數(shù)是否在預(yù)設(shè)溫度范圍內(nèi);以及用于在檢測到上述每個(gè)圖像特征點(diǎn)的溫度參數(shù)在上述預(yù)設(shè)溫度范圍內(nèi)時(shí),確定當(dāng)前用戶為真實(shí)用戶。
在一個(gè)可能的示例中,上述參考參數(shù)包括距離參數(shù);上述至少一個(gè)圖像特征點(diǎn)為上述移動(dòng)終端的多個(gè)距離傳感器對(duì)應(yīng)的多個(gè)人臉特征點(diǎn)所關(guān)聯(lián)的圖像特征點(diǎn);在上述采集上述至少一個(gè)圖像特征點(diǎn)的參考參數(shù)方面,上述處理單元502具體用于:通過上述采集單元采集上述移動(dòng)終端與上述多個(gè)人臉特征點(diǎn)的距離參數(shù)。
在一個(gè)可能的示例中,在上述根據(jù)上述預(yù)設(shè)參數(shù)確定當(dāng)前用戶是否為真實(shí)用戶方面,上述處理單元502具體用于:判斷上述采集到的多個(gè)距離參數(shù)中是否包括相對(duì)差值大于預(yù)設(shè)閾值的兩個(gè)距離參數(shù);以及用于在檢測到上述采集到的多個(gè)距離參數(shù)中包括相對(duì)差值大于預(yù)設(shè)閾值的兩個(gè)距離參數(shù)時(shí),確定當(dāng)前用戶為真實(shí)用戶。
在一個(gè)可能的示例中,上述處理單元502還用于確定當(dāng)前拍攝范圍內(nèi)的人臉和移動(dòng)終端之間的距離;以及用于獲取預(yù)存的人臉和移動(dòng)終端之間的距離與預(yù)設(shè)面積閾值的映射關(guān)系;以及用于以上述人臉和移動(dòng)終端之間的距離為查詢標(biāo)識(shí),查詢上述映射關(guān)系,確定上述人臉和移動(dòng)終端之間的距離對(duì)應(yīng)的預(yù)設(shè)面積閾值。
其中,處理單元502可以是處理器或控制器,采集單元503可以是生物信息采集裝置,如虹膜信息采集裝置、面部信息采集裝置、指紋信息采集裝置、紅外熱成像裝置、距離傳感器等,存儲(chǔ)單元501可以是存儲(chǔ)器。
本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),其中,該計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)用于電子數(shù)據(jù)交換的計(jì)算機(jī)程序,該計(jì)算機(jī)程序使得計(jì)算機(jī)執(zhí)行如上述方法實(shí)施例中記載的任一方法的部分或全部步驟,上述計(jì)算機(jī)包括移動(dòng)終端。
本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)程序產(chǎn)品,上述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)了計(jì)算機(jī)程序的非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),上述計(jì)算機(jī)程序可操作來使計(jì)算機(jī)執(zhí)行如上述方法實(shí)施例中記載的任一方法的部分或全部步驟。該計(jì)算機(jī)程序產(chǎn)品可以為一個(gè)軟件安裝包,上述計(jì)算機(jī)包括移動(dòng)終端。
需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置,可通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如上述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
上述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
上述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)器中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)器中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例上述方法的全部或部分步驟。而前述的存儲(chǔ)器包括:u盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)器中,存儲(chǔ)器可以包括:閃存盤、只讀存儲(chǔ)器(英文:read-onlymemory,簡稱:rom)、隨機(jī)存取器(英文:randomaccessmemory,簡稱:ram)、磁盤或光盤等。
以上對(duì)本發(fā)明實(shí)施例進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。