本發(fā)明涉及信息安全技術(shù)領(lǐng)域,特別是涉及一種身份驗(yàn)證方法、設(shè)備及存儲介質(zhì)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的飛速前進(jìn),人們的生活日益網(wǎng)絡(luò)化、信息化。如今用戶可以通過互聯(lián)網(wǎng)進(jìn)行網(wǎng)上購物、網(wǎng)上增值等業(yè)務(wù),用戶在通過應(yīng)用程序進(jìn)行支付時(shí),為了確保身份的真實(shí)性,需要進(jìn)行必要的身份驗(yàn)證。同樣的情況也出現(xiàn)在企業(yè)考勤方面,考勤系統(tǒng)是企業(yè)對員工上下班的時(shí)間和出勤率的考核,為了確保員工身份的真實(shí)性,也需要進(jìn)行身份驗(yàn)證。
現(xiàn)有的身份驗(yàn)證技術(shù)主要有身份識別卡驗(yàn)證、指紋識別驗(yàn)證、人臉識別驗(yàn)證等多種形式。然而每種驗(yàn)證方式都存在一定的缺陷,例如,身份識別卡驗(yàn)證并不能保證卡與人的一一對應(yīng),使用假冒的或不正當(dāng)手段獲得的身份驗(yàn)證卡很容易就能破解此種驗(yàn)證方式;指紋識別驗(yàn)證是現(xiàn)在比較普遍的驗(yàn)證方式,由于手指紋與人的一一對應(yīng)性,提高了身份驗(yàn)證的真實(shí)性,但手指受傷或其它情況(指紋被模仿等),指紋識別經(jīng)常失靈;人臉識別驗(yàn)證作為一種較新的身份識別技術(shù),能夠方便準(zhǔn)確的對人員身份進(jìn)行鑒定,但是仍存在采用特殊手段進(jìn)行仿冒人臉的可能性。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種身份驗(yàn)證方法、設(shè)備及存儲介質(zhì),以解決現(xiàn)有技術(shù)的人臉識別驗(yàn)證存在仿冒人臉的問題。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采用下述的技術(shù)方案:
依據(jù)本發(fā)明的一個(gè)方面,提供一種身份驗(yàn)證方法,包括:
采集用戶面部圖像;
當(dāng)檢測到所述用戶面部圖像中的用戶合法并且在所述用戶面部圖像中檢測到正常心率時(shí),則用戶驗(yàn)證通過。
可選的,當(dāng)檢測到所述用戶面部圖像中的用戶合法并且在所述用戶面部圖像中檢測到正常心率時(shí),則用戶驗(yàn)證通過,包括:
將所述用戶面部圖像與預(yù)設(shè)圖像數(shù)據(jù)庫進(jìn)行對比,當(dāng)對比一致時(shí),則在所述用戶面部圖像中檢測心率;當(dāng)檢測到正常心率時(shí),則用戶驗(yàn)證通過;或者,
在所述用戶面部圖像中檢測心率,當(dāng)檢測到正常心率時(shí),則將所述用戶面部圖像與預(yù)設(shè)圖像數(shù)據(jù)庫進(jìn)行對比,并當(dāng)對比一致時(shí),則用戶驗(yàn)證通過。
可選的,在所述用戶面部圖像中檢測到正常心率,具體包括:
通過視頻放大算法做放大處理,獲取放大后的所述局部區(qū)域在所述預(yù)設(shè)時(shí)間內(nèi)的顏色的變化,并根據(jù)所述顏色的變化計(jì)算獲得用戶的心率;
判斷所述心率是否在預(yù)設(shè)的心率范圍內(nèi),當(dāng)在時(shí),則判定所述心率為正常心率。
可選的,所述通過視頻放大算法做放大處理,具體包括:
獲取預(yù)設(shè)時(shí)間內(nèi)的每幀用戶面部圖像的局部區(qū)域,將所有幀的局部區(qū)域構(gòu)成局部圖像序列;
對局部圖像序列中的每幀局部圖像進(jìn)行多層降采樣,并對降采樣結(jié)果進(jìn)行帶通濾波,將濾波后的結(jié)果與放大系數(shù)相乘進(jìn)行放大,再通過與降采樣相同層級的升采樣過程,將放大之后的信息嵌入所述局部圖像中,得到放大后的局部圖像序列。
可選的,所述根據(jù)所述顏色的變化計(jì)算獲得用戶的心率,具體包括:
統(tǒng)計(jì)所述臉部局部圖像序列中每幀局部圖像的rgb均值,根據(jù)所述均值的變化確定用戶的心率。
依據(jù)本發(fā)明的一個(gè)方面,提供一種身份驗(yàn)證設(shè)備,包括存儲器和處理器,所述處理器用于執(zhí)行所述存儲器中存儲的程序,以實(shí)現(xiàn)如下步驟:
采集用戶面部圖像;
當(dāng)檢測到所述用戶面部圖像中的用戶合法并且在所述用戶面部圖像中檢測到正常心率時(shí),則用戶驗(yàn)證通過。
可選的,所述處理器用于執(zhí)行所述存儲器中存儲的程序,以實(shí)現(xiàn)如下具體步驟:
對采集的預(yù)設(shè)時(shí)間內(nèi)的每幀用戶面部圖像的局部區(qū)域通過視頻放大算法做放大處理;獲取放大后的所述局部區(qū)域在所述預(yù)設(shè)時(shí)間內(nèi)的顏色的變化,并根據(jù)所述顏色的變化計(jì)算獲得用戶的心率;判斷所述心率是否在預(yù)設(shè)的心率范圍內(nèi),當(dāng)在時(shí),則判定所述心率為正常心率。
可選的,所述處理器用于執(zhí)行所述存儲器中存儲的程序,以實(shí)現(xiàn)如下具體步驟:
獲取預(yù)設(shè)時(shí)間內(nèi)的每幀用戶面部圖像的局部區(qū)域,將所有幀的局部區(qū)域構(gòu)成局部圖像序列;
對局部圖像序列中的每幀局部圖像進(jìn)行多層降采樣,并對降采樣結(jié)果進(jìn)行帶通濾波,將濾波后的結(jié)果與放大系數(shù)相乘進(jìn)行放大,再通過與降采樣相同層級的升采樣過程,將放大之后的信息嵌入所述局部圖像中,得到放大后的局部圖像序列。
可選的,所述處理器用于執(zhí)行所述存儲器中存儲的程序,以實(shí)現(xiàn)如下具體步驟:
統(tǒng)計(jì)所述局部圖像序列中每幀局部圖像的rgb均值,根據(jù)所述均值的變化確定用戶的心率。
依據(jù)本發(fā)明的一個(gè)方面,提供一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)存儲有身份驗(yàn)證程序,當(dāng)所述身份驗(yàn)證程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述的身份驗(yàn)證方法。
本發(fā)明有益效果如下:
本發(fā)明實(shí)施例所提供的身份驗(yàn)證方法、設(shè)備及存儲介質(zhì),通過將人臉識別與視頻心率檢測相結(jié)合,當(dāng)檢測到臉部特征為合法用戶并且檢測到用戶具有合理的心率數(shù)值,才可驗(yàn)證通過。因此,通過本發(fā)明大大提高了對圖片、面具等干擾身份識別手段的抵抗性。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有中的方案,下面將對實(shí)施例或現(xiàn)有描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明一實(shí)施例中身份驗(yàn)證方法的流程圖;
圖2為本發(fā)明一具體實(shí)施例中身份驗(yàn)證方法的流程圖;
圖3為本發(fā)明一實(shí)施例中身份驗(yàn)證裝置的結(jié)構(gòu)原理框圖。
具體實(shí)施方式
以下結(jié)合附圖以及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
方法實(shí)施例
根據(jù)本發(fā)明的實(shí)施例,提供了一種身份驗(yàn)證方法,如圖1所示,具體包括如下步驟:
步驟101,采集用戶面部圖像;
其中,在該步驟中,可通過攝像頭或者或類似設(shè)備采集用戶面部圖像。
首先與內(nèi)存中存儲的之前若干幀圖像合并,得到待處理的圖像序列。對合并之后的圖像序列中每幀圖像的人臉進(jìn)行檢測,獲得初步的人臉位置信息,通過光流穩(wěn)像算法對人臉位置進(jìn)行細(xì)微修正,得到優(yōu)化過后的人臉位置信息。
步驟102,當(dāng)檢測到用戶面部圖像中的用戶合法并且在用戶面部圖像中檢測到正常心率時(shí),則用戶驗(yàn)證通過。
這里,合法是指用戶的面部圖像為驗(yàn)證通過的圖像,對于驗(yàn)證過程后文進(jìn)行說明。在該步驟中,驗(yàn)證條件包括驗(yàn)證采集用戶面部圖像是否合法以及在用戶面部圖像中是否檢測到正常的心率,當(dāng)且僅當(dāng)兩個(gè)條件都滿足時(shí),才可驗(yàn)證通過。而當(dāng)其中任意一條件不滿足時(shí),則用戶驗(yàn)證失敗。
在通過兩個(gè)驗(yàn)證條件驗(yàn)證用戶時(shí),可通過兩種實(shí)現(xiàn)方式,具體包括:
將采集用戶面部圖像與預(yù)設(shè)的圖像數(shù)據(jù)庫進(jìn)行對比,當(dāng)對比一致時(shí),則在用戶面部圖像中檢測心率;當(dāng)檢測到心率為正常心率時(shí),則用戶驗(yàn)證通過;
或者,在用戶面部圖像中檢測心率,當(dāng)檢測到正常心率時(shí),則將用戶面部圖像與圖像數(shù)據(jù)庫進(jìn)行對比,并當(dāng)對比一致時(shí),則用戶驗(yàn)證通過。
其中,將采集的用戶面部圖像與預(yù)設(shè)的圖像數(shù)據(jù)庫進(jìn)行對比,需要將采集用戶面部圖像通過人臉識別算法識別出人臉面部的特征數(shù)據(jù);將該特征數(shù)據(jù)與圖像數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行對比。其中,圖像數(shù)據(jù)庫中預(yù)先存儲有合法用戶的面部圖像數(shù)據(jù)。而對于通過人臉識別算法識別面部特征已屬于本領(lǐng)域技術(shù)人員所熟知的技術(shù),這里不再進(jìn)行贅述。
其中,在通過用戶面部圖像檢測是否有正常心率時(shí),獲取預(yù)設(shè)時(shí)間內(nèi)的用戶面部圖像幀,并將每幀用戶面部圖像的局部區(qū)域通過視頻放大算法做放大處理;獲取放大后的局部區(qū)域在預(yù)設(shè)時(shí)間內(nèi)的顏色的變化,并根據(jù)顏色的變化計(jì)算獲得用戶的心率;接著判斷心率是否在預(yù)設(shè)的心率范圍內(nèi),當(dāng)在時(shí),則判定心率為正常心率。
下面以具體實(shí)施例對本發(fā)明的技術(shù)內(nèi)容做進(jìn)一步的詳細(xì)說明,如圖2所示,具體包括如下步驟:
步驟201,通過攝像頭或類似設(shè)備捕捉用戶面部圖像;
步驟202,將捕捉的用戶面部圖像通過人臉識別算法與圖像數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行比對,輸出用戶面部圖像的比對結(jié)果,根據(jù)輸出的比對結(jié)果進(jìn)行判斷,輸出結(jié)果為用戶面部圖像是否在圖像數(shù)據(jù)庫中,若是,則執(zhí)行步驟203,否則,執(zhí)行步驟205;
具體地,存儲的之前若干幀圖像合并,得到待處理的圖像序列。對合并之后的圖像序列中每幀圖像的人臉進(jìn)行檢測,獲得初步的人臉位置信息,通過光流穩(wěn)像算法對人臉位置進(jìn)行細(xì)微修正,得到優(yōu)化過后的人臉位置信息。
步驟203,通過攝像頭捕捉用戶當(dāng)前視頻進(jìn)行視頻心率檢測;
其中,在視頻心率檢測時(shí),捕捉用戶的面部圖像;對面部圖像的局部區(qū)域運(yùn)用視頻放大算法放大隨時(shí)間變化的該區(qū)域顏色;通過顏色變化計(jì)算得到用戶心率。
在該實(shí)施例中,獲取人臉面部的特征數(shù)據(jù)后,選擇人臉前額與面頰兩部分區(qū)域作為局部區(qū)域。獲取預(yù)設(shè)時(shí)間內(nèi)的每幀用戶面部圖像的局部區(qū)域,將所有幀的局部區(qū)域構(gòu)成局部圖像序列。獲取預(yù)設(shè)時(shí)間內(nèi)的局部圖像幀的序列,采用視頻放大算法分別對序列進(jìn)行處理,實(shí)現(xiàn)有效的放大人臉前額與面頰兩部分的面色變化。
具體地,對局部圖像序列中的每幀局部圖像進(jìn)行多層降采樣,并對降采樣結(jié)果進(jìn)行帶通濾波,將濾波后的結(jié)果與放大系數(shù)相乘進(jìn)行放大,再通過與降采樣相同層級的升采樣過程,將放大之后的信息嵌入每幀局部圖像中,得到放大后的局部圖像序列。其中,在根據(jù)顏色的變化計(jì)算獲得用戶的心率時(shí),通過統(tǒng)計(jì)局部圖像序列中每幀用戶面部圖像的rgb均值,根據(jù)均值的變化確定用戶的心率。
步驟204,根據(jù)輸出心率值進(jìn)行判斷,輸出結(jié)果為用戶心率是否正常,若是,則執(zhí)行步驟206,若否,則執(zhí)行步驟205;
步驟205,不是用戶本人進(jìn)行的身份驗(yàn)證,則身份驗(yàn)證不通過;
步驟206,用戶本人正在進(jìn)行身份驗(yàn)證,身份驗(yàn)證通過。
綜上所述,本發(fā)明實(shí)施例所提供身份驗(yàn)證方法,通過將人臉識別與視頻心率檢測相結(jié)合,當(dāng)檢測到臉部特征為合法用戶并且檢測到用戶具有合理的心率數(shù)值,才可驗(yàn)證通過。本發(fā)明引入了視頻心率檢測,使用其可以在采用人臉進(jìn)行身份驗(yàn)證的同時(shí)驗(yàn)證被測人臉的真實(shí)性,大大提升了針對普通人臉身份驗(yàn)證時(shí)采用照片、面具進(jìn)行干擾的抵抗能力,解決了人臉身份驗(yàn)證中的身份替代問題,具有更好的安全性。
設(shè)備實(shí)施例
根據(jù)本發(fā)明的實(shí)施例,提供了一種身份驗(yàn)證設(shè)備,如圖3所示。該聚類設(shè)備括處理器32以及存儲有處理器32可執(zhí)行指令的存儲器31。其中,處理器32可以是通用處理器32,例如中央處理器(centralprocessingunit,cpu),還可以是數(shù)字信號處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。存儲器31,用于存儲程序代碼,并將該程序代碼傳輸給cpu。存儲器31可以包括易失性存儲器(volatilememory),例如隨機(jī)存取存儲器(randomaccessmemory,ram);存儲器31也可以包括非易失性存儲器(non-volatilememory),例如只讀存儲器31(read-onlymemory,rom)、快閃存儲器(flashmemory)、硬盤(harddiskdrive,hdd)或固態(tài)硬盤(solid-statedrive,ssd);存儲器31還可以包括上述種類的存儲器的組合。
本發(fā)明實(shí)施例所提供的身份驗(yàn)證設(shè)備,存儲器31中存儲有身份驗(yàn)證程序,當(dāng)處理器32執(zhí)行存儲器31中的身份驗(yàn)證程序時(shí),以實(shí)現(xiàn)如下步驟:
采集用戶面部圖像;
當(dāng)檢測到用戶面部圖像中的用戶合法并且在用戶面部圖像中檢測到正常心率時(shí),則用戶驗(yàn)證通過。
進(jìn)一步地,處理器32用于執(zhí)行存儲器中存儲的程序,以實(shí)現(xiàn)如下具體步驟:
將用戶面部圖像與圖像數(shù)據(jù)庫進(jìn)行對比,當(dāng)對比一致時(shí),則在用戶面部圖像中檢測心率;當(dāng)檢測到正常心率時(shí),則用戶驗(yàn)證通過;或者,
在用戶面部圖像中檢測心率,當(dāng)檢測到正常心率時(shí),則將用戶面部圖像與圖像數(shù)據(jù)庫進(jìn)行對比,并當(dāng)對比一致時(shí),則用戶驗(yàn)證通過。
進(jìn)一步地,處理器32用于執(zhí)行存儲器中存儲的程序,以實(shí)現(xiàn)如下具體步驟:
對采集的預(yù)設(shè)時(shí)間內(nèi)的每幀用戶面部圖像的局部區(qū)域通過視頻放大算法做放大處理;獲取放大后的局部區(qū)域在預(yù)設(shè)時(shí)間內(nèi)的顏色的變化,并根據(jù)顏色的變化計(jì)算獲得用戶的心率;判斷心率是否在預(yù)設(shè)的心率范圍內(nèi),當(dāng)在時(shí),則判定心率為正常心率。
進(jìn)一步地,處理器32用于執(zhí)行存儲器中存儲的程序,以實(shí)現(xiàn)如下具體步驟:
獲取預(yù)設(shè)時(shí)間內(nèi)的每幀用戶面部圖像的局部區(qū)域,將所有幀的局部區(qū)域構(gòu)成局部圖像序列;
對局部圖像序列中的每幀局部圖像進(jìn)行多層降采樣,并對降采樣結(jié)果進(jìn)行帶通濾波,將濾波后的結(jié)果與放大系數(shù)相乘進(jìn)行放大,再通過與降采樣相同層級的升采樣過程,將放大之后的信息嵌入局部圖像中,得到放大后的局部圖像序列。
進(jìn)一步地,處理器32用于執(zhí)行存儲器中存儲的程序,以實(shí)現(xiàn)如下具體步驟:
統(tǒng)計(jì)局部圖像序列中每幀局部圖像的rgb均值,根據(jù)均值的變化確定用戶的心率。
進(jìn)一步地,當(dāng)處理器32還用于執(zhí)行存儲器中存儲的程序,以實(shí)現(xiàn)如下具體步驟:
當(dāng)檢測到用戶面部圖像中的用戶不合法或者在用戶面部圖像中未檢測到正常心率時(shí),則用戶驗(yàn)證不通過。
可知,本發(fā)明實(shí)施例所提供身份驗(yàn)證設(shè)備,引入了視頻心率檢測,使用其可以在采用人臉進(jìn)行身份驗(yàn)證的同時(shí)驗(yàn)證被測人臉的真實(shí)性,大大提升了針對普通人臉身份驗(yàn)證時(shí)采用照片、面具進(jìn)行干擾的抵抗能力,具有更好的安全性。
存儲介質(zhì)實(shí)施例
本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲介質(zhì)。這里的計(jì)算機(jī)可讀存儲介質(zhì)存儲有一個(gè)或者多個(gè)程序。其中,計(jì)算機(jī)可讀存儲介質(zhì)可以包括易失性存儲器,例如隨機(jī)存取存儲器;存儲器也可以包括非易失性存儲器,例如只讀存儲器、快閃存儲器、硬盤或固態(tài)硬盤;存儲器還可以包括上述種類的存儲器的組合。當(dāng)計(jì)算機(jī)可讀存儲介質(zhì)中所述一個(gè)或者多個(gè)程序可被一個(gè)或者多個(gè)處理器執(zhí)行,以實(shí)現(xiàn)方法實(shí)施例中所提供的身份驗(yàn)證方法。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,程序可存儲于計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。
雖然通過實(shí)施例描述了本申請,本領(lǐng)域的技術(shù)人員知道,本申請有許多變形和變化而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。