本發(fā)明涉及圖像處理領(lǐng)域,更具體地涉及一種身份認(rèn)證方法和裝置。
背景技術(shù):
科技產(chǎn)品使用的社會(huì)化成為現(xiàn)代化社會(huì)生活的一道靚麗風(fēng)景線,人們的衣食住行無不與科技密切相關(guān),科技產(chǎn)品已經(jīng)逐漸應(yīng)用到社會(huì)生活的方方面面,成為現(xiàn)代人類日常生活不可缺少的重要組成部分。然而,人們?cè)谙硎芸茖W(xué)產(chǎn)品帶來的福利的同時(shí),也感受到了它所帶來的負(fù)面問題,例如,信息安全問題。
目前許多領(lǐng)域均涉及信息安全問題,尤其在電子商務(wù)、移動(dòng)支付、銀行開戶等技術(shù)領(lǐng)域,信息安全問題尤為突出。具體來說,目前,在上述領(lǐng)域中多數(shù)采用密碼方式進(jìn)行用戶交互鑒權(quán)(也可以稱為身份認(rèn)證),也有采用刷證件的方式進(jìn)行用戶交互鑒權(quán)的。上述兩種方式都有一定的弊端,前者需要用戶牢記密碼,而且每次輸密碼較為繁瑣,一旦密碼被非法分子盜取,更將給用戶造成隱私或財(cái)產(chǎn)的損失,而對(duì)于后者來說,證件容易被偽造或冒用,其安全性較低。因此,有必要提出一種方便安全的身份認(rèn)證方法或系統(tǒng),以應(yīng)用于電子商務(wù)、移動(dòng)支付、銀行開戶等技術(shù)領(lǐng)域。
技術(shù)實(shí)現(xiàn)要素:
考慮到上述問題而提出了本發(fā)明。本發(fā)明提供了一種身份認(rèn)證方法和裝置。
根據(jù)本發(fā)明一方面,提供了一種身份認(rèn)證方法。該方法包括:獲取待認(rèn)證人員的證件圖像;判斷證件圖像中的證件是否為已認(rèn)證證件,以獲得證件認(rèn)證結(jié)果;獲取待認(rèn)證人員的人臉圖像;利用人臉圖像進(jìn)行活體檢測(cè),以獲得活體檢測(cè)結(jié)果;以及至少根據(jù)證件認(rèn)證結(jié)果和活體檢測(cè)結(jié)果確定待認(rèn)證人員的身份是否合法。
示例性地,在至少根據(jù)證件認(rèn)證結(jié)果和活體檢測(cè)結(jié)果確定待認(rèn)證人員的身份是否合法之前,身份認(rèn)證方法還包括:利用證件圖像和/或人臉圖像執(zhí)行附加判斷操作,以獲得附加判斷結(jié)果;至少根據(jù)證件認(rèn)證結(jié)果和活體檢測(cè)結(jié)果確定待認(rèn)證人員的身份是否合法包括:根據(jù)證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果確定待認(rèn)證人員的身份是否合法。
示例性地,附加判斷操作包括證件真?zhèn)闻袛嗖僮骱?或人臉一致性判斷操作,并且附加判斷結(jié)果包括證件真?zhèn)闻袛嘟Y(jié)果和/或人臉一致性判斷結(jié)果,證件真?zhèn)闻袛嗖僮靼ǎ号袛嘧C件圖像中的證件是否為真實(shí)證件,以獲得證件真?zhèn)闻袛嘟Y(jié)果;人臉一致性判斷操作包括:根據(jù)證件圖像獲取待認(rèn)證人員的證件人臉;以及將待認(rèn)證人員的證件人臉與人臉圖像中的人臉進(jìn)行對(duì)比,以獲得人臉一致性判斷結(jié)果。
示例性地,根據(jù)證件圖像獲取待認(rèn)證人員的證件人臉包括:從證件圖像中檢測(cè)人臉,以獲得待認(rèn)證人員的證件人臉。
示例性地,根據(jù)證件圖像獲取待認(rèn)證人員的證件人臉包括:對(duì)所述證件圖像進(jìn)行文字識(shí)別,以獲得所述證件圖像中的文字信息;基于證件圖像中的文字信息從已認(rèn)證證件信息數(shù)據(jù)庫(kù)中搜索匹配的證件信息;以及確定搜索到的、匹配的證件信息中的證件人臉為待認(rèn)證人員的證件人臉。
示例性地,判斷證件圖像中的證件是否為真實(shí)證件,以獲得證件真?zhèn)闻袛嘟Y(jié)果包括:提取證件圖像的圖像特征;以及將圖像特征輸入訓(xùn)練好的證件分類器,以獲得證件真?zhèn)闻袛嘟Y(jié)果;其中,證件真?zhèn)闻袛嘟Y(jié)果為證件圖像中的證件是真實(shí)證件的置信度。
示例性地,判斷證件圖像中的證件是否為真實(shí)證件,以獲得證件真?zhèn)闻袛嘟Y(jié)果包括:從證件圖像中識(shí)別包含證件標(biāo)識(shí)信息的圖像塊;以及對(duì)包含證件標(biāo)識(shí)信息的圖像塊中的證件標(biāo)識(shí)信息進(jìn)行識(shí)別,以獲得證件真?zhèn)闻袛嘟Y(jié)果;其中,證件真?zhèn)闻袛嘟Y(jié)果為證件圖像中的證件是真實(shí)證件的置信度。
示例性地,在根據(jù)證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果確定待認(rèn)證人員的身份是否合法的過程中,證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果中的每個(gè)結(jié)果具有各自的權(quán)重系數(shù)。
示例性地,獲取待認(rèn)證人員的證件圖像包括:實(shí)時(shí)采集當(dāng)前拍攝條件下的待認(rèn)證人員的證件的預(yù)拍攝圖像;實(shí)時(shí)評(píng)估預(yù)拍攝圖像的圖像屬性;當(dāng)預(yù)拍攝圖像的圖像屬性的評(píng)估值小于預(yù)設(shè)的評(píng)估值閾值時(shí),根據(jù)預(yù)拍攝圖像的圖像屬性生成提示信息,用于提示待認(rèn)證人員調(diào)整其證件的拍攝條件;以及當(dāng)預(yù)拍攝圖像的圖像屬性的評(píng)估值等于或大于預(yù)設(shè)的評(píng)估值閾值時(shí),保存預(yù)拍攝圖像以將其作為證件圖像。
示例性地,判斷證件圖像中的證件是否為已認(rèn)證證件,以獲得證件認(rèn)證結(jié)果包括:對(duì)證件圖像進(jìn)行文字識(shí)別,以獲得證件圖像中的文字信息;以及基于證件圖像中的文字信息在已認(rèn)證證件信息數(shù)據(jù)庫(kù)中進(jìn)行搜索,以獲得證件認(rèn)證結(jié)果;其中,證件認(rèn)證結(jié)果為證件圖像中的證件是已認(rèn)證證件的置信度。
示例性地,對(duì)證件圖像進(jìn)行文字識(shí)別,以獲得證件圖像中的文字信息包括:對(duì)證件圖像中的文字進(jìn)行定位,以獲得包含文字的圖像塊;以及對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別,以獲得證件圖像中的文字信息。
示例性地,在對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別之前,身份認(rèn)證方法還包括:將包含文字的圖像塊校正為水平狀態(tài)。
示例性地,在對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別,以獲得證件圖像中的文字信息之后,所述對(duì)所述證件圖像進(jìn)行文字識(shí)別,以獲得所述證件圖像中的文字信息還包括:輸出證件圖像中的文字信息,以供用戶查看;接收用戶輸入的文字修正信息;將文字修正信息所指示的待修正文字與證件圖像中的文字信息中的對(duì)應(yīng)文字進(jìn)行對(duì)比;以及如果文字修正信息所指示的待修正文字與證件圖像中的文字信息中的對(duì)應(yīng)文字之間的差異小于預(yù)設(shè)的差異閾值,則利用文字修正信息更新證件圖像中的文字信息。
示例性地,在獲取待認(rèn)證人員的人臉圖像之前或在該步驟的實(shí)施過程中,身份認(rèn)證方法還包括:生成活體動(dòng)作指令,活體動(dòng)作指令用于指示待認(rèn)證人員執(zhí)行對(duì)應(yīng)的活體動(dòng)作;獲取待認(rèn)證人員的人臉圖像包括:獲取實(shí)時(shí)采集的待認(rèn)證人員的人臉圖像;利用人臉圖像進(jìn)行活體檢測(cè),以獲得活體檢測(cè)結(jié)果包括:檢測(cè)人臉圖像中的人臉;以及判斷人臉圖像中的人臉是否執(zhí)行活體動(dòng)作指令所指示的活體動(dòng)作,以獲得活體檢測(cè)結(jié)果。
示例性地,在獲取待認(rèn)證人員的人臉圖像之前或在該步驟的實(shí)施過程中,身份認(rèn)證方法還包括:生成活體動(dòng)作指令,活體動(dòng)作指令用于指示待認(rèn)證人員執(zhí)行對(duì)應(yīng)的活體動(dòng)作;獲取待認(rèn)證人員的人臉圖像包括:獲取實(shí)時(shí)采集的待認(rèn)證人員的人臉圖像;利用人臉圖像進(jìn)行活體檢測(cè),以獲得活體檢測(cè)結(jié)果包括:從所采集的人臉圖像中捕捉待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像;以及將待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像輸入皮膚彈性分類器,以獲得活體檢測(cè)結(jié)果。
示例性地,身份認(rèn)證方法包括:獲取真實(shí)人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像,以及虛假人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像;從真實(shí)人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中提取真實(shí)人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像作為正樣本圖像;從虛假人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中提取虛假人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像作為負(fù)樣本圖像;以及利用正樣本圖像和負(fù)樣本圖像訓(xùn)練分類器模型,以獲得皮膚彈性分類器。
示例性地,從所采集的人臉圖像中捕捉待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像包括:從所采集的人臉圖像中選擇待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像;利用人臉檢測(cè)模型對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉進(jìn)行定位;利用人臉關(guān)鍵點(diǎn)定位模型對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉的關(guān)鍵點(diǎn)進(jìn)行定位;以及根據(jù)定位獲得的人臉位置和關(guān)鍵點(diǎn)位置對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉進(jìn)行區(qū)域劃分,以獲得待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像。
示例性地,身份認(rèn)證方法還包括:獲取樣本人臉圖像,樣本人臉圖像中的人臉的位置和人臉的關(guān)鍵點(diǎn)的位置是已標(biāo)注好的;以及利用樣本人臉圖像進(jìn)行神經(jīng)網(wǎng)絡(luò)訓(xùn)練,以獲得人臉檢測(cè)模型和人臉關(guān)鍵點(diǎn)定位模型。
示例性地,獲取待認(rèn)證人員的人臉圖像包括:使用結(jié)構(gòu)光照射所述待認(rèn)證人員的人臉;獲取由雙目攝像頭采集的結(jié)構(gòu)光照射下的人臉圖像;利用人臉圖像進(jìn)行活體檢測(cè),以獲得活體檢測(cè)結(jié)果包括:根據(jù)人臉圖像確定待認(rèn)證人員的人臉是否屬于活體,以獲得活體檢測(cè)結(jié)果。
根據(jù)本發(fā)明另一方面,提供了一種身份認(rèn)證裝置。該裝置包括:證件圖像獲取模塊,用于獲取待認(rèn)證人員的證件圖像;已認(rèn)證證件判斷模塊,用于判斷證件圖像中的證件是否為已認(rèn)證證件,以獲得證件認(rèn)證結(jié)果;人臉圖像獲取模塊,用于獲取待認(rèn)證人員的人臉圖像;活體檢測(cè)模塊,用于利用人臉圖像進(jìn)行活體檢測(cè),以獲得活體檢測(cè)結(jié)果;以及身份確定模塊,用于至少根據(jù)證件認(rèn)證結(jié)果和活體檢測(cè)結(jié)果確定待認(rèn)證人員的身份是否合法。
示例性地,身份認(rèn)證裝置還包括:附加判斷模塊,用于利用證件圖像和/或人臉圖像執(zhí)行附加判斷操作,以獲得附加判斷結(jié)果;身份確定模塊包括:身份確定子模塊,用于根據(jù)證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果確定待認(rèn)證人員的身份是否合法。
示例性地,附加判斷模塊包括證件真?zhèn)闻袛嘧幽K和/或人臉一致性判斷子模塊,證件真?zhèn)闻袛嘧幽K用于執(zhí)行證件真?zhèn)闻袛嗖僮?,人臉一致性判斷子模塊用于執(zhí)行人臉一致性判斷操作,并且附加判斷結(jié)果包括證件真?zhèn)闻袛嘟Y(jié)果和/或人臉一致性判斷結(jié)果,證件真?zhèn)闻袛嘧幽K包括:證件真?zhèn)闻袛鄦卧?,用于判斷證件圖像中的證件是否為真實(shí)證件,以獲得證件真?zhèn)闻袛嘟Y(jié)果;人臉一致性判斷子模塊包括:證件人臉獲取單元,用于根據(jù)證件圖像獲取待認(rèn)證人員的證件人臉;以及人臉對(duì)比單元,用于將待認(rèn)證人員的證件人臉與人臉圖像中的人臉進(jìn)行對(duì)比,以獲得人臉一致性判斷結(jié)果。
示例性地,證件人臉獲取單元包括:證件人臉檢測(cè)子單元,用于從證件圖像中檢測(cè)人臉,以獲得待認(rèn)證人員的證件人臉。
示例性地,證件人臉獲取單元包括:文字識(shí)別子模塊,用于對(duì)所述證件圖像進(jìn)行文字識(shí)別,以獲得所述證件圖像中的文字信息;搜索子單元,用于基于證件圖像中的文字信息從已認(rèn)證證件信息數(shù)據(jù)庫(kù)中搜索匹配的證件信息;以及證件人臉確定子單元,用于確定搜索到的、匹配的證件信息中的證件人臉為待認(rèn)證人員的證件人臉。
示例性地,證件真?zhèn)闻袛鄦卧ǎ禾卣魈崛∽訂卧糜谔崛∽C件圖像的圖像特征;以及輸入子單元,用于將圖像特征輸入訓(xùn)練好的證件分類器,以獲得證件真?zhèn)闻袛嘟Y(jié)果;其中,證件真?zhèn)闻袛嘟Y(jié)果為證件圖像中的證件是真實(shí)證件的置信度。
示例性地,證件真?zhèn)闻袛鄦卧ǎ簣D像塊識(shí)別子單元,用于從證件圖像中識(shí)別包含證件標(biāo)識(shí)信息的圖像塊;以及標(biāo)識(shí)信息識(shí)別子單元,用于對(duì)包含證件標(biāo)識(shí)信息的圖像塊中的證件標(biāo)識(shí)信息進(jìn)行識(shí)別,以獲得證件真?zhèn)闻袛嘟Y(jié)果;其中,證件真?zhèn)闻袛嘟Y(jié)果為證件圖像中的證件是真實(shí)證件的置信度。
示例性地,在身份確定子模塊根據(jù)證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果確定待認(rèn)證人員的身份是否合法的過程中,證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果中的每個(gè)結(jié)果具有各自的權(quán)重系數(shù)。
示例性地,證件圖像獲取模塊包括:采集子模塊,用于實(shí)時(shí)采集當(dāng)前拍攝條件下的待認(rèn)證人員的證件的預(yù)拍攝圖像;評(píng)估子模塊,用于實(shí)時(shí)評(píng)估預(yù)拍攝圖像的圖像屬性;提示子模塊,用于當(dāng)預(yù)拍攝圖像的圖像屬性的評(píng)估值小于預(yù)設(shè)的評(píng)估值閾值時(shí),根據(jù)預(yù)拍攝圖像的圖像屬性生成提示信息,用于提示待認(rèn)證人員調(diào)整其證件的拍攝條件;以及保存子模塊,用于當(dāng)預(yù)拍攝圖像的圖像屬性的評(píng)估值等于或大于預(yù)設(shè)的評(píng)估值閾值時(shí),保存預(yù)拍攝圖像以將其作為證件圖像。
示例性地,已認(rèn)證證件判斷模塊包括:文字識(shí)別子模塊,用于對(duì)證件圖像進(jìn)行文字識(shí)別,以獲得證件圖像中的文字信息;以及搜索子模塊,用于基于證件圖像中的文字信息在已認(rèn)證證件信息數(shù)據(jù)庫(kù)中進(jìn)行搜索,以獲得證件認(rèn)證結(jié)果;其中,證件認(rèn)證結(jié)果為證件圖像中的證件是已認(rèn)證證件的置信度。
示例性地,文字識(shí)別子模塊包括:文字定位單元,用于對(duì)證件圖像中的文字進(jìn)行定位,以獲得包含文字的圖像塊;以及文字識(shí)別單元,用于對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別,以獲得證件圖像中的文字信息。
示例性地,身份認(rèn)證裝置還包括:文字校正模塊,用于在文字識(shí)別單元對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別之前,將包含文字的圖像塊校正為水平狀態(tài)。
示例性地,文字識(shí)別子模塊還包括:文字輸出單元,用于輸出證件圖像中的文字信息,以供用戶查看;修正信息接收單元,用于接收用戶輸入的文字修正信息;文字對(duì)比單元,用于將文字修正信息所指示的待修正文字與證件圖像中的文字信息中的對(duì)應(yīng)文字進(jìn)行對(duì)比;以及文字更新單元,用于如果文字修正信息所指示的待修正文字與證件圖像中的文字信息中的對(duì)應(yīng)文字之間的差異小于預(yù)設(shè)的差異閾值,則利用文字修正信息更新證件圖像中的文字信息。
示例性地,身份認(rèn)證裝置還包括:指令生成模塊,用于在人臉圖像獲取模塊獲取待認(rèn)證人員的人臉圖像之前或在人臉圖像獲取模塊獲取待認(rèn)證人員的人臉圖像的過程中,生成活體動(dòng)作指令,活體動(dòng)作指令用于指示待認(rèn)證人員執(zhí)行對(duì)應(yīng)的活體動(dòng)作;人臉圖像獲取模塊包括:人臉圖像獲取子模塊,用于獲取實(shí)時(shí)采集的待認(rèn)證人員的人臉圖像;活體檢測(cè)模塊包括:人臉檢測(cè)子模塊,用于檢測(cè)人臉圖像中的人臉;以及活體動(dòng)作執(zhí)行判斷子模塊,用于判斷人臉圖像中的人臉是否執(zhí)行活體動(dòng)作指令所指示的活體動(dòng)作,以獲得活體檢測(cè)結(jié)果。
示例性地,身份認(rèn)證裝置還包括:指令生成模塊,用于在人臉圖像獲取模塊獲取待認(rèn)證人員的人臉圖像之前或在人臉圖像獲取模塊獲取待認(rèn)證人員的人臉圖像的過程中,生成活體動(dòng)作指令,活體動(dòng)作指令用于指示待認(rèn)證人員執(zhí)行對(duì)應(yīng)的活體動(dòng)作;人臉圖像獲取模塊包括:人臉圖像獲取子模塊,用于獲取實(shí)時(shí)采集的待認(rèn)證人員的人臉圖像;活體檢測(cè)模塊包括:皮膚區(qū)域捕捉子模塊,用于從所采集的人臉圖像中捕捉待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像;以及輸入子模塊,用于將待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像輸入皮膚彈性分類器,以獲得活體檢測(cè)結(jié)果。
示例性地,皮膚區(qū)域捕捉子模塊包括:圖像選擇單元,用于從所采集的人臉圖像中選擇待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像;人臉定位單元,用于利用人臉檢測(cè)模型對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉進(jìn)行定位;關(guān)鍵點(diǎn)定位單元,用于利用人臉關(guān)鍵點(diǎn)定位模型對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉的關(guān)鍵點(diǎn)進(jìn)行定位;以及皮膚區(qū)域獲得單元,用于根據(jù)定位獲得的人臉位置和關(guān)鍵點(diǎn)位置對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉進(jìn)行區(qū)域劃分,以獲得待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像。
示例性地,人臉圖像獲取模塊包括:結(jié)構(gòu)光發(fā)射模塊,用于發(fā)射結(jié)構(gòu)光照射所述待認(rèn)證人員的人臉;人臉圖像獲取子模塊,用于獲取由雙目攝像頭采集的結(jié)構(gòu)光照射下的人臉圖像;活體檢測(cè)模塊包括:活體確定子模塊,用于根據(jù)人臉圖像確定待認(rèn)證人員的人臉是否屬于活體,以獲得活體檢測(cè)結(jié)果。
根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法和裝置,結(jié)合已認(rèn)證證件判斷和活體檢測(cè)來確定待認(rèn)證人員的身份是否合法,因此,與常規(guī)的單純基于密碼或證件進(jìn)行身份認(rèn)證的方式相比,根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法的認(rèn)證結(jié)果更準(zhǔn)確,可以提高用戶鑒權(quán)的安全性,從而可以有效保障用戶的權(quán)益。
附圖說明
通過結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行更詳細(xì)的描述,本發(fā)明的上述以及其它目的、特征和優(yōu)勢(shì)將變得更加明顯。附圖用來提供對(duì)本發(fā)明實(shí)施例的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中,相同的參考標(biāo)號(hào)通常代表相同部件或步驟。
圖1示出用于實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法和裝置的示例電子設(shè)備的示意性框圖;
圖2示出根據(jù)本發(fā)明一個(gè)實(shí)施例的身份認(rèn)證方法的示意性流程圖;
圖3示出根據(jù)本發(fā)明另一個(gè)實(shí)施例的身份認(rèn)證方法的示意性流程圖;
圖4示出根據(jù)本發(fā)明另一個(gè)實(shí)施例的身份認(rèn)證方法的示意性流程圖;
圖5示出根據(jù)本發(fā)明一個(gè)實(shí)施例的皮膚彈性分類器的訓(xùn)練步驟的示意性流程圖;
圖6示出根據(jù)本發(fā)明一個(gè)實(shí)施例的身份認(rèn)證裝置的示意性框圖;以及
圖7示出根據(jù)本發(fā)明一個(gè)實(shí)施例的身份認(rèn)證系統(tǒng)的示意性框圖。
具體實(shí)施方式
為了使得本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更為明顯,下面將參照附圖詳細(xì)描述根據(jù)本發(fā)明的示例實(shí)施例。顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是本發(fā)明的全部實(shí)施例,應(yīng)理解,本發(fā)明不受這里描述的示例實(shí)施例的限制。基于本發(fā)明中描述的本發(fā)明實(shí)施例,本領(lǐng)域技術(shù)人員在沒有付出創(chuàng)造性勞動(dòng)的情況下所得到的所有其它實(shí)施例都應(yīng)落入本發(fā)明的保護(hù)范圍之內(nèi)。
為了解決上文所述的問題,本發(fā)明實(shí)施例提供一種身份認(rèn)證方法和裝置。該身份認(rèn)證方法和裝置結(jié)合證件識(shí)別和人臉識(shí)別進(jìn)行身份認(rèn)證,以確定待認(rèn)證人員的身份是否合法,即確定待認(rèn)證人員是否具有權(quán)限進(jìn)行隨后的消費(fèi)支付等操作。根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法和裝置可以方便安全地鑒定待認(rèn)證人員的身份,是一種安全的交互鑒權(quán)方式,可以很好地應(yīng)用于電子商務(wù)、移動(dòng)支付、銀行開戶等技術(shù)領(lǐng)域。
首先,參照?qǐng)D1來描述用于實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法和裝置的示例電子設(shè)備100。
如圖1所示,電子設(shè)備100包括一個(gè)或多個(gè)處理器102、一個(gè)或多個(gè)存儲(chǔ)裝置104、輸入裝置106、輸出裝置108和圖像采集裝置110,這些組件通過總線系統(tǒng)112和/或其它形式的連接機(jī)構(gòu)(未示出)互連。應(yīng)當(dāng)注意,圖1所示的電子設(shè)備100的組件和結(jié)構(gòu)只是示例性的,而非限制性的,根據(jù)需要,所述電子設(shè)備也可以具有其他組件和結(jié)構(gòu)。
所述處理器102可以是中央處理單元(CPU)或者具有數(shù)據(jù)處理能力和/或指令執(zhí)行能力的其它形式的處理單元,并且可以控制所述電子設(shè)備100中的其它組件以執(zhí)行期望的功能。
所述存儲(chǔ)裝置104可以包括一個(gè)或多個(gè)計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品可以包括各種形式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如易失性存儲(chǔ)器和/或非易失性存儲(chǔ)器。所述易失性存儲(chǔ)器例如可以包括隨機(jī)存取存儲(chǔ)器(RAM)和/或高速緩沖存儲(chǔ)器(cache)等。所述非易失性存儲(chǔ)器例如可以包括只讀存儲(chǔ)器(ROM)、硬盤、閃存等。在所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上可以存儲(chǔ)一個(gè)或多個(gè)計(jì)算機(jī)程序指令,處理器102可以運(yùn)行所述程序指令,以實(shí)現(xiàn)下文所述的本發(fā)明實(shí)施例中(由處理器實(shí)現(xiàn))的客戶端功能以及/或者其它期望的功能。在所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中還可以存儲(chǔ)各種應(yīng)用程序和各種數(shù)據(jù),例如所述應(yīng)用程序使用和/或產(chǎn)生的各種數(shù)據(jù)等。
所述輸入裝置106可以是用戶用來輸入指令的裝置,并且可以包括鍵盤、鼠標(biāo)、麥克風(fēng)和觸摸屏等中的一個(gè)或多個(gè)。
所述輸出裝置108可以向外部(例如用戶)輸出各種信息(例如圖像和/或聲音),并且可以包括顯示器、揚(yáng)聲器等中的一個(gè)或多個(gè)。
所述圖像采集裝置110可以采集證件圖像(包括視頻幀)和/或人臉圖像(包括視頻幀),并且將所采集的圖像存儲(chǔ)在所述存儲(chǔ)裝置104中以供其它組件使用。圖像采集裝置110可以是攝像頭。應(yīng)當(dāng)理解,圖像采集裝置110僅是示例,電子設(shè)備100可以不包括圖像采集裝置110。在這種情況下,可以利用其他圖像采集裝置采集證件圖像和/或人臉圖像,并將采集的圖像發(fā)送給電子設(shè)備100。
示例性地,用于實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法和裝置的示例電子設(shè)備可以在諸如個(gè)人計(jì)算機(jī)或遠(yuǎn)程服務(wù)器等的設(shè)備上實(shí)現(xiàn)。
下面,將參考圖2描述根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法。圖2示出根據(jù)本發(fā)明一個(gè)實(shí)施例的身份認(rèn)證方法200的示意性流程圖。如圖2所示,身份認(rèn)證方法200包括以下步驟。
在步驟S210,獲取待認(rèn)證人員的證件圖像。
本文所述的證件可以包括但不限于身份證、駕駛證、護(hù)照、社??ǖ?。
證件圖像可以是針對(duì)待認(rèn)證人員的證件所采集的圖像。示例性地,證件圖像可以是攝像頭等圖像采集裝置采集到的原始圖像,也可以是對(duì)原始圖像進(jìn)行預(yù)處理之后獲得的圖像。
證件圖像可以由客戶端設(shè)備(例如包括攝像頭的移動(dòng)終端、遠(yuǎn)程視頻柜員機(jī)(Video Teller Machine,VTM)等)發(fā)送到電子設(shè)備100以由電子設(shè)備100的處理器102進(jìn)行處理,也可以由電子設(shè)備100包括的圖像采集裝置110(例如攝像頭)采集并傳送到處理器102進(jìn)行處理。
根據(jù)本發(fā)明實(shí)施例,步驟S210可以包括:實(shí)時(shí)采集當(dāng)前拍攝條件下的待認(rèn)證人員的證件的預(yù)拍攝圖像;實(shí)時(shí)評(píng)估預(yù)拍攝圖像的圖像屬性;當(dāng)預(yù)拍攝圖像的圖像屬性的評(píng)估值小于預(yù)設(shè)的評(píng)估值閾值時(shí),根據(jù)預(yù)拍攝圖像的圖像屬性生成提示信息,用于提示待認(rèn)證人員調(diào)整其證件的拍攝條件;以及當(dāng)預(yù)拍攝圖像的圖像屬性的評(píng)估值等于或大于預(yù)設(shè)的評(píng)估值閾值時(shí),保存預(yù)拍攝圖像以將其作為證件圖像。
預(yù)拍攝是指啟動(dòng)圖像采集裝置(例如手機(jī)、平板電腦等移動(dòng)終端的攝像頭)的拍攝模式并將待拍攝的證件置于圖像采集裝置的拍攝范圍內(nèi)進(jìn)行拍攝取景的過程(尚未實(shí)際完成照片拍攝)。
可選地,可以對(duì)拍攝得到的預(yù)拍攝圖像進(jìn)行質(zhì)量評(píng)估。例如,在預(yù)拍攝過程中,可以實(shí)時(shí)計(jì)算在當(dāng)前拍攝條件下進(jìn)行拍攝所得到的預(yù)拍攝圖像的圖像屬性。示例性地,拍攝條件可以包括但不限于下列中的一項(xiàng)或多項(xiàng):證件的擺放位置、證件的擺放角度、圖像采集裝置的拍攝位置、圖像采集裝置的拍攝角度等。示例性地,圖像屬性可以包括但不限于下列中的一項(xiàng)或多項(xiàng):證件模糊程度、證件輪廓、證件關(guān)鍵部位、證件遮擋情況、證件尺寸、證件文字清晰度等。當(dāng)圖像屬性的評(píng)估值小于預(yù)設(shè)的評(píng)估值閾值時(shí),認(rèn)為拍攝到的預(yù)拍攝圖像不合格。此時(shí),可以根據(jù)圖像屬性生成相應(yīng)的提示信息并將該信息輸出,以提示用戶調(diào)整證件或者圖像采集裝置的角度、位置等,直到拍攝到合格的預(yù)拍攝圖像。合格的預(yù)拍攝圖像即圖像屬性的評(píng)估值等于或大于預(yù)設(shè)的評(píng)估值閾值的預(yù)拍攝圖像。當(dāng)在預(yù)拍攝模式中拍攝到合格的預(yù)拍攝圖像時(shí),可以將該預(yù)拍攝圖像保存下來作為步驟S210所獲取的證件圖像,用于隨后的已認(rèn)證證件判斷等步驟。可選地,當(dāng)預(yù)拍攝圖像的某些圖像屬性不合格時(shí),可以對(duì)預(yù)拍攝圖像進(jìn)行調(diào)整,以使預(yù)拍攝圖像合格,進(jìn)而獲得所需的證件圖像。例如,當(dāng)預(yù)拍攝圖像中的證件大小不合格時(shí),可以對(duì)預(yù)拍攝圖像進(jìn)行裁剪、縮放等操作,使預(yù)拍攝圖像中的證件大小合格。
在步驟S220,判斷證件圖像中的證件是否為已認(rèn)證證件,以獲得證件認(rèn)證結(jié)果。
可以從證件圖像中識(shí)別出與待認(rèn)證人員的證件相關(guān)的一些證件信息,例如身份證上的身份證號(hào)、姓名等信息,隨后,可以利用這些證件信息判斷待認(rèn)證人員的證件是否為已認(rèn)證證件。
關(guān)于已認(rèn)證證件的信息可以存儲(chǔ)在數(shù)據(jù)庫(kù)中,本文將該數(shù)據(jù)庫(kù)稱為已認(rèn)證證件信息數(shù)據(jù)庫(kù)??梢曰趶淖C件圖像中識(shí)別出的證件信息在已認(rèn)證證件信息數(shù)據(jù)庫(kù)中進(jìn)行搜索,即將從證件圖像中識(shí)別出的證件信息與已認(rèn)證證件信息數(shù)據(jù)庫(kù)中的已認(rèn)證證件的證件信息進(jìn)行對(duì)比,以判斷證件圖像中的證件是否為已認(rèn)證證件。
在一個(gè)示例中,已認(rèn)證證件信息數(shù)據(jù)庫(kù)可以存儲(chǔ)在本地,例如存儲(chǔ)在用于實(shí)現(xiàn)身份認(rèn)證方法和裝置的服務(wù)器或客戶端等設(shè)備的存儲(chǔ)裝置(如圖1所示的存儲(chǔ)裝置104)中。
在另一示例中,已認(rèn)證證件信息數(shù)據(jù)庫(kù)可以存儲(chǔ)在某些公共服務(wù)系統(tǒng)(例如公安系統(tǒng))的服務(wù)器中。用于實(shí)現(xiàn)身份認(rèn)證方法和裝置的服務(wù)器或客戶端等設(shè)備可以通過聯(lián)網(wǎng)對(duì)接方式與公共服務(wù)系統(tǒng)的服務(wù)器通信,從公共服務(wù)系統(tǒng)的服務(wù)器中搜索證件信息。例如,在公安網(wǎng)上通常有已認(rèn)證的合法人員的證件信息(備案信息),可以基于在步驟S210中所獲取的證件圖像在公安網(wǎng)中進(jìn)行搜索查找,若能查找到與從該證件圖像中識(shí)別出的證件信息匹配的證件信息(備案信息),則可以確定證件圖像中的證件為已認(rèn)證證件,即為合法證件。
在步驟S230,獲取待認(rèn)證人員的人臉圖像。
人臉圖像可以是針對(duì)待認(rèn)證人員的人臉?biāo)杉膱D像。示例性地,人臉圖像可以是攝像頭等圖像采集裝置采集到的原始圖像,也可以是對(duì)原始圖像進(jìn)行預(yù)處理之后獲得的圖像。
人臉圖像可以由客戶端設(shè)備(例如包括攝像頭的移動(dòng)終端)發(fā)送到電子設(shè)備100以由電子設(shè)備100的處理器102進(jìn)行處理,也可以由電子設(shè)備100包括的圖像采集裝置110(例如攝像頭)采集并傳送到處理器102進(jìn)行處理。
在步驟S240,利用人臉圖像進(jìn)行活體檢測(cè),以獲得活體檢測(cè)結(jié)果。
步驟S240可以采用任何現(xiàn)有的或?qū)砜赡軐?shí)現(xiàn)的活體檢測(cè)方法實(shí)現(xiàn),本發(fā)明不對(duì)此進(jìn)行限制。示例性地,當(dāng)人臉圖像中的人臉是真實(shí)人臉時(shí),認(rèn)為待認(rèn)證人員是活體,活體檢測(cè)結(jié)果可以是1,當(dāng)人臉圖像中的人臉是虛假人臉時(shí),認(rèn)為待認(rèn)證人員不是活體,活體檢測(cè)結(jié)果可以是0。
在步驟S250,至少根據(jù)證件認(rèn)證結(jié)果和活體檢測(cè)結(jié)果確定待認(rèn)證人員的身份是否合法。
在一個(gè)示例中,證件認(rèn)證結(jié)果可以是1和0之一,其中,1表示證件圖像中的證件是已認(rèn)證證件,0表示證件圖像中的證件不是已認(rèn)證證件。類似地,活體檢測(cè)結(jié)果可以是1和0之一,其中,1表示待認(rèn)證人員是活體,0表示待認(rèn)證人員不是活體。示例性地,如果證件認(rèn)證結(jié)果和活體檢測(cè)結(jié)果中的任一者為0,則可以認(rèn)為待認(rèn)證人員的身份不合法,即待認(rèn)證人員鑒權(quán)失敗,在這種情況下,可以禁止其進(jìn)行后續(xù)的業(yè)務(wù)操作,例如禁止其進(jìn)行線上交易或銀行開戶等操作。
在另一示例中,證件認(rèn)證結(jié)果可以是在[0,1]范圍內(nèi)的任何數(shù)值,表示證件圖像中的證件是已認(rèn)證證件的置信度。在這種情況下,可以對(duì)證件認(rèn)證結(jié)果和活體檢測(cè)結(jié)果進(jìn)行諸如加權(quán)平均的運(yùn)算,并根據(jù)運(yùn)算結(jié)果衡量待認(rèn)證人員是否是合法人員。類似的實(shí)施例將在下文詳細(xì)描述,此處不贅述。
根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法,結(jié)合已認(rèn)證證件判斷和活體檢測(cè)來確定待認(rèn)證人員的身份是否合法,因此,與常規(guī)的單純基于密碼或證件進(jìn)行身份認(rèn)證的方式相比,根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法的認(rèn)證結(jié)果更準(zhǔn)確,可以提高用戶鑒權(quán)的安全性,從而可以有效保障用戶的權(quán)益。上述方法可以很好地應(yīng)用于各種涉及身份認(rèn)證的領(lǐng)域,例如電子商務(wù)、移動(dòng)支付或銀行業(yè)務(wù)等領(lǐng)域。
示例性地,根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法可以在具有存儲(chǔ)器和處理器的設(shè)備、裝置或者系統(tǒng)中實(shí)現(xiàn)。
根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法可以部署在圖像采集端處,例如,可以部署在諸如銀行管理系統(tǒng)等金融系統(tǒng)的圖像采集端處或者部署在諸如智能手機(jī)、平板電腦等移動(dòng)終端處。替代地,根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法還可以分布地部署在服務(wù)器端(或云端)和客戶端處。例如,可以在客戶端采集證件圖像和/或人臉圖像,客戶端將采集到的證件圖像和/或人臉圖像傳送給服務(wù)器端(或云端),由服務(wù)器端(或云端)進(jìn)行身份認(rèn)證。
根據(jù)本發(fā)明實(shí)施例,在步驟S250之前,身份認(rèn)證方法200還可以包括:利用證件圖像和/或人臉圖像執(zhí)行附加判斷操作,以獲得附加判斷結(jié)果;步驟S250可以包括:根據(jù)證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果確定待認(rèn)證人員的身份是否合法。
附加判斷操作可以包括一種或多種針對(duì)證件圖像中的證件和/或人臉圖像中的人臉進(jìn)行真實(shí)性或一致性判斷的操作。例如,附加判斷操作可以包括證件真?zhèn)闻袛嗖僮骱?或人臉一致性判斷操作。在已認(rèn)證證件判斷操作和活體檢測(cè)操作之外,加入一些其他的針對(duì)證件圖像中的證件和/或人臉圖像中的人臉進(jìn)行真實(shí)性或一致性判斷的操作,這有利于進(jìn)一步提高身份認(rèn)證結(jié)果的可靠性,從而可以提高涉及身份認(rèn)證的應(yīng)用的安全性。
下面舉例描述附加判斷操作的實(shí)施方式。
根據(jù)一個(gè)實(shí)施例,附加判斷操作可以包括證件真?zhèn)闻袛嗖僮鳌WC件真?zhèn)闻袛嗖僮骺梢园ǎ号袛嘧C件圖像中的證件是否為真實(shí)證件,以獲得證件真?zhèn)闻袛嘟Y(jié)果。根據(jù)另一個(gè)實(shí)施例,附加判斷操作可以包括人臉一致性判斷操作。人臉一致性判斷操作可以包括:根據(jù)證件圖像獲取待認(rèn)證人員的證件人臉;以及將待認(rèn)證人員的證件人臉與人臉圖像中的人臉進(jìn)行對(duì)比,以獲得人臉一致性判斷結(jié)果。下面分別結(jié)合圖3和圖4描述上述兩個(gè)實(shí)施例。
圖3示出根據(jù)本發(fā)明另一個(gè)實(shí)施例的身份認(rèn)證方法300的示意性流程圖。圖3所示的身份認(rèn)證方法300的步驟S310、S330至S350與圖2所示的身份認(rèn)證方法200的步驟S210至S240分別一致,不再贅述。根據(jù)本實(shí)施例,在步驟S360之前,身份認(rèn)證方法300還可以包括步驟S320。在步驟S320中,執(zhí)行上述證件真?zhèn)闻袛嗖僮?。在步驟S360,根據(jù)證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和證件真?zhèn)闻袛嘟Y(jié)果確定待認(rèn)證人員的身份是否合法。
在執(zhí)行證件真?zhèn)闻袛嗖僮髦?,可以獲得證件真?zhèn)闻袛嘟Y(jié)果。示例性地,證件真?zhèn)闻袛嘟Y(jié)果可以是1和0之一,其中,1表示證件圖像中的證件是真實(shí)證件,0表示證件圖像中的證件是虛假證件。當(dāng)然,證件真?zhèn)闻袛嘟Y(jié)果還可以是在[0,1]范圍內(nèi)的任何數(shù)值,表示證件圖像中的證件是真實(shí)證件的置信度。虛假證件可以是,例如,針對(duì)手機(jī)或電腦等設(shè)備上的屏幕翻拍獲得的證件或采用計(jì)算機(jī)圖形技術(shù)偽造獲得的證件等。
示例性地,如果證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和證件真?zhèn)闻袛嘟Y(jié)果中的任何一者為0,則可以確定待認(rèn)證人員的身份不合法,否則可以確定待認(rèn)證人員的身份是合法的。
下面描述步驟S320的兩種示例性實(shí)施方式。
在一個(gè)示例中,步驟S320可以包括:提取證件圖像的圖像特征;以及將圖像特征輸入訓(xùn)練好的證件分類器,以獲得證件真?zhèn)闻袛嘟Y(jié)果;其中,證件真?zhèn)闻袛嘟Y(jié)果為證件圖像中的證件是真實(shí)證件的置信度。
由于圖像采集裝置的感光元件與顯示器之間的波的干涉效應(yīng),通過翻拍電腦或手機(jī)屏幕上的證件照片而得到的圖像上會(huì)出現(xiàn)明顯的周期性彩色條紋,稱為“摩爾紋”。摩爾紋是區(qū)別真實(shí)證件和翻拍證件的重要線索。由于摩爾紋呈現(xiàn)周期性,因此在頻率域中摩爾紋的特性會(huì)尤為明顯。此外,摩爾紋的顏色也區(qū)別于真實(shí)證件的顏色。因此,可以基于摩爾紋鑒別證件圖像中的證件是否為翻拍證件。
示例性地,圖像特征可以包括但不限于頻譜特征、紋理特征和顏色特征中的至少一個(gè)。
證件真?zhèn)闻袛嗖僮髦兴婕暗淖C件分類器可以是預(yù)先采用大量樣本證件圖像訓(xùn)練好的。示例性地,本文所述的“分類器”可以是任何現(xiàn)有的或?qū)砜赡軐?shí)現(xiàn)的基于機(jī)器學(xué)習(xí)的分類器,例如支持向量機(jī)(Support Vector Machine,SVM)等。
以身份證為例,證件分類器的訓(xùn)練過程可以包括:采集和標(biāo)注包含真實(shí)身份證的身份證圖像和包含翻拍身份證的身份證圖像;分別計(jì)算包含真實(shí)身份證的身份證圖像和包含翻拍身份證的身份證圖像的頻譜信息,以作為各自的圖像特征;以包含真實(shí)身份證的身份證圖像的圖像特征作為正樣本,以包含翻拍身份證的身份證圖像的圖像特征作為負(fù)樣本訓(xùn)練分類器模型,以獲得身份證分類器。隨后,在實(shí)際的身份認(rèn)證過程中,對(duì)于所獲取的身份證圖像,可以計(jì)算其頻譜信息作為其圖像特征,然后將提取的圖像特征輸入訓(xùn)練好的身份證分類器,以判斷所獲取的身份證圖像中的身份證是否為翻拍身份證。
證件分類器輸出的證件真?zhèn)闻袛嘟Y(jié)果可以為證件圖像中的證件是真實(shí)證件的置信度。置信度可以是在[0,1]范圍內(nèi)的任何一個(gè)數(shù)值。
在另一個(gè)示例中,步驟S320可以包括:從證件圖像中識(shí)別包含證件標(biāo)識(shí)信息的圖像塊;以及對(duì)包含證件標(biāo)識(shí)信息的圖像塊中的證件標(biāo)識(shí)信息進(jìn)行識(shí)別,以獲得證件真?zhèn)闻袛嘟Y(jié)果;其中,證件真?zhèn)闻袛嘟Y(jié)果為證件圖像中的證件是真實(shí)證件的置信度。
證件標(biāo)識(shí)信息可以是任何能夠標(biāo)識(shí)真實(shí)證件的信息。例如,證件標(biāo)識(shí)信息可以包括身份證或社??ㄉ系膰?guó)徽?qǐng)D案、某些特殊的防偽標(biāo)志等。例如,真實(shí)證件通常具有比較隱蔽的防偽標(biāo)志,可以通過識(shí)別防偽標(biāo)志來確定證件的真?zhèn)巍?/p>
上述通過圖像特征進(jìn)行證件真?zhèn)闻袛嗪屯ㄟ^證件標(biāo)識(shí)信息進(jìn)行證件真?zhèn)闻袛嗟膬蓚€(gè)示例可以同時(shí)實(shí)現(xiàn),即可以同時(shí)基于證件圖像的圖像特征和其證件標(biāo)識(shí)信息來判斷證件的真?zhèn)?,本領(lǐng)域技術(shù)人員可以通過閱讀上文的描述來理解這種判斷方式的實(shí)施方式,此處不進(jìn)行贅述。
應(yīng)理解,圖3所示的身份認(rèn)證方法300的各步驟的執(zhí)行順序僅是示例而非限制,例如,步驟S320可以在步驟S310與步驟S360之間的任一時(shí)刻執(zhí)行。
圖4示出根據(jù)本發(fā)明另一個(gè)實(shí)施例的身份認(rèn)證方法400的示意性流程圖。圖4所示的身份認(rèn)證方法400的步驟S410至S440與圖2所示的身份認(rèn)證方法200的步驟S210至S240分別一致,不再贅述。根據(jù)本實(shí)施例,在步驟S470之前,身份認(rèn)證方法400還可以包括步驟S450和S460。在步驟S450和S460中,執(zhí)行上述人臉一致性判斷操作。在步驟S470,根據(jù)證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和人臉一致性判斷結(jié)果確定待認(rèn)證人員的身份是否合法。
在步驟S450,根據(jù)證件圖像獲取待認(rèn)證人員的證件人臉。
在一個(gè)示例中,步驟S450可以包括:從證件圖像中檢測(cè)人臉,以獲得待認(rèn)證人員的證件人臉。
證件上通常包括人臉(典型為人臉照片),本文稱為“證件人臉”,以與人臉圖像中的人臉進(jìn)行區(qū)分。在證件包括人臉的情況下,可以從證件圖像中檢測(cè)出人臉。這樣,可以直接將從證件圖像中檢測(cè)出的人臉作為待認(rèn)證人員的證件人臉,用于與人臉圖像中的人臉進(jìn)行對(duì)比。
在另一個(gè)示例中,步驟S450可以包括:對(duì)證件圖像進(jìn)行文字識(shí)別,以獲得所述證件圖像中的文字信息;基于證件圖像中的文字信息從已認(rèn)證證件信息數(shù)據(jù)庫(kù)中搜索匹配的證件信息;以及確定搜索到的、匹配的證件信息中的證件人臉為待認(rèn)證人員的證件人臉。
在某些證件上可能不包括人臉,在這種情況下,可以利用已認(rèn)證證件信息數(shù)據(jù)庫(kù)中的證件信息來找出待認(rèn)證人員的證件人臉。當(dāng)然,在證件包括人臉的情況下,同樣可以采用這種方式找出待認(rèn)證人員的證件人臉。
例如,證件圖像是人員X的身份證圖像,從身份證圖像中可以進(jìn)行文字識(shí)別,以識(shí)別身份證號(hào)等文字信息,然后可以基于身份證號(hào)等文字信息從公安系統(tǒng)的身份證數(shù)據(jù)庫(kù)中搜索匹配的身份證信息。如果身份證數(shù)據(jù)庫(kù)中已對(duì)人員X的身份證信息進(jìn)行過備案,則可以搜索到匹配的身份證信息。身份證信息中可以典型地包括人員X的身份證號(hào)、姓名、性別、人臉照片等基本信息。該人臉照片即為所需的證件人臉。隨后,可以將該證件人臉與之前獲取的人臉圖像中的人臉進(jìn)行對(duì)比。
在步驟S460,將待認(rèn)證人員的證件人臉與人臉圖像中的人臉進(jìn)行對(duì)比,以獲得人臉一致性判斷結(jié)果。
將通過圖像采集裝置采集的人臉(即人臉圖像中的人臉)與證件人臉進(jìn)行比對(duì),如果二者之間的相似度大于預(yù)設(shè)的相似度閾值,則可以認(rèn)為采集的人臉和證件人臉屬于同一人,否則,可以認(rèn)為二者不屬于同一人。由此,可以獲得人臉一致性判斷結(jié)果。示例性地,一致性判斷結(jié)果可以是證件人臉與人臉圖像中的人臉之間的相似度,即一致性結(jié)果可以是在[0,1]范圍內(nèi)的任一數(shù)值。示例性地,一致性判斷結(jié)果還可以是1和0之一,其中,1表示證件人臉與人臉圖像中的人臉屬于同一人,0表示證件人臉與人臉圖像中的人臉不屬于同一人。
示例性地,如果證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和人臉一致性判斷結(jié)果中的任何一者為0,則可以確定待認(rèn)證人員的身份不合法,否則可以確定待認(rèn)證人員的身份是合法的。
應(yīng)理解,與圖3類似地,圖4所示的身份認(rèn)證方法400的各步驟的執(zhí)行順序僅是示例而非限制,例如,步驟S450可以在步驟S420之前、或在步驟S420之后及步驟S430之前、或在步驟S430之后及步驟S440之前、或與步驟S420或S430同時(shí)執(zhí)行,同時(shí)步驟S460可以在步驟S440之前、之后或與其同時(shí)執(zhí)行。當(dāng)然,步驟S450也可以與步驟S440同時(shí)執(zhí)行。
上文分別結(jié)合圖3和圖4描述了證件真?zhèn)闻袛嗖僮骱腿四樢恢滦耘袛嗖僮鞯膶?shí)施方式,可以理解的是,附加判斷操作可以包括證件真?zhèn)闻袛嗖僮骱腿四樢恢滦耘袛嗖僮?。也就是說,在身份認(rèn)證過程中,可以同時(shí)對(duì)證件的真?zhèn)渭叭四樀囊恢滦赃M(jìn)行判斷,并根據(jù)證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果、證件真?zhèn)闻袛嘟Y(jié)果和人臉一致性判斷結(jié)果這四種結(jié)果確定待認(rèn)證人員的身份是否合法。
根據(jù)本發(fā)明實(shí)施例,在根據(jù)證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果確定待認(rèn)證人員的身份是否合法的過程中,證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果中的每個(gè)結(jié)果具有各自的權(quán)重系數(shù)。
可以預(yù)先為證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果(包括例如上述證件真?zhèn)闻袛嘟Y(jié)果和/或人臉一致性判斷結(jié)果)中的每個(gè)結(jié)果分配權(quán)重系數(shù)。每個(gè)結(jié)果的權(quán)重系數(shù)的大小可以根據(jù)需要而定,本發(fā)明不對(duì)此進(jìn)行限制。
示例性地,可以基于所述權(quán)重系數(shù)對(duì)證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果進(jìn)行加權(quán)平均,獲得經(jīng)平均的結(jié)果。然后,可以將經(jīng)平均的結(jié)果與預(yù)設(shè)的閾值進(jìn)行對(duì)比,若其大于閾值,則可以認(rèn)為待認(rèn)證人員的身份是合法的,否則認(rèn)為待認(rèn)證人員的身份不合法。
證件認(rèn)證結(jié)果、證件真?zhèn)闻袛嘟Y(jié)果和人臉一致性判斷結(jié)果均可以是在[0,1]范圍內(nèi)的任一數(shù)值。當(dāng)然,這三者的取值也可以僅是0和1之一?;铙w檢測(cè)結(jié)果的取值是0和1之一。因此,可以對(duì)這些結(jié)果進(jìn)行加權(quán)平均或算術(shù)平均,求得經(jīng)平均的結(jié)果。然后,將經(jīng)平均的結(jié)果與閾值進(jìn)行對(duì)比。
當(dāng)然,也可以直接將參與身份認(rèn)證的結(jié)果進(jìn)行簡(jiǎn)單的求和,獲得結(jié)果,將該結(jié)果與閾值進(jìn)行對(duì)比,判斷待認(rèn)證人員的身份是否合法。
每個(gè)結(jié)果具有各自的權(quán)重系數(shù),方便身份認(rèn)證系統(tǒng)根據(jù)身份認(rèn)證中所涉及的每種判斷或檢測(cè)操作的重要性調(diào)整其在身份認(rèn)證過程中的參與度,進(jìn)而可以提高身份認(rèn)證的準(zhǔn)確度。
根據(jù)本發(fā)明實(shí)施例,步驟S220(S330、S420)可以包括:對(duì)證件圖像進(jìn)行文字識(shí)別,以獲得證件圖像中的文字信息;以及基于證件圖像中的文字信息在已認(rèn)證證件信息數(shù)據(jù)庫(kù)中進(jìn)行搜索,以獲得證件認(rèn)證結(jié)果;其中,證件認(rèn)證結(jié)果為證件圖像中的證件是已認(rèn)證證件的置信度。
如上文所述,可以從證件圖像中識(shí)別出證件圖像中的文字信息,然后可以基于識(shí)別出的文字信息從已認(rèn)證證件信息數(shù)據(jù)庫(kù)中搜索匹配的證件信息。搜索結(jié)果典型地是已認(rèn)證證件信息數(shù)據(jù)庫(kù)中存在匹配的證件信息的概率(也可以稱為置信度),在這種情況下,證件認(rèn)證結(jié)果可以為搜索結(jié)果。
根據(jù)本發(fā)明實(shí)施例,對(duì)證件圖像進(jìn)行文字識(shí)別,以獲得證件圖像中的文字信息可以包括:對(duì)證件圖像中的文字進(jìn)行定位,以獲得包含文字的圖像塊;以及對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別,以獲得證件圖像中的文字信息。
對(duì)證件圖像進(jìn)行文字識(shí)別的步驟可以采用任何合適的文字識(shí)別方式實(shí)現(xiàn)。下面描述文字識(shí)別步驟的一種實(shí)施方式。
首先,可以對(duì)證件圖像中的文字進(jìn)行定位,確定文字的位置。然后可以從證件圖像中提取包含文字的圖像塊。示例性地,可以將證件圖像輸入訓(xùn)練好的神經(jīng)網(wǎng)絡(luò),以對(duì)證件圖像中的文字進(jìn)行定位。
例如,可以收集大量的樣本證件圖像,通過人工或機(jī)器標(biāo)注的方式,指明樣本證件圖像上文字的所在位置。基于標(biāo)注過的大量的樣本證件圖像通過機(jī)器學(xué)習(xí)算法訓(xùn)練用于定位文字的位置的神經(jīng)網(wǎng)絡(luò)。將實(shí)際身份認(rèn)證過程中所獲取的證件圖像輸入訓(xùn)練好的神經(jīng)網(wǎng)絡(luò),神經(jīng)網(wǎng)絡(luò)可以輸出該證件圖像中的文字的位置,例如,文字所在區(qū)域的頂點(diǎn)坐標(biāo)。
隨后,可以對(duì)包含文字的圖像塊(文字區(qū)域)中的文字進(jìn)行識(shí)別,得到文字識(shí)別結(jié)果。對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別是指將包含文字的圖像塊的圖像內(nèi)容轉(zhuǎn)化為字符串的過程。示例性地,可以采用傳統(tǒng)光學(xué)字符識(shí)別(Optical Character Recognition,OCR)的方法進(jìn)行識(shí)別:先利用二值化操作分割出每個(gè)字符,然后以模板匹配或模式分類的方式識(shí)別出所有的字符。
可選地,還可以采用滑動(dòng)窗(sliding window)的識(shí)別方法,從證件圖像中定位和識(shí)別文字,而無需依賴二值化分割的結(jié)果。
根據(jù)本發(fā)明實(shí)施例,在對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別之前,身份認(rèn)證方法200(300、400)還可以包括:將包含文字的圖像塊校正為水平狀態(tài)。
在對(duì)證件圖像中的文字進(jìn)行定位與對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別的步驟之間還可以包括對(duì)文字的位置進(jìn)行調(diào)整(校正)的步驟。在實(shí)際應(yīng)用中,證件圖像中的證件可能存在一定的傾斜角度,也就是說,包含文字的圖像塊可能存在一定的傾斜角度。因此,可以在識(shí)別證件圖像中的文字之前,對(duì)包含文字的圖像塊(即文字所在的區(qū)域)進(jìn)行校正,將其轉(zhuǎn)換為水平平齊的狀態(tài)。示例性地,由于在對(duì)證件圖像中的文字進(jìn)行定位的步驟中,已經(jīng)獲得了證件圖像中文字所在區(qū)域的四個(gè)頂點(diǎn)的坐標(biāo),并且已獲得四個(gè)頂點(diǎn)所包含的圖像區(qū)域,即包含文字的圖像塊,因此,只需根據(jù)包含文字的圖像塊的坐標(biāo)將其旋轉(zhuǎn)到水平狀態(tài)即可。
將包含文字的圖像塊校正為水平狀態(tài)可以方便后續(xù)對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別。
根據(jù)本發(fā)明實(shí)施例,在對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別,以獲得證件圖像中的文字信息之后,對(duì)證件圖像進(jìn)行文字識(shí)別,以獲得證件圖像中的文字信息還包括:輸出證件圖像中的文字信息,以供用戶查看;接收用戶輸入的文字修正信息;將文字修正信息所指示的待修正文字與證件圖像中的文字信息中的對(duì)應(yīng)文字進(jìn)行對(duì)比;以及如果文字修正信息所指示的待修正文字與證件圖像中的文字信息中的對(duì)應(yīng)文字之間的差異小于預(yù)設(shè)的差異閾值,則利用文字修正信息更新證件圖像中的文字信息。
在文字識(shí)別過程中,還可以增加文字修正的步驟。采用OCR方法識(shí)別文字時(shí),對(duì)于一些生僻字、形近字、字符筆畫多的文字會(huì)存在識(shí)別錯(cuò)誤或識(shí)別失敗的情況。因此,允許用戶修改文字可以靈活方便地解決文字識(shí)別存在的問題,提高文字識(shí)別的精度。此處所述用戶可以是本文所述待認(rèn)證人員,也可以是除待認(rèn)證人員以外的其他人員,例如身份認(rèn)證系統(tǒng)的管理人員等。
示例性地,可以以文字顯示或語(yǔ)音播放等形式輸出從證件圖像中識(shí)別出的文字信息,以供用戶查看。當(dāng)用戶發(fā)現(xiàn)文字識(shí)別結(jié)果存在錯(cuò)誤時(shí),可以輸入文字修正信息。在接收到用戶輸入的文字修正信息之后,可以將文字修正信息所指示的待修正文字與識(shí)別出的對(duì)應(yīng)文字進(jìn)行對(duì)比。如果二者之間的差異小于預(yù)設(shè)的差異閾值,則可以利用文字修正信息更新證件圖像中的文字信息,否則,可以不更新文字信息。例如,如果證件上的一個(gè)文字被識(shí)別為“一”,用戶輸入的文字修正信息指示將該文字應(yīng)修正為“壹”,由于二者差異較大,因此身份認(rèn)證系統(tǒng)可以拒絕用戶的修正要求,不對(duì)該文字進(jìn)行修正。
根據(jù)本發(fā)明實(shí)施例,在步驟S230(S340、S430)之前或在該步驟的實(shí)施過程中,身份認(rèn)證方法200(300、400)還可以包括:生成活體動(dòng)作指令,活體動(dòng)作指令用于指示待認(rèn)證人員執(zhí)行對(duì)應(yīng)的活體動(dòng)作;步驟S230(S340、S430)可以包括:獲取實(shí)時(shí)采集的待認(rèn)證人員的人臉圖像;步驟S240(S350、S440)可以包括:檢測(cè)人臉圖像中的人臉;以及判斷人臉圖像中的人臉是否執(zhí)行活體動(dòng)作指令所指示的活體動(dòng)作,以獲得活體檢測(cè)結(jié)果。
在一個(gè)示例中,可以由客戶端設(shè)備(例如包括攝像頭的移動(dòng)終端、VTM等)生成并輸出活體動(dòng)作指令,采集人臉圖像(包括靜態(tài)圖像或者視頻),并利用人臉圖像進(jìn)行活體檢測(cè)。在另一示例中,可以由云端服務(wù)器生成活體動(dòng)作指令,由客戶端設(shè)備(例如包括攝像頭的移動(dòng)終端、VTM等)輸出活體動(dòng)作指令并采集人臉圖像,隨后客戶端設(shè)備將采集的人臉圖像上傳到云端服務(wù)器,云端服務(wù)器檢測(cè)人臉圖像中的人臉,并對(duì)人臉的真實(shí)性進(jìn)行判斷。如果判斷出人臉是真實(shí)人臉,則可以認(rèn)為待認(rèn)證人員是活體,否則可以認(rèn)為待認(rèn)證人員不是活體。示例性地,云端服務(wù)器中可以包括訓(xùn)練好的人臉真?zhèn)畏诸惼骱图倌樂N類分類器。人臉真?zhèn)畏诸惼骺梢杂糜谂袛嗳四樀恼鎮(zhèn)?,假臉種類分類器可以用于判斷在人臉是虛假人臉的情況下該虛假人臉的種類。
下面通過示例描述基于人臉圖像中的人臉的動(dòng)作進(jìn)行活體檢測(cè)的實(shí)施例的實(shí)施方式,以便于對(duì)本實(shí)施例的理解。
活體動(dòng)作指令可以指示待認(rèn)證人員按照指令做出對(duì)應(yīng)的活體動(dòng)作。活體動(dòng)作指令所指示的活體動(dòng)作可以是單一的靜態(tài)動(dòng)作(相當(dāng)于擺一個(gè)姿勢(shì)),也可以是變化的動(dòng)作。示例性地,活體動(dòng)作指令可以在采集人臉圖像之前生成和輸出,在采集人臉圖像的過程中不發(fā)生改變。示例性地,活體動(dòng)作指令還可以是連續(xù)的指令序列,即在采集人臉圖像的過程中不斷生成和輸出不同的指令,指示待認(rèn)證人員跟隨指令改變其所做出的活體動(dòng)作。
上述活體動(dòng)作可以是,例如,手指按壓兩腮皮膚,嘴中吞氣將兩腮鼓起,或朗讀一段文字等。當(dāng)待認(rèn)證人員執(zhí)行一個(gè)或多個(gè)活體動(dòng)作時(shí),可以采集其人臉圖像,判斷其所執(zhí)行的活體動(dòng)作是否合格,若是,則活體檢測(cè)成功,否則,活體檢測(cè)失敗。例如,如果活體動(dòng)作指令所指示的活體動(dòng)作為朗讀一段文字,則可以采集朗讀過程中的人臉圖像,判斷人臉圖像中的人臉的唇動(dòng)是否與對(duì)應(yīng)文字的唇動(dòng)匹配,若匹配,則活體檢測(cè)成功。
根據(jù)本發(fā)明實(shí)施例,在步驟S230(S340、S430)之前或在該步驟的實(shí)施過程中,身份認(rèn)證方法200(300、400)還可以包括:生成活體動(dòng)作指令,活體動(dòng)作指令用于指示待認(rèn)證人員執(zhí)行對(duì)應(yīng)的活體動(dòng)作;步驟S230(S340、S430)可以包括:獲取實(shí)時(shí)采集的待認(rèn)證人員的人臉圖像;步驟S240(S350、S440)可以包括:從所采集的人臉圖像中捕捉待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像;以及將待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像輸入皮膚彈性分類器,以獲得活體檢測(cè)結(jié)果。
當(dāng)待認(rèn)證人員執(zhí)行一個(gè)或多個(gè)活體動(dòng)作時(shí),可以從采集到的人臉圖像中分別捕捉該待認(rèn)證人員執(zhí)行活體動(dòng)作前和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像。待認(rèn)證人員是否開始執(zhí)行活體動(dòng)作可以根據(jù)采集到的人臉圖像進(jìn)行判斷。例如,可以監(jiān)測(cè)人臉圖像中的人臉,根據(jù)人臉的狀態(tài)變化確定待認(rèn)證人員開始執(zhí)行活體動(dòng)作的時(shí)間。在該開始時(shí)間之前采集的人臉圖像作為待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像。隨后,可以持續(xù)監(jiān)測(cè)人臉圖像中的人臉一段時(shí)間,該持續(xù)時(shí)間為活體動(dòng)作的估計(jì)持續(xù)時(shí)間。在持續(xù)時(shí)間結(jié)束之后所采集的人臉圖像作為待認(rèn)證人員執(zhí)行活體動(dòng)作后的人臉圖像。可以分別從待認(rèn)證人員執(zhí)行活體動(dòng)作前和執(zhí)行活體動(dòng)作后的人臉圖像中提取待認(rèn)證人員執(zhí)行活體動(dòng)作前和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像。
隨后,可以將所獲得的皮膚區(qū)域圖像輸入皮膚彈性分類器,該皮膚彈性分類器為一個(gè)預(yù)先訓(xùn)練好的分類模型。例如,如果采集的人臉皮膚是活體皮膚,則該皮膚彈性分類器可以輸出1,否則輸出0。
根據(jù)本發(fā)明實(shí)施例,從所采集的人臉圖像中捕捉待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像包括:從所采集的人臉圖像中選擇待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像;利用人臉檢測(cè)模型對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉進(jìn)行定位;利用人臉關(guān)鍵點(diǎn)定位模型對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉的關(guān)鍵點(diǎn)進(jìn)行定位;以及根據(jù)定位獲得的人臉位置和關(guān)鍵點(diǎn)位置對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉進(jìn)行區(qū)域劃分,以獲得待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像。
對(duì)皮膚區(qū)域圖像的提取可以基于已有的人臉檢測(cè)和人臉關(guān)鍵點(diǎn)定位算法來實(shí)現(xiàn)。例如,可以將待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像分別輸入訓(xùn)練好的人臉檢測(cè)模型和人臉關(guān)鍵點(diǎn)定位模型,分別獲得人臉位置(例如人臉輪廓點(diǎn)的坐標(biāo))和關(guān)鍵點(diǎn)位置(各關(guān)鍵點(diǎn)的坐標(biāo))。關(guān)鍵點(diǎn)可以是人臉上的任意點(diǎn),例如左眼角、鼻尖、左唇角等。當(dāng)然,關(guān)鍵點(diǎn)也可以是人臉輪廓點(diǎn)。示例性地,可以根據(jù)人臉位置和關(guān)鍵點(diǎn)位置將人臉區(qū)域切分成一系列三角片元,并且可以將位于下巴,顴骨,兩腮等區(qū)域的三角片元圖像塊作為人臉皮膚區(qū)域,獲得皮膚區(qū)域圖像。待認(rèn)證人員執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像的提取方式與上述方式類似,不再贅述。對(duì)于每個(gè)人臉圖像來說,其區(qū)域劃分方式、以及所選出的作為人臉皮膚區(qū)域的區(qū)域數(shù)目及每個(gè)區(qū)域包含的部位均可以根據(jù)需要設(shè)定,本發(fā)明不對(duì)此進(jìn)行限制。
在一個(gè)示例中,人臉檢測(cè)模型和人臉關(guān)鍵點(diǎn)定位模型可以采用深度神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)。深度神經(jīng)網(wǎng)絡(luò)是一種能夠自主學(xué)習(xí)的網(wǎng)絡(luò),采用深度神經(jīng)網(wǎng)絡(luò)可以準(zhǔn)確、高效地檢測(cè)和定位人臉圖像中的人臉及關(guān)鍵點(diǎn)。
根據(jù)本發(fā)明實(shí)施例,身份認(rèn)證方法200(300、400)還可以包括:獲取樣本人臉圖像,樣本人臉圖像中的人臉的位置和人臉的關(guān)鍵點(diǎn)的位置是已標(biāo)注好的;以及利用樣本人臉圖像進(jìn)行神經(jīng)網(wǎng)絡(luò)訓(xùn)練,以獲得人臉檢測(cè)模型和人臉關(guān)鍵點(diǎn)定位模型。
可以預(yù)先收集大量(如10000個(gè)左右)樣本人臉圖像,以人工方式在每個(gè)樣本人臉圖像中標(biāo)注出人臉的眼角,嘴角,鼻翼,顴骨最高點(diǎn)等一系列關(guān)鍵點(diǎn)的位置以及人臉輪廓點(diǎn)的位置。隨后,可以使用機(jī)器學(xué)習(xí)算法(如深度學(xué)習(xí)、或者基于局部特征的回歸算法等)將前述標(biāo)注好的樣本人臉圖像作為輸入進(jìn)行神經(jīng)網(wǎng)絡(luò)訓(xùn)練,從而獲得所需的人臉檢測(cè)模型和人臉關(guān)鍵點(diǎn)定位模型。
根據(jù)本發(fā)明實(shí)施例,身份認(rèn)證方法200(300、400)還可以包括皮膚彈性分類器的訓(xùn)練步驟。下面結(jié)合圖5描述根據(jù)本發(fā)明一個(gè)實(shí)施例的皮膚彈性分類器的訓(xùn)練步驟S500的示意性流程圖。
如圖5所示,皮膚彈性分類器的訓(xùn)練步驟S500包括如下步驟。
在步驟S510,獲取真實(shí)人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像,以及虛假人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像。
在步驟S520,從真實(shí)人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中提取真實(shí)人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像作為正樣本圖像。
在步驟S530,從虛假人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中提取虛假人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像作為負(fù)樣本圖像。
在步驟S540,利用正樣本圖像和負(fù)樣本圖像訓(xùn)練分類器模型,以獲得皮膚彈性分類器。
示例性地,皮膚彈性分類器的訓(xùn)練可以離線進(jìn)行。可以預(yù)先收集真實(shí)人員執(zhí)行規(guī)定的活體動(dòng)作前及執(zhí)行活體動(dòng)作后的人臉圖像,同時(shí)還可以收集虛假人員執(zhí)行規(guī)定的活體動(dòng)作前及執(zhí)行活體動(dòng)作后的人臉圖像。虛假人員可以是,例如包含人臉的照片、包含人臉的視頻、紙片面具或人臉三維(3D)模型等。
從真實(shí)人員或虛假人員的人臉圖像中提取皮膚區(qū)域圖像的方式可以參考上文關(guān)于實(shí)際身份認(rèn)證過程中的皮膚區(qū)域圖像的提取方式的描述,在此不再贅述。示例性地,在獲得正樣本圖像和負(fù)樣本圖像之后,可以使用深度學(xué)習(xí)或SVM等統(tǒng)計(jì)學(xué)習(xí)方法訓(xùn)練分類器模型,從而獲得皮膚彈性分類器。
根據(jù)本發(fā)明實(shí)施例,步驟S230(S340、S430)可以包括:使用結(jié)構(gòu)光照射待所述待認(rèn)證人員的人臉;獲取由雙目攝像頭采集的結(jié)構(gòu)光照射下的人臉圖像;在步驟S240(S350、S440)之前,步驟S240(S350、S440)可以包括:根據(jù)人臉圖像確定待認(rèn)證人員的人臉是否屬于活體,以獲得活體檢測(cè)結(jié)果。
上文所述的根據(jù)人臉?biāo)龅膭?dòng)作或利用皮膚彈性分類器進(jìn)行活體檢測(cè)的方式主要針對(duì)一些安全要求較弱的應(yīng)用場(chǎng)景。針對(duì)一些安全要求較高的應(yīng)用場(chǎng)景,可以選擇基于特殊硬件進(jìn)行活體檢測(cè)的方式。例如,可以采用雙目攝像頭采集結(jié)構(gòu)光照射下的人臉圖像,以利用采集到的人臉信息和結(jié)構(gòu)光照射信息進(jìn)行活體檢測(cè)。
在一個(gè)示例中,可以基于所采集的結(jié)構(gòu)光照射下的人臉圖像,來確定指示結(jié)構(gòu)光在待認(rèn)證人員臉部的亞表面散射程度的檢測(cè)參數(shù),隨后,可以基于檢測(cè)參數(shù)和預(yù)先確定的參數(shù)閾值,確定待認(rèn)證人員的人臉是否為活體。由于3D面具等虛假人臉與真實(shí)人臉的亞表面散射程度不同(亞表面散射越強(qiáng)烈時(shí),圖像梯度越小,從而擴(kuò)散程度越小),例如,由一般的紙或塑料等材質(zhì)制成的面具的亞表面散射程度遠(yuǎn)弱于真實(shí)人臉,而由一般的硅膠等材質(zhì)制成的面具的亞表面散射程度遠(yuǎn)強(qiáng)于真實(shí)人臉,因此可以通過對(duì)圖像擴(kuò)散程度的判斷來區(qū)分虛假人臉與真實(shí)人臉,從而可以有效防御面具攻擊者。
在另一示例中,可以根據(jù)人臉圖像獲得待認(rèn)證人員的人臉的深度信息。此外,還可以獲取待認(rèn)證人員的人臉在結(jié)構(gòu)光照射下形成的光斑圖樣。可以根據(jù)光斑圖樣獲得待認(rèn)證人員的人臉的紋理信息。隨后,可以結(jié)合深度信息和紋理信息確定待認(rèn)證人員的人臉是否屬于活體。
不同的材質(zhì)結(jié)構(gòu)在結(jié)構(gòu)光下可以形成不同的光斑圖樣。根據(jù)光斑圖樣可以獲得人臉的紋理信息,即人臉表面的材質(zhì)性質(zhì)。如果發(fā)現(xiàn)待認(rèn)證人員的人臉的紋理信息不符合人皮紋理分布規(guī)律,則確定待認(rèn)證人員的人臉不屬于活體,判斷為面具攻擊等。由于攻擊者可以使用仿人皮材質(zhì)的面具實(shí)施攻擊,因此,即使待認(rèn)證人員的人臉的紋理信息符合人皮紋理分布規(guī)律,也不一定能夠確定待認(rèn)證人員的人臉屬于活體,因此可以結(jié)合深度信息判斷待人員的人臉是否屬于活體。從在兩個(gè)不同視角下采集的人臉圖像中可以獲得待認(rèn)證人員的人臉的深度信息。應(yīng)當(dāng)理解,真實(shí)的人臉通常是有起伏的,例如,其眼睛和鼻子部位的坐標(biāo)深度是不一樣的,差距較大,而用仿人皮材質(zhì)做的面具起伏很小,眼睛和鼻子部位的坐標(biāo)深度差距很小。因此,結(jié)合深度信息可以進(jìn)一步判斷待認(rèn)證人員的人臉是否屬于活體。
因此,在本發(fā)明實(shí)施例中,可以將雙目攝像頭和結(jié)構(gòu)光結(jié)合,通過雙目攝像頭采集有結(jié)構(gòu)光圖案的3D人臉,然后根據(jù)結(jié)構(gòu)光在3D人臉上的亞表面散射程度或者結(jié)合人臉的深度信息與結(jié)構(gòu)光在人臉上形成的光斑圖樣來進(jìn)行活體檢測(cè)。
根據(jù)本發(fā)明另一方面,提供一種身份認(rèn)證裝置。圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的身份認(rèn)證裝置600的示意性框圖。
如圖6所示,根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證裝置600包括證件圖像獲取模塊610、已認(rèn)證證件判斷模塊620、人臉圖像獲取模塊630、活體檢測(cè)模塊640和身份確定模塊650。所述各個(gè)模塊可分別執(zhí)行上文中結(jié)合圖2-5描述的身份認(rèn)證方法的各個(gè)步驟/功能。以下僅對(duì)該身份認(rèn)證裝置600的各部件的主要功能進(jìn)行描述,而省略以上已經(jīng)描述過的細(xì)節(jié)內(nèi)容。
證件圖像獲取模塊610用于獲取待認(rèn)證人員的證件圖像。證件圖像獲取模塊610可以由圖1所示的電子設(shè)備中的處理器102運(yùn)行存儲(chǔ)裝置104中存儲(chǔ)的程序指令來實(shí)現(xiàn)。
已認(rèn)證證件判斷模塊620用于判斷證件圖像中的證件是否為已認(rèn)證證件,以獲得證件認(rèn)證結(jié)果。已認(rèn)證證件判斷模塊620可以由圖1所示的電子設(shè)備中的處理器102運(yùn)行存儲(chǔ)裝置104中存儲(chǔ)的程序指令來實(shí)現(xiàn)。
人臉圖像獲取模塊630用于獲取待認(rèn)證人員的人臉圖像。人臉圖像獲取模塊630可以由圖1所示的電子設(shè)備中的處理器102運(yùn)行存儲(chǔ)裝置104中存儲(chǔ)的程序指令來實(shí)現(xiàn)。
活體檢測(cè)模塊640用于利用人臉圖像進(jìn)行活體檢測(cè),以獲得活體檢測(cè)結(jié)果?;铙w檢測(cè)模塊640可以由圖1所示的電子設(shè)備中的處理器102運(yùn)行存儲(chǔ)裝置104中存儲(chǔ)的程序指令來實(shí)現(xiàn)。
身份確定模塊650用于至少根據(jù)證件認(rèn)證結(jié)果和活體檢測(cè)結(jié)果確定待認(rèn)證人員的身份是否合法。身份確定模塊650可以由圖1所示的電子設(shè)備中的處理器102運(yùn)行存儲(chǔ)裝置104中存儲(chǔ)的程序指令來實(shí)現(xiàn)。
根據(jù)本發(fā)明實(shí)施例,示例性地,身份認(rèn)證裝置600還包括:附加判斷模塊(未示出),用于利用證件圖像和/或人臉圖像執(zhí)行附加判斷操作,以獲得附加判斷結(jié)果;身份確定模塊650包括:身份確定子模塊,用于根據(jù)證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果確定待認(rèn)證人員的身份是否合法。
示例性地,附加判斷模塊包括證件真?zhèn)闻袛嘧幽K和/或人臉一致性判斷子模塊,證件真?zhèn)闻袛嘧幽K用于執(zhí)行證件真?zhèn)闻袛嗖僮?,人臉一致性判斷子模塊用于執(zhí)行人臉一致性判斷操作,并且附加判斷結(jié)果包括證件真?zhèn)闻袛嘟Y(jié)果和/或人臉一致性判斷結(jié)果,證件真?zhèn)闻袛嘧幽K包括:證件真?zhèn)闻袛鄦卧?,用于判斷證件圖像中的證件是否為真實(shí)證件,以獲得證件真?zhèn)闻袛嘟Y(jié)果;人臉一致性判斷子模塊包括:證件人臉獲取單元,用于根據(jù)證件圖像獲取待認(rèn)證人員的證件人臉;以及人臉對(duì)比單元,用于將待認(rèn)證人員的證件人臉與人臉圖像中的人臉進(jìn)行對(duì)比,以獲得人臉一致性判斷結(jié)果。
示例性地,證件人臉獲取單元包括:證件人臉檢測(cè)子單元,用于從證件圖像中檢測(cè)人臉,以獲得待認(rèn)證人員的證件人臉。
示例性地,證件人臉獲取單元包括:文字識(shí)別子模塊,用于對(duì)所述證件圖像進(jìn)行文字識(shí)別,以獲得所述證件圖像中的文字信息;搜索子單元,用于基于證件圖像中的文字信息從已認(rèn)證證件信息數(shù)據(jù)庫(kù)中搜索匹配的證件信息;以及證件人臉確定子單元,用于確定搜索到的、匹配的證件信息中的證件人臉為待認(rèn)證人員的證件人臉。
示例性地,證件真?zhèn)闻袛鄦卧ǎ禾卣魈崛∽訂卧?,用于提取證件圖像的圖像特征;以及輸入子單元,用于將圖像特征輸入訓(xùn)練好的證件分類器,以獲得證件真?zhèn)闻袛嘟Y(jié)果;其中,證件真?zhèn)闻袛嘟Y(jié)果為證件圖像中的證件是真實(shí)證件的置信度。
示例性地,證件真?zhèn)闻袛鄦卧ǎ簣D像塊識(shí)別子單元,用于從證件圖像中識(shí)別包含證件標(biāo)識(shí)信息的圖像塊;以及標(biāo)識(shí)信息識(shí)別子單元,用于對(duì)包含證件標(biāo)識(shí)信息的圖像塊中的證件標(biāo)識(shí)信息進(jìn)行識(shí)別,以獲得證件真?zhèn)闻袛嘟Y(jié)果;其中,證件真?zhèn)闻袛嘟Y(jié)果為證件圖像中的證件是真實(shí)證件的置信度。
示例性地,在身份確定子模塊根據(jù)證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果確定待認(rèn)證人員的身份是否合法的過程中,證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果中的每個(gè)結(jié)果具有各自的權(quán)重系數(shù)。
示例性地,證件圖像獲取模塊610包括:采集子模塊,用于實(shí)時(shí)采集當(dāng)前拍攝條件下的待認(rèn)證人員的證件的預(yù)拍攝圖像;評(píng)估子模塊,用于實(shí)時(shí)評(píng)估預(yù)拍攝圖像的圖像屬性;提示子模塊,用于當(dāng)預(yù)拍攝圖像的圖像屬性的評(píng)估值小于預(yù)設(shè)的評(píng)估值閾值時(shí),根據(jù)預(yù)拍攝圖像的圖像屬性生成提示信息,用于提示待認(rèn)證人員調(diào)整其證件的拍攝條件;以及保存子模塊,用于當(dāng)預(yù)拍攝圖像的圖像屬性的評(píng)估值等于或大于預(yù)設(shè)的評(píng)估值閾值時(shí),保存預(yù)拍攝圖像以將其作為證件圖像。
示例性地,已認(rèn)證證件判斷模塊620包括:文字識(shí)別子模塊,用于對(duì)證件圖像進(jìn)行文字識(shí)別,以獲得證件圖像中的文字信息;以及搜索子模塊,用于基于證件圖像中的文字信息在已認(rèn)證證件信息數(shù)據(jù)庫(kù)中進(jìn)行搜索,以獲得證件認(rèn)證結(jié)果;其中,證件認(rèn)證結(jié)果為證件圖像中的證件是已認(rèn)證證件的置信度。
示例性地,文字識(shí)別子模塊包括:文字定位單元,用于對(duì)證件圖像中的文字進(jìn)行定位,以獲得包含文字的圖像塊;以及文字識(shí)別單元,用于對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別,以獲得證件圖像中的文字信息。
示例性地,身份認(rèn)證裝置600還包括:文字校正模塊,用于在文字識(shí)別單元對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別之前,將包含文字的圖像塊校正為水平狀態(tài)。
示例性地,文字識(shí)別子模塊還包括:文字輸出單元,用于輸出證件圖像中的文字信息,以供用戶查看;修正信息接收單元,用于接收用戶輸入的文字修正信息;文字對(duì)比單元,用于將文字修正信息所指示的待修正文字與證件圖像中的文字信息中的對(duì)應(yīng)文字進(jìn)行對(duì)比;以及文字更新單元,用于如果文字修正信息所指示的待修正文字與證件圖像中的文字信息中的對(duì)應(yīng)文字之間的差異小于預(yù)設(shè)的差異閾值,則利用文字修正信息更新證件圖像中的文字信息。
示例性地,身份認(rèn)證裝置600還包括:指令生成模塊(未示出),用于在人臉圖像獲取模塊630獲取待認(rèn)證人員的人臉圖像之前或在人臉圖像獲取模塊630獲取待認(rèn)證人員的人臉圖像的過程中,生成活體動(dòng)作指令,活體動(dòng)作指令用于指示待認(rèn)證人員執(zhí)行對(duì)應(yīng)的活體動(dòng)作;人臉圖像獲取模塊630包括:人臉圖像獲取子模塊,用于獲取實(shí)時(shí)采集的待認(rèn)證人員的人臉圖像;活體檢測(cè)模塊640包括:人臉檢測(cè)子模塊,用于檢測(cè)人臉圖像中的人臉;以及活體動(dòng)作執(zhí)行判斷子模塊,用于判斷人臉圖像中的人臉是否執(zhí)行活體動(dòng)作指令所指示的活體動(dòng)作,以獲得活體檢測(cè)結(jié)果。
示例性地,身份認(rèn)證裝置600還包括:指令生成模塊(未示出),用于在人臉圖像獲取模塊630獲取待認(rèn)證人員的人臉圖像之前或在人臉圖像獲取模塊630獲取待認(rèn)證人員的人臉圖像的過程中,生成活體動(dòng)作指令,活體動(dòng)作指令用于指示待認(rèn)證人員執(zhí)行對(duì)應(yīng)的活體動(dòng)作;人臉圖像獲取模塊630包括:人臉圖像獲取子模塊,用于獲取實(shí)時(shí)采集的待認(rèn)證人員的人臉圖像;活體檢測(cè)模塊640包括:皮膚區(qū)域捕捉子模塊,用于從所采集的人臉圖像中捕捉待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像;以及輸入子模塊,用于將待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像輸入皮膚彈性分類器,以獲得活體檢測(cè)結(jié)果。
示例性地,皮膚區(qū)域捕捉子模塊包括:圖像選擇單元,用于從所采集的人臉圖像中選擇待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像;人臉定位單元,用于利用人臉檢測(cè)模型對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉進(jìn)行定位;關(guān)鍵點(diǎn)定位單元,用于利用人臉關(guān)鍵點(diǎn)定位模型對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉的關(guān)鍵點(diǎn)進(jìn)行定位;以及皮膚區(qū)域獲得單元,用于根據(jù)定位獲得的人臉位置和關(guān)鍵點(diǎn)位置對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉進(jìn)行區(qū)域劃分,以獲得待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像。
示例性地,人臉圖像獲取模塊630包括:結(jié)構(gòu)光發(fā)射模塊,用于發(fā)射結(jié)構(gòu)光照射待認(rèn)證人員的人臉;人臉圖像獲取子模塊,用于獲取由雙目攝像頭采集的結(jié)構(gòu)光照射下的人臉圖像;活體檢測(cè)模塊640包括:活體確定子模塊,用于根據(jù)人臉圖像確定待認(rèn)證人員的人臉是否屬于活體,以獲得活體檢測(cè)結(jié)果。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
圖7示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的身份認(rèn)證系統(tǒng)700的示意性框圖。身份認(rèn)證系統(tǒng)700包括圖像采集裝置710、存儲(chǔ)裝置720、以及處理器730。
圖像采集裝置710用于采集待處理圖像。圖像采集裝置710是可選的,身份認(rèn)證系統(tǒng)700可以不包括圖像采集裝置710。在這種情況下,可以利用其他圖像采集裝置采集用于身份認(rèn)證的圖像,并將采集的圖像發(fā)送給身份認(rèn)證系統(tǒng)700。
所述存儲(chǔ)裝置720存儲(chǔ)用于實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法中的相應(yīng)步驟的程序代碼。
所述處理器730用于運(yùn)行所述存儲(chǔ)裝置720中存儲(chǔ)的程序代碼,以執(zhí)行根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法的相應(yīng)步驟,并且用于實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證裝置中的證件圖像獲取模塊610、已認(rèn)證證件判斷模塊620、人臉圖像獲取模塊630、活體檢測(cè)模塊640和身份確定模塊650。
在一個(gè)實(shí)施例中,所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700執(zhí)行以下步驟:獲取待認(rèn)證人員的證件圖像;判斷證件圖像中的證件是否為已認(rèn)證證件,以獲得證件認(rèn)證結(jié)果;獲取待認(rèn)證人員的人臉圖像;利用人臉圖像進(jìn)行活體檢測(cè),以獲得活體檢測(cè)結(jié)果;以及至少根據(jù)證件認(rèn)證結(jié)果和活體檢測(cè)結(jié)果確定待認(rèn)證人員的身份是否合法。
在一個(gè)實(shí)施例中,在所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的至少根據(jù)證件認(rèn)證結(jié)果和活體檢測(cè)結(jié)果確定待認(rèn)證人員的身份是否合法的步驟之前,所述程序代碼被所述處理器730運(yùn)行時(shí)還使所述身份認(rèn)證系統(tǒng)700執(zhí)行:利用證件圖像和/或人臉圖像執(zhí)行附加判斷操作,以獲得附加判斷結(jié)果;所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的至少根據(jù)證件認(rèn)證結(jié)果和活體檢測(cè)結(jié)果確定待認(rèn)證人員的身份是否合法的步驟包括:根據(jù)證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果確定待認(rèn)證人員的身份是否合法。
在一個(gè)實(shí)施例中,附加判斷操作包括證件真?zhèn)闻袛嗖僮骱?或人臉一致性判斷操作,并且附加判斷結(jié)果包括證件真?zhèn)闻袛嘟Y(jié)果和/或人臉一致性判斷結(jié)果,證件真?zhèn)闻袛嗖僮靼ǎ号袛嘧C件圖像中的證件是否為真實(shí)證件,以獲得證件真?zhèn)闻袛嘟Y(jié)果;人臉一致性判斷操作包括:根據(jù)證件圖像獲取待認(rèn)證人員的證件人臉;以及將待認(rèn)證人員的證件人臉與人臉圖像中的人臉進(jìn)行對(duì)比,以獲得人臉一致性判斷結(jié)果。
在一個(gè)實(shí)施例中,所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的根據(jù)證件圖像獲取待認(rèn)證人員的證件人臉的步驟包括:從證件圖像中檢測(cè)人臉,以獲得待認(rèn)證人員的證件人臉。
在一個(gè)實(shí)施例中,所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的根據(jù)證件圖像獲取待認(rèn)證人員的證件人臉的步驟包括:對(duì)所述證件圖像進(jìn)行文字識(shí)別,以獲得所述證件圖像中的文字信息;基于證件圖像中的文字信息從已認(rèn)證證件信息數(shù)據(jù)庫(kù)中搜索匹配的證件信息;以及確定搜索到的、匹配的證件信息中的證件人臉為待認(rèn)證人員的證件人臉。
在一個(gè)實(shí)施例中,所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的判斷證件圖像中的證件是否為真實(shí)證件,以獲得證件真?zhèn)闻袛嘟Y(jié)果的步驟包括:提取證件圖像的圖像特征;以及將圖像特征輸入訓(xùn)練好的證件分類器,以獲得證件真?zhèn)闻袛嘟Y(jié)果;其中,證件真?zhèn)闻袛嘟Y(jié)果為證件圖像中的證件是真實(shí)證件的置信度。
在一個(gè)實(shí)施例中,所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的判斷證件圖像中的證件是否為真實(shí)證件,以獲得證件真?zhèn)闻袛嘟Y(jié)果的步驟包括:從證件圖像中識(shí)別包含證件標(biāo)識(shí)信息的圖像塊;以及對(duì)包含證件標(biāo)識(shí)信息的圖像塊中的證件標(biāo)識(shí)信息進(jìn)行識(shí)別,以獲得證件真?zhèn)闻袛嘟Y(jié)果;其中,證件真?zhèn)闻袛嘟Y(jié)果為證件圖像中的證件是真實(shí)證件的置信度。
在一個(gè)實(shí)施例中,在所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的根據(jù)證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果確定待認(rèn)證人員的身份是否合法的過程中,證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果中的每個(gè)結(jié)果具有各自的權(quán)重系數(shù)。
在一個(gè)實(shí)施例中,所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的獲取待認(rèn)證人員的證件圖像的步驟包括:實(shí)時(shí)采集當(dāng)前拍攝條件下的待認(rèn)證人員的證件的預(yù)拍攝圖像;實(shí)時(shí)評(píng)估預(yù)拍攝圖像的圖像屬性;當(dāng)預(yù)拍攝圖像的圖像屬性的評(píng)估值小于預(yù)設(shè)的評(píng)估值閾值時(shí),根據(jù)預(yù)拍攝圖像的圖像屬性生成提示信息,用于提示待認(rèn)證人員調(diào)整其證件的拍攝條件;以及當(dāng)預(yù)拍攝圖像的圖像屬性的評(píng)估值等于或大于預(yù)設(shè)的評(píng)估值閾值時(shí),保存預(yù)拍攝圖像以將其作為證件圖像。
在一個(gè)實(shí)施例中,所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的判斷證件圖像中的證件是否為已認(rèn)證證件,以獲得證件認(rèn)證結(jié)果的步驟包括:對(duì)證件圖像進(jìn)行文字識(shí)別,以獲得證件圖像中的文字信息;以及基于證件圖像中的文字信息在已認(rèn)證證件信息數(shù)據(jù)庫(kù)中進(jìn)行搜索,以獲得證件認(rèn)證結(jié)果;其中,證件認(rèn)證結(jié)果為證件圖像中的證件是已認(rèn)證證件的置信度。
在一個(gè)實(shí)施例中,所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的對(duì)證件圖像進(jìn)行文字識(shí)別,以獲得證件圖像中的文字信息的步驟包括:對(duì)證件圖像中的文字進(jìn)行定位,以獲得包含文字的圖像塊;以及對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別,以獲得證件圖像中的文字信息。
在一個(gè)實(shí)施例中,在所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別的步驟之前,所述程序代碼被所述處理器730運(yùn)行時(shí)還使所述身份認(rèn)證系統(tǒng)700執(zhí)行:將包含文字的圖像塊校正為水平狀態(tài)。
在一個(gè)實(shí)施例中,在所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別,以獲得證件圖像中的文字信息的步驟之后,所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的對(duì)證件圖像進(jìn)行文字識(shí)別,以獲得證件圖像中的文字信息的步驟還包括:輸出證件圖像中的文字信息,以供用戶查看;接收用戶輸入的文字修正信息;將文字修正信息所指示的待修正文字與證件圖像中的文字信息中的對(duì)應(yīng)文字進(jìn)行對(duì)比;以及如果文字修正信息所指示的待修正文字與證件圖像中的文字信息中的對(duì)應(yīng)文字之間的差異小于預(yù)設(shè)的差異閾值,則利用文字修正信息更新證件圖像中的文字信息。
在一個(gè)實(shí)施例中,在所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的獲取待認(rèn)證人員的人臉圖像的步驟之前或在該步驟的實(shí)施過程中,所述程序代碼被所述處理器730運(yùn)行時(shí)還使所述身份認(rèn)證系統(tǒng)700執(zhí)行:生成活體動(dòng)作指令,活體動(dòng)作指令用于指示待認(rèn)證人員執(zhí)行對(duì)應(yīng)的活體動(dòng)作;所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的獲取待認(rèn)證人員的人臉圖像的步驟包括:獲取實(shí)時(shí)采集的待認(rèn)證人員的人臉圖像;所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的利用人臉圖像進(jìn)行活體檢測(cè),以獲得活體檢測(cè)結(jié)果的步驟包括:檢測(cè)人臉圖像中的人臉;以及判斷人臉圖像中的人臉是否執(zhí)行活體動(dòng)作指令所指示的活體動(dòng)作,以獲得活體檢測(cè)結(jié)果。
在一個(gè)實(shí)施例中,在所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的獲取待認(rèn)證人員的人臉圖像的步驟之前或在該步驟的實(shí)施過程中,所述程序代碼被所述處理器730運(yùn)行時(shí)還使所述身份認(rèn)證系統(tǒng)700執(zhí)行:生成活體動(dòng)作指令,活體動(dòng)作指令用于指示待認(rèn)證人員執(zhí)行對(duì)應(yīng)的活體動(dòng)作;所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的獲取待認(rèn)證人員的人臉圖像的步驟包括:獲取實(shí)時(shí)采集的待認(rèn)證人員的人臉圖像;所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的利用人臉圖像進(jìn)行活體檢測(cè),以獲得活體檢測(cè)結(jié)果的步驟包括:從所采集的人臉圖像中捕捉待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像;以及將待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像輸入皮膚彈性分類器,以獲得活體檢測(cè)結(jié)果。
在一個(gè)實(shí)施例中,所述程序代碼被所述處理器730運(yùn)行時(shí)還使所述身份認(rèn)證系統(tǒng)700執(zhí)行:獲取真實(shí)人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像,以及虛假人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像;從真實(shí)人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中提取真實(shí)人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像作為正樣本圖像;從虛假人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中提取虛假人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像作為負(fù)樣本圖像;以及利用正樣本圖像和負(fù)樣本圖像訓(xùn)練分類器模型,以獲得皮膚彈性分類器。
在一個(gè)實(shí)施例中,所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的從所采集的人臉圖像中捕捉待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像的步驟包括:從所采集的人臉圖像中選擇待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像;利用人臉檢測(cè)模型對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉進(jìn)行定位;利用人臉關(guān)鍵點(diǎn)定位模型對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉的關(guān)鍵點(diǎn)進(jìn)行定位;以及根據(jù)定位獲得的人臉位置和關(guān)鍵點(diǎn)位置對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉進(jìn)行區(qū)域劃分,以獲得待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像。
在一個(gè)實(shí)施例中,所述程序代碼被所述處理器730運(yùn)行時(shí)還使所述身份認(rèn)證系統(tǒng)700執(zhí)行:獲取樣本人臉圖像,樣本人臉圖像中的人臉的位置和人臉的關(guān)鍵點(diǎn)的位置是已標(biāo)注好的;以及利用樣本人臉圖像進(jìn)行神經(jīng)網(wǎng)絡(luò)訓(xùn)練,以獲得人臉檢測(cè)模型和人臉關(guān)鍵點(diǎn)定位模型。
在一個(gè)實(shí)施例中,所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的獲取待認(rèn)證人員的人臉圖像的步驟包括:使用結(jié)構(gòu)光照射待認(rèn)證人員的人臉;獲取由雙目攝像頭采集的結(jié)構(gòu)光照射下的人臉圖像;所述程序代碼被所述處理器730運(yùn)行時(shí)使所述身份認(rèn)證系統(tǒng)700所執(zhí)行的利用人臉圖像進(jìn)行活體檢測(cè),以獲得活體檢測(cè)結(jié)果的步驟包括:根據(jù)人臉圖像確定待認(rèn)證人員的人臉是否屬于活體,以獲得活體檢測(cè)結(jié)果。
此外,根據(jù)本發(fā)明實(shí)施例,還提供了一種存儲(chǔ)介質(zhì),在所述存儲(chǔ)介質(zhì)上存儲(chǔ)了程序指令,在所述程序指令被計(jì)算機(jī)或處理器運(yùn)行時(shí)用于執(zhí)行本發(fā)明實(shí)施例的身份認(rèn)證方法的相應(yīng)步驟,并且用于實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證裝置中的相應(yīng)模塊。所述存儲(chǔ)介質(zhì)例如可以包括智能電話的存儲(chǔ)卡、平板電腦的存儲(chǔ)部件、個(gè)人計(jì)算機(jī)的硬盤、只讀存儲(chǔ)器(ROM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、便攜式緊致盤只讀存儲(chǔ)器(CD-ROM)、USB存儲(chǔ)器、或者上述存儲(chǔ)介質(zhì)的任意組合。
在一個(gè)實(shí)施例中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)或處理器運(yùn)行時(shí)可以使得計(jì)算機(jī)或處理器實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證裝置的各個(gè)功能模塊,并且/或者可以執(zhí)行根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法。
在一個(gè)實(shí)施例中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)執(zhí)行以下步驟:獲取待認(rèn)證人員的證件圖像;判斷證件圖像中的證件是否為已認(rèn)證證件,以獲得證件認(rèn)證結(jié)果;獲取待認(rèn)證人員的人臉圖像;利用人臉圖像進(jìn)行活體檢測(cè),以獲得活體檢測(cè)結(jié)果;以及至少根據(jù)證件認(rèn)證結(jié)果和活體檢測(cè)結(jié)果確定待認(rèn)證人員的身份是否合法。
在一個(gè)實(shí)施例中,在所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的至少根據(jù)證件認(rèn)證結(jié)果和活體檢測(cè)結(jié)果確定待認(rèn)證人員的身份是否合法的步驟之前,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)還使所述計(jì)算機(jī)執(zhí)行:利用證件圖像和/或人臉圖像執(zhí)行附加判斷操作,以獲得附加判斷結(jié)果;所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的至少根據(jù)證件認(rèn)證結(jié)果和活體檢測(cè)結(jié)果確定待認(rèn)證人員的身份是否合法的步驟包括:根據(jù)證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果確定待認(rèn)證人員的身份是否合法。
在一個(gè)實(shí)施例中,附加判斷操作包括證件真?zhèn)闻袛嗖僮骱?或人臉一致性判斷操作,并且附加判斷結(jié)果包括證件真?zhèn)闻袛嘟Y(jié)果和/或人臉一致性判斷結(jié)果,證件真?zhèn)闻袛嗖僮靼ǎ号袛嘧C件圖像中的證件是否為真實(shí)證件,以獲得證件真?zhèn)闻袛嘟Y(jié)果;人臉一致性判斷操作包括:根據(jù)證件圖像獲取待認(rèn)證人員的證件人臉;以及將待認(rèn)證人員的證件人臉與人臉圖像中的人臉進(jìn)行對(duì)比,以獲得人臉一致性判斷結(jié)果。
在一個(gè)實(shí)施例中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的根據(jù)證件圖像獲取待認(rèn)證人員的證件人臉的步驟包括:從證件圖像中檢測(cè)人臉,以獲得待認(rèn)證人員的證件人臉。
在一個(gè)實(shí)施例中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的根據(jù)證件圖像獲取待認(rèn)證人員的證件人臉的步驟包括:對(duì)所述證件圖像進(jìn)行文字識(shí)別,以獲得所述證件圖像中的文字信息;基于證件圖像中的文字信息從已認(rèn)證證件信息數(shù)據(jù)庫(kù)中搜索匹配的證件信息;以及確定搜索到的、匹配的證件信息中的證件人臉為待認(rèn)證人員的證件人臉。
在一個(gè)實(shí)施例中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的判斷證件圖像中的證件是否為真實(shí)證件,以獲得證件真?zhèn)闻袛嘟Y(jié)果的步驟包括:提取證件圖像的圖像特征;以及將圖像特征輸入訓(xùn)練好的證件分類器,以獲得證件真?zhèn)闻袛嘟Y(jié)果;其中,證件真?zhèn)闻袛嘟Y(jié)果為證件圖像中的證件是真實(shí)證件的置信度。
在一個(gè)實(shí)施例中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的判斷證件圖像中的證件是否為真實(shí)證件,以獲得證件真?zhèn)闻袛嘟Y(jié)果的步驟包括:從證件圖像中識(shí)別包含證件標(biāo)識(shí)信息的圖像塊;以及對(duì)包含證件標(biāo)識(shí)信息的圖像塊中的證件標(biāo)識(shí)信息進(jìn)行識(shí)別,以獲得證件真?zhèn)闻袛嘟Y(jié)果;其中,證件真?zhèn)闻袛嘟Y(jié)果為證件圖像中的證件是真實(shí)證件的置信度。
在一個(gè)實(shí)施例中,在所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的根據(jù)證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果確定待認(rèn)證人員的身份是否合法的過程中,證件認(rèn)證結(jié)果、活體檢測(cè)結(jié)果和附加判斷結(jié)果中的每個(gè)結(jié)果具有各自的權(quán)重系數(shù)。
在一個(gè)實(shí)施例中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的獲取待認(rèn)證人員的證件圖像的步驟包括:實(shí)時(shí)采集當(dāng)前拍攝條件下的待認(rèn)證人員的證件的預(yù)拍攝圖像;實(shí)時(shí)評(píng)估預(yù)拍攝圖像的圖像屬性;當(dāng)預(yù)拍攝圖像的圖像屬性的評(píng)估值小于預(yù)設(shè)的評(píng)估值閾值時(shí),根據(jù)預(yù)拍攝圖像的圖像屬性生成提示信息,用于提示待認(rèn)證人員調(diào)整其證件的拍攝條件;以及當(dāng)預(yù)拍攝圖像的圖像屬性的評(píng)估值等于或大于預(yù)設(shè)的評(píng)估值閾值時(shí),保存預(yù)拍攝圖像以將其作為證件圖像。
在一個(gè)實(shí)施例中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的判斷證件圖像中的證件是否為已認(rèn)證證件,以獲得證件認(rèn)證結(jié)果的步驟包括:對(duì)證件圖像進(jìn)行文字識(shí)別,以獲得證件圖像中的文字信息;以及基于證件圖像中的文字信息在已認(rèn)證證件信息數(shù)據(jù)庫(kù)中進(jìn)行搜索,以獲得證件認(rèn)證結(jié)果;其中,證件認(rèn)證結(jié)果為證件圖像中的證件是已認(rèn)證證件的置信度。
在一個(gè)實(shí)施例中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的對(duì)證件圖像進(jìn)行文字識(shí)別,以獲得證件圖像中的文字信息的步驟包括:對(duì)證件圖像中的文字進(jìn)行定位,以獲得包含文字的圖像塊;以及對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別,以獲得證件圖像中的文字信息。
在一個(gè)實(shí)施例中,在所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別的步驟之前,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)還使所述計(jì)算機(jī)執(zhí)行:將包含文字的圖像塊校正為水平狀態(tài)。
在一個(gè)實(shí)施例中,在所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的對(duì)包含文字的圖像塊中的文字進(jìn)行識(shí)別,以獲得證件圖像中的文字信息的步驟之后,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的對(duì)證件圖像進(jìn)行文字識(shí)別,以獲得證件圖像中的文字信息的步驟還包括:輸出證件圖像中的文字信息,以供用戶查看;接收用戶輸入的文字修正信息;將文字修正信息所指示的待修正文字與證件圖像中的文字信息中的對(duì)應(yīng)文字進(jìn)行對(duì)比;以及如果文字修正信息所指示的待修正文字與證件圖像中的文字信息中的對(duì)應(yīng)文字之間的差異小于預(yù)設(shè)的差異閾值,則利用文字修正信息更新證件圖像中的文字信息。
在一個(gè)實(shí)施例中,在所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的獲取待認(rèn)證人員的人臉圖像的步驟之前或在該步驟的實(shí)施過程中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)還使所述計(jì)算機(jī)執(zhí)行:生成活體動(dòng)作指令,活體動(dòng)作指令用于指示待認(rèn)證人員執(zhí)行對(duì)應(yīng)的活體動(dòng)作;所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的獲取待認(rèn)證人員的人臉圖像的步驟包括:獲取實(shí)時(shí)采集的待認(rèn)證人員的人臉圖像;所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的利用人臉圖像進(jìn)行活體檢測(cè),以獲得活體檢測(cè)結(jié)果的步驟包括:檢測(cè)人臉圖像中的人臉;以及判斷人臉圖像中的人臉是否執(zhí)行活體動(dòng)作指令所指示的活體動(dòng)作,以獲得活體檢測(cè)結(jié)果。
在一個(gè)實(shí)施例中,在所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的獲取待認(rèn)證人員的人臉圖像的步驟之前或在該步驟的實(shí)施過程中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)還使所述計(jì)算機(jī)執(zhí)行:生成活體動(dòng)作指令,活體動(dòng)作指令用于指示待認(rèn)證人員執(zhí)行對(duì)應(yīng)的活體動(dòng)作;所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的獲取待認(rèn)證人員的人臉圖像的步驟包括:獲取實(shí)時(shí)采集的待認(rèn)證人員的人臉圖像;所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的利用人臉圖像進(jìn)行活體檢測(cè),以獲得活體檢測(cè)結(jié)果的步驟包括:從所采集的人臉圖像中捕捉待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像;以及將待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像輸入皮膚彈性分類器,以獲得活體檢測(cè)結(jié)果。
在一個(gè)實(shí)施例中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)還使所述計(jì)算機(jī)執(zhí)行:獲取真實(shí)人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像,以及虛假人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像;從真實(shí)人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中提取真實(shí)人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像作為正樣本圖像;從虛假人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中提取虛假人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像作為負(fù)樣本圖像;以及利用正樣本圖像和負(fù)樣本圖像訓(xùn)練分類器模型,以獲得皮膚彈性分類器。
在一個(gè)實(shí)施例中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的從所采集的人臉圖像中捕捉待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像的步驟包括:從所采集的人臉圖像中選擇待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像;利用人臉檢測(cè)模型對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉進(jìn)行定位;利用人臉關(guān)鍵點(diǎn)定位模型對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉的關(guān)鍵點(diǎn)進(jìn)行定位;以及根據(jù)定位獲得的人臉位置和關(guān)鍵點(diǎn)位置對(duì)在待認(rèn)證人員執(zhí)行活體動(dòng)作前的人臉圖像和執(zhí)行活體動(dòng)作后的人臉圖像中的人臉進(jìn)行區(qū)域劃分,以獲得待認(rèn)證人員執(zhí)行活體動(dòng)作前的皮膚區(qū)域圖像和執(zhí)行活體動(dòng)作后的皮膚區(qū)域圖像。
在一個(gè)實(shí)施例中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)還使所述計(jì)算機(jī)執(zhí)行:獲取樣本人臉圖像,樣本人臉圖像中的人臉的位置和人臉的關(guān)鍵點(diǎn)的位置是已標(biāo)注好的;以及利用樣本人臉圖像進(jìn)行神經(jīng)網(wǎng)絡(luò)訓(xùn)練,以獲得人臉檢測(cè)模型和人臉關(guān)鍵點(diǎn)定位模型。
在一個(gè)實(shí)施例中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的獲取待認(rèn)證人員的人臉圖像的步驟包括:使用結(jié)構(gòu)光照射所述待認(rèn)證人員的人臉;獲取由雙目攝像頭采集的結(jié)構(gòu)光照射下的人臉圖像;所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的利用人臉圖像進(jìn)行活體檢測(cè),以獲得活體檢測(cè)結(jié)果的步驟包括:根據(jù)人臉圖像確定待認(rèn)證人員的人臉是否屬于活體,以獲得活體檢測(cè)結(jié)果。
根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證系統(tǒng)中的各模塊可以通過根據(jù)本發(fā)明實(shí)施例的實(shí)施身份認(rèn)證的電子設(shè)備的處理器運(yùn)行在存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序指令來實(shí)現(xiàn),或者可以在根據(jù)本發(fā)明實(shí)施例的計(jì)算機(jī)程序產(chǎn)品的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)的計(jì)算機(jī)指令被計(jì)算機(jī)運(yùn)行時(shí)實(shí)現(xiàn)。
根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法及裝置,結(jié)合已認(rèn)證證件判斷和活體檢測(cè)來確定待認(rèn)證人員的身份是否合法,因此,與常規(guī)的單純基于密碼或證件進(jìn)行身份認(rèn)證的方式相比,根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證方法和裝置的認(rèn)證結(jié)果更準(zhǔn)確,可以提高用戶鑒權(quán)的安全性,從而可以有效保障用戶的權(quán)益。上述方法和裝置可以很好地應(yīng)用于各種涉及身份認(rèn)證的領(lǐng)域,例如電子商務(wù)、移動(dòng)支付或銀行業(yè)務(wù)等領(lǐng)域。
盡管這里已經(jīng)參考附圖描述了示例實(shí)施例,應(yīng)理解上述示例實(shí)施例僅僅是示例性的,并且不意圖將本發(fā)明的范圍限制于此。本領(lǐng)域普通技術(shù)人員可以在其中進(jìn)行各種改變和修改,而不偏離本發(fā)明的范圍和精神。所有這些改變和修改意在被包括在所附權(quán)利要求所要求的本發(fā)明的范圍之內(nèi)。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)設(shè)備,或一些特征可以忽略,或不執(zhí)行。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本發(fā)明并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該本發(fā)明的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如相應(yīng)的權(quán)利要求書所反映的那樣,其發(fā)明點(diǎn)在于可以用少于某個(gè)公開的單個(gè)實(shí)施例的所有特征的特征來解決相應(yīng)的技術(shù)問題。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域的技術(shù)人員可以理解,除了特征之間相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的身份認(rèn)證裝置中的一些模塊的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
以上所述,僅為本發(fā)明的具體實(shí)施方式或?qū)唧w實(shí)施方式的說明,本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。