本技術(shù)涉及生物識別,尤其涉及交互式活體檢測方案的優(yōu)化方法及相關(guān)設(shè)備。
背景技術(shù):
1、目前,隨著人臉識別技術(shù)的廣泛應(yīng)用,如何防止惡意攻擊者利用照片、視頻或3d模型等手段欺騙人臉識別系統(tǒng),成為了一個亟待解決的問題。基于此,交互式活體檢測技術(shù)被提出,旨在通過用戶與系統(tǒng)的交互來驗證人臉的真實性。交互式活體檢測技術(shù)在提高人臉識別安全性,以及應(yīng)對多樣化的攻擊手段方面發(fā)揮了重要作用。
2、在相關(guān)技術(shù)的交互式活體檢測中,系統(tǒng)會要求用戶執(zhí)行特定的動作或表情,比如眨眼、張嘴、搖頭等,以此來判斷用戶是否為真人,以此有效地區(qū)分真實的人類和欺騙手段所生成的假臉或視頻。但是該方法為了提高人臉識別準(zhǔn)確性,往往會帶來較高的時間和性能成本,例如,系統(tǒng)要求用戶執(zhí)行多次或長時間的復(fù)雜動作,不僅會消耗用戶的時間,也會因為操作復(fù)雜而導(dǎo)致用戶體驗下降。因此,如何實現(xiàn)在人臉識別準(zhǔn)確性的基礎(chǔ)上,減少用戶消耗時間以及用戶動作執(zhí)行難度,進(jìn)而提高用戶體驗,是目前急需解決的技術(shù)問題。
3、上述內(nèi)容僅用于輔助理解本技術(shù)的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實現(xiàn)思路
1、本技術(shù)的主要目的在于提供一種交互式活體檢測方案的優(yōu)化方法,旨在解決如何實現(xiàn)在人臉識別安全性的基礎(chǔ)上,減少用戶消耗時間以及用戶動作執(zhí)行難度,進(jìn)而提高用戶體驗的技術(shù)問題。
2、為實現(xiàn)上述目的,本技術(shù)提出一種交互式活體檢測方案的優(yōu)化方法,所述交互式活體檢測方案的優(yōu)化的方法包括:
3、獲取待優(yōu)化活體檢測方案、所述待優(yōu)化活體檢測方案的檢測任務(wù)集以及檢測模型集;
4、基于所述檢測模型集,對所述檢測任務(wù)集進(jìn)行任務(wù)錯誤率檢測,得到所述待優(yōu)化活體檢測方案的檢測錯誤率;
5、將所述檢測任務(wù)集與預(yù)設(shè)的任務(wù)時間指標(biāo)進(jìn)行時間指標(biāo)計算,得到所述待優(yōu)化活體檢測方案的檢測時間成本;將所述檢測任務(wù)集與預(yù)設(shè)的任務(wù)難度指標(biāo)進(jìn)行難度指標(biāo)計算,得到所述待優(yōu)化活體檢測方案的動作難度值;
6、基于所述檢測錯誤率、所述檢測時間成本和所述動作難度,通過預(yù)設(shè)的多目標(biāo)優(yōu)化算法,從所述待優(yōu)化活體檢測方案中選取最優(yōu)活體檢測方案,并將所述最優(yōu)活體檢測方案作為優(yōu)化后的活體檢測方案,其中,所述多目標(biāo)優(yōu)化算法是以檢測錯誤率、檢測時間成本和動作難度為優(yōu)化目標(biāo)的優(yōu)化算法。
7、在一實施例中,所述基于所述檢測錯誤率、所述檢測時間成本和所述動作難度,通過預(yù)設(shè)的多目標(biāo)優(yōu)化算法,從所述待優(yōu)化活體檢測方案中選取最優(yōu)活體檢測方案,并將所述最優(yōu)活體檢測方案作為優(yōu)化后的活體檢測方案的步驟,包括:
8、基于所述檢測錯誤率、所述檢測時間成本和所述動作難度,對各所述待優(yōu)化活體檢測方案進(jìn)行非支配解排序,得到排序后的待優(yōu)化活體檢測方案;
9、從所述排序后的待優(yōu)化活體檢測方案中按照從大到小的順序選取預(yù)設(shè)數(shù)量的活體檢測方案作為最優(yōu)活體檢測方案。
10、在一實施例中,所述從所述排序后的待優(yōu)化活體檢測方案中按照從大到小的順序選取預(yù)設(shè)數(shù)量的活體檢測方案作為最優(yōu)活體檢測方案的步驟,包括:
11、對所述排序后的待優(yōu)化活體檢測方案進(jìn)行擁擠度計算,得到擁擠度信息;
12、基于所述擁擠度信息,從所述排序后的待優(yōu)化活體檢測方案中按照從大到小的順序選取預(yù)設(shè)數(shù)量的活體檢測方案作為最優(yōu)活體檢測方案。
13、在一實施例中,所述基于所述檢測錯誤率、所述檢測時間成本和所述動作難度,通過預(yù)設(shè)的多目標(biāo)優(yōu)化算法,從所述待優(yōu)化活體檢測方案中選取最優(yōu)活體檢測方案,并將所述最優(yōu)活體檢測方案作為優(yōu)化后的活體檢測方案的步驟,包括:
14、基于所述檢測時間成本、所述動作難度和所述檢測性能,通過預(yù)設(shè)的多目標(biāo)優(yōu)化算法,從所述待優(yōu)化活體檢測方案中選取預(yù)設(shè)數(shù)量的最優(yōu)活體檢測方案;
15、計算所述最優(yōu)活體檢測方案在目標(biāo)函數(shù)空間中的覆蓋體積,得到超體積數(shù)據(jù);
16、判斷所述超體積數(shù)據(jù)是否大于預(yù)設(shè)的超體積閾值;
17、若所述超體積數(shù)據(jù)小于或者等于所述超體積閾值,則將所述最優(yōu)活體檢測方案作為下一輪迭代的待優(yōu)化活體檢測方案,返回所述獲取待優(yōu)化活體檢測方案、所述待優(yōu)化活體檢測方案的檢測任務(wù)集以及檢測模型集的步驟,直至所述超體積數(shù)據(jù)大于所述超體積閾值,則停止最優(yōu)活體檢測方案的選取,并將該輪預(yù)設(shè)數(shù)量的最優(yōu)活體檢測方案作為優(yōu)化后的活體檢測方案。
18、在一實施例中,所述將所述檢測任務(wù)集與預(yù)設(shè)的任務(wù)難度指標(biāo)進(jìn)行難度指標(biāo)計算,得到所述待優(yōu)化活體檢測方案的動作難度值的步驟之后,所述方法包括:
19、基于所述檢測錯誤率、所述檢測時間成本和所述動作難度,對所述待優(yōu)化活體檢測方案進(jìn)行方案篩選,得到待交換活體檢測方案;
20、從所述待交換活體檢測方案中任意選擇交叉點,并對所述待交換活體檢測方案之間進(jìn)行所述交叉點的交換,得到交換后的活體檢測方案;
21、將所述待優(yōu)化活體檢測方案與所述交換后的活體檢測方案進(jìn)行組合,得到擴增后的活體檢測方案。
22、在一實施例中,所述將所述待優(yōu)化活體檢測方案與所述交換后的活體檢測方案進(jìn)行組合,得到擴增后的活體檢測方案的步驟之后,所述方法包括:
23、從所述擴增后的活體檢測方案任意選取活體檢測方案作為待變異活體檢測方案;
24、在所述待變異活體檢測方案的編碼串中任意選取目標(biāo)變異點,其中,所述目標(biāo)變異點包括檢測任務(wù)集和檢測模型集;
25、基于預(yù)設(shè)的替換庫,對所述目標(biāo)變異點進(jìn)行檢測任務(wù)集或者檢測模型集的替換,得到變異后的活體檢測方案。
26、此外,為實現(xiàn)上述目的,本技術(shù)還提出一種交互式活體檢測方案的優(yōu)化裝置,所述交互式活體檢測方案的優(yōu)化裝置包括:
27、獲取模塊,用于獲取待優(yōu)化活體檢測方案、所述待優(yōu)化活體檢測方案的檢測任務(wù)集以及檢測模型集;
28、檢測模塊,用于基于所述檢測模型集,對所述檢測任務(wù)集進(jìn)行任務(wù)錯誤率檢測,得到所述待優(yōu)化活體檢測方案的檢測錯誤率;
29、計算模塊,用于將所述檢測任務(wù)集與預(yù)設(shè)的任務(wù)時間指標(biāo)進(jìn)行時間指標(biāo)計算,得到所述待優(yōu)化活體檢測方案的檢測時間成本;將所述檢測任務(wù)集與預(yù)設(shè)的任務(wù)難度指標(biāo)進(jìn)行難度指標(biāo)計算,得到所述待優(yōu)化活體檢測方案的動作難度值;
30、優(yōu)化模塊,用于基于所述檢測錯誤率、所述檢測時間成本和所述動作難度,通過預(yù)設(shè)的多目標(biāo)優(yōu)化算法,從所述待優(yōu)化活體檢測方案中選取最優(yōu)活體檢測方案,并將所述最優(yōu)活體檢測方案作為優(yōu)化后的活體檢測方案,其中,所述多目標(biāo)優(yōu)化算法是以檢測錯誤率、檢測時間成本和動作難度為優(yōu)化目標(biāo)的優(yōu)化算法。
31、此外,為實現(xiàn)上述目的,本技術(shù)還提出一種交互式活體檢測方案的優(yōu)化設(shè)備,所述設(shè)備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序配置為實現(xiàn)如上文所述的交互式活體檢測方案的優(yōu)化方法的步驟。
32、此外,為實現(xiàn)上述目的,本技術(shù)還提出一種存儲介質(zhì),所述存儲介質(zhì)為計算機可讀存儲介質(zhì),所述存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上文所述的交互式活體檢測方案的優(yōu)化方法的步驟。
33、此外,為實現(xiàn)上述目的,本技術(shù)還提供一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上文所述的交互式活體檢測方案的優(yōu)化方法的步驟。
34、本技術(shù)提出的一個或多個技術(shù)方案,至少具有以下技術(shù)效果:
35、與相關(guān)技術(shù)中系統(tǒng)要求用戶執(zhí)行多次或長時間的復(fù)雜動作,不僅會消耗用戶的時間,也會因為操作復(fù)雜而導(dǎo)致用戶體驗下降相比,本技術(shù)分別基于所述檢測模型集,對所述檢測任務(wù)集進(jìn)行任務(wù)錯誤率檢測,得到所述待優(yōu)化活體檢測方案的檢測錯誤率,將所述檢測任務(wù)集與預(yù)設(shè)的任務(wù)時間指標(biāo)進(jìn)行時間指標(biāo)計算,得到所述待優(yōu)化活體檢測方案的檢測時間成本,以及將所述檢測任務(wù)集與預(yù)設(shè)的任務(wù)難度指標(biāo)進(jìn)行難度指標(biāo)計算,得到所述待優(yōu)化活體檢測方案的動作難度值,即分別確定待優(yōu)化活體檢測方案的檢測錯誤率、檢測時間成本以及動作難度值,可以理解,待優(yōu)化活體檢測方案的檢測錯誤率、檢測時間成本以及動作難度值分別反映了活體檢測過程中的識別準(zhǔn)確性、用戶消耗時間以及用戶動作執(zhí)行難度,最后基于所述檢測錯誤率、所述檢測時間成本和所述動作難度,通過預(yù)設(shè)的多目標(biāo)優(yōu)化算法,從所述待優(yōu)化活體檢測方案中選取最優(yōu)活體檢測方案,該最優(yōu)活體檢測方案是同時兼顧識別準(zhǔn)確性、用戶消耗時間以及用戶動作執(zhí)行難度的最優(yōu)的活體檢測方案,因而在應(yīng)用該最優(yōu)活體檢測方案后,實現(xiàn)了在保證人臉識別準(zhǔn)確性的基礎(chǔ)上,減少用戶消耗時間以及用戶動作執(zhí)行難度,進(jìn)而提高用戶體驗。