本發(fā)明涉及密碼管理領(lǐng)域,尤其涉及一種基于生物特征的數(shù)據(jù)處理方法和裝置。
背景技術(shù):
隨著科技的發(fā)展,互聯(lián)網(wǎng)的泛濫,擁有“鑰匙”功效的各式登錄密碼成了我們生活中不可或缺的一部分。用戶每次輸入密碼都需要再次向管理系統(tǒng)輸入明文密碼,并且需要在規(guī)定的網(wǎng)站或app(application,應(yīng)用程序)記錄當(dāng)前密碼,即需要用戶手動(dòng)輸入,以文本方式記錄明文密碼。每一個(gè)密碼在起到保護(hù)個(gè)人信息作用的同時(shí),也給我們的記憶力出了一道難題,用戶可能記混密碼,導(dǎo)致密碼輸入的準(zhǔn)確性降低。有些用戶為了解決忘記密碼的麻煩,用一個(gè)密碼對(duì)應(yīng)各個(gè)系統(tǒng),但這顯然會(huì)降低系統(tǒng)的安全性。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的一個(gè)技術(shù)問題是提供一種基于生物特征的數(shù)據(jù)處理方法和裝置能夠提高密碼輸入的準(zhǔn)確性。
根據(jù)本發(fā)明一方面,提出一種基于生物特征的數(shù)據(jù)處理方法,包括:接收用戶指令;若用戶指令為輸入密碼指令,則調(diào)用用戶生物特征采集裝置采集用戶的生物特征信息,獲取生物特征信息對(duì)應(yīng)的用戶密碼,以便將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域。
進(jìn)一步地,該方法還包括:若用戶指令為生成密碼指令,則調(diào)用用戶生物特征采集裝置采集用戶的生物特征信息,基于數(shù)字證書將用戶的生物特征信息生成用戶密碼。
進(jìn)一步地,獲取生物特征信息對(duì)應(yīng)的用戶密碼,以便將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域包括:確定當(dāng)前終端界面對(duì)應(yīng)的應(yīng)用,以便在數(shù)據(jù)庫中查找與生物特征信息對(duì)應(yīng)的當(dāng)前應(yīng)用的用戶密碼,并將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域;其中,數(shù)據(jù)庫中保存有生物特征信息與不同應(yīng)用的用戶密碼之間的對(duì)應(yīng)關(guān)系。
進(jìn)一步地,獲取生物特征信息對(duì)應(yīng)的用戶密碼,以便將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域包括:獲取生物特征信息對(duì)應(yīng)的用戶密碼,以便通過與當(dāng)前終端界面對(duì)應(yīng)的應(yīng)用的用戶協(xié)議將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域。
進(jìn)一步地,基于數(shù)字證書將用戶的生物特征信息生成用戶密碼包括:查詢數(shù)據(jù)庫中是否保存有用戶的生物特征信息對(duì)應(yīng)的校驗(yàn)值;若數(shù)據(jù)庫中保存有用戶的生物特征信息對(duì)應(yīng)的校驗(yàn)值,則基于數(shù)字證書將用戶的生物特征信息生成用戶密碼。
進(jìn)一步地,該方法還包括:判斷生成的用戶密碼是否為關(guān)鍵密碼;若生成的用戶密碼為關(guān)鍵密碼,則將生成的用戶密碼在本地存儲(chǔ);若生成的用戶密碼不是關(guān)鍵密碼,則將生成的用戶在本地存儲(chǔ)或上傳到網(wǎng)絡(luò)進(jìn)行存儲(chǔ)。
進(jìn)一步地,接收用戶指令包括:后臺(tái)循環(huán)監(jiān)聽用戶語音信息;若監(jiān)聽到用戶語音信息,則對(duì)用戶語音信息進(jìn)行消噪處理;將消噪后的用戶語音信息進(jìn)行特征值提??;將特征值與聲紋模型庫中的聲紋進(jìn)行匹配,識(shí)別用戶指令信息。
進(jìn)一步地,用戶生物特征采集裝置為人臉識(shí)別裝置,調(diào)用用戶生物特征采集裝置采集用戶的生物特征信息包括:調(diào)用人臉識(shí)別裝置采集用戶的人臉圖像信息;采用神經(jīng)網(wǎng)絡(luò)模型識(shí)別用戶的人臉圖像信息,確定人臉圖像信息的可信度和對(duì)應(yīng)的用戶信息。
根據(jù)本發(fā)明的另一方面,還提出一種基于生物特征的數(shù)據(jù)處理的裝置,包括:指令接收單元,用于接收用戶指令;裝置調(diào)用單元,用于若所述用戶指令為輸入密碼指令,則調(diào)用用戶生物特征采集裝置采集用戶的生物特征信息;密碼獲取單元,用于獲取生物特征信息對(duì)應(yīng)的用戶密碼,以便將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域。
進(jìn)一步地,該裝置還包括密碼生成單元;裝置調(diào)用單元還用于若用戶指令為生成密碼指令,則調(diào)用用戶生物特征采集裝置采集用戶的生物特征信息;密碼生成單元用于基于數(shù)字證書將用戶的生物特征信息生成用戶密碼。
進(jìn)一步地,密碼獲取單元用于確定當(dāng)前終端界面對(duì)應(yīng)的應(yīng)用,從而在數(shù)據(jù)庫中查找與生物特征信息對(duì)應(yīng)的當(dāng)前應(yīng)用的用戶密碼,以便將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域;其中,數(shù)據(jù)庫中保存有生物特征信息與不同應(yīng)用的用戶密碼之間的對(duì)應(yīng)關(guān)系。
進(jìn)一步地,密碼獲取單元用于獲取生物特征信息對(duì)應(yīng)的用戶密碼,以便通過與當(dāng)前終端界面對(duì)應(yīng)的應(yīng)用的用戶協(xié)議將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域。
進(jìn)一步地,密碼生成單元用于查詢數(shù)據(jù)庫中是否保存有用戶的生物特征信息對(duì)應(yīng)的校驗(yàn)值,若數(shù)據(jù)庫中保存有用戶的生物特征信息對(duì)應(yīng)的校驗(yàn)值,則基于數(shù)字證書將用戶的生物特征信息生成用戶密碼。
進(jìn)一步地,該裝置還包括密碼存儲(chǔ)單元;密碼存儲(chǔ)單元用于判斷生成的用戶密碼是否為關(guān)鍵密碼,若生成的用戶密碼為關(guān)鍵密碼,則將生成的用戶密碼在本地存儲(chǔ),若生成的用戶密碼不是關(guān)鍵密碼,則將生成的用戶在本地存儲(chǔ)或上傳到網(wǎng)絡(luò)進(jìn)行存儲(chǔ)。
進(jìn)一步地,指令接收單元用于循環(huán)監(jiān)聽用戶語音信息,若監(jiān)聽到用戶語音信息,則對(duì)用戶語音信息進(jìn)行消噪處理,將消噪后的用戶語音信息進(jìn)行特征值處提取,將特征值與聲紋模型庫中的聲紋進(jìn)行匹配,識(shí)別用戶指令信息。
進(jìn)一步地,用戶生物特征采集裝置為人臉識(shí)別裝置;裝置調(diào)用單元用于調(diào)用人臉識(shí)別裝置采集用戶的人臉圖像信息,采用神經(jīng)網(wǎng)絡(luò)模型識(shí)別用戶的人臉圖像信息,確定人臉圖像信息的可信度和對(duì)應(yīng)的用戶信息。
根據(jù)本發(fā)明的另一方面,還提出一種基于生物特征的數(shù)據(jù)處理的裝置,包括:存儲(chǔ)器;以及耦接至存儲(chǔ)器的處理器,處理器被配置為基于存儲(chǔ)在存儲(chǔ)器的指令執(zhí)行上述的方法。
根據(jù)本發(fā)明的另一方面,還提出一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序指令,該指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述的方法的步驟。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例中接收到用戶指令后,如果用戶指令為輸入密碼指令,則調(diào)用用戶生物特征采集裝置采集用戶的生物特征信息,獲取生物特征信息對(duì)應(yīng)的用戶密碼,以便將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域。即用戶在使用密碼過程中,不用手動(dòng)輸入密碼,提高了密碼輸入的準(zhǔn)確性,同時(shí)提高了密碼使用的安全性。
通過以下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。
附圖說明
構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同說明書一起用于解釋本發(fā)明的原理。
參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
圖1a為本發(fā)明基于生物特征的數(shù)據(jù)處理方法的一個(gè)實(shí)施例的流程示意圖。
圖1b為本發(fā)明基于生物特征的數(shù)據(jù)處理方法的一個(gè)實(shí)施例的流程示意圖。
圖2為本發(fā)明基于生物特征的數(shù)據(jù)處理方法的另一個(gè)實(shí)施例的流程示意圖。
圖3為本發(fā)明接收用戶指令的一個(gè)實(shí)施例的流程示意圖。
圖4為本發(fā)明基于生物特征的數(shù)據(jù)處理方法的再一個(gè)實(shí)施例的流程示意圖。
圖5為本發(fā)明基于生物特征的數(shù)據(jù)處理方法的又一個(gè)實(shí)施例的流程示意圖。
圖6為本發(fā)明基于數(shù)字證書生成用戶密碼的一個(gè)實(shí)施例。
圖7為本發(fā)明人臉檢測(cè)和識(shí)別過程的一個(gè)實(shí)施例。
圖8為本發(fā)明基于生物特征的數(shù)據(jù)處理的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
圖9為本發(fā)明基于生物特征的數(shù)據(jù)處理的裝置的再一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
圖10為本發(fā)明基于生物特征的數(shù)據(jù)處理的裝置的另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
圖11為本發(fā)明基于生物特征的數(shù)據(jù)處理的裝置的又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對(duì)布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。
以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使用的任何限制。
對(duì)于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說明書的一部分。
在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。
應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步討論。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
圖1a為本發(fā)明基于生物特征的數(shù)據(jù)處理方法的一個(gè)實(shí)施例的流程示意圖,該方法由基于生物特征的數(shù)據(jù)處理的裝置執(zhí)行,該裝置具體可以為應(yīng)用客戶端,包括以下步驟:
在步驟110,接收用戶指令。其中,用戶指令可以為語音信息,也可以為特定滑動(dòng)、振動(dòng)、聲控等信息。
在步驟120,若用戶指令輸入密碼指令,則調(diào)用用戶生物特征采集裝置采集用戶的生物特征信息。用戶生物特征采集裝置可以為人臉識(shí)別裝置,即攝像頭等。
在步驟130,獲取生物特征信息對(duì)應(yīng)的用戶密碼,以便將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域。例如,若用戶打開某聊天工具時(shí),需要輸入登陸密碼,用于對(duì)著終端說出“輸入密碼”指令,本發(fā)明的裝置識(shí)別出語音信息,并識(shí)別出當(dāng)前終端界面為某聊天工具界面,則在數(shù)據(jù)庫中查找出用戶人臉對(duì)應(yīng)的該聊天工具的登陸密碼,并將該登陸密碼復(fù)制至當(dāng)前界面,從而不用人工輸入密碼而登陸該聊天工具。
在該實(shí)施例中,接收到用戶指令后,如果用戶指令為輸入密碼指令,則調(diào)用用戶生物特征采集裝置采集用戶的生物特征信息,獲取生物特征信息對(duì)應(yīng)的用戶密碼,以便將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域;如果用戶指令為生成密碼指令,則基于數(shù)字證書將用戶的生物特征信息生成用戶密碼。即用戶在使用密碼過程中,不用手動(dòng)輸入密碼,提高了密碼輸入的準(zhǔn)確性,同時(shí)提高了密碼使用的安全性。
該方法還可以如圖1b所示,包括以下步驟:
在步驟140,若用戶指令為生成密碼指令,則調(diào)用用戶生物特征采集裝置采集用戶的生物特征信息。
在步驟150,基于數(shù)字證書將用戶的生物特征信息生成用戶密碼。其中,裝置可以查詢數(shù)據(jù)庫中是否保存有用戶的生物特征信息對(duì)應(yīng)的校驗(yàn)值,若已保存,則基于數(shù)字證書將用戶的生物特征信息生成用戶密碼。例如,在初始生成密碼過程中,攝像頭采集到用戶的人臉圖像后,在數(shù)據(jù)庫中查詢是否為機(jī)主用戶,若是,則利用數(shù)字證書的加密方式將人臉圖像初始化為復(fù)雜的密碼。
在該實(shí)施例中,可以基于用戶的生物特征信息生成用戶密碼,在用戶在輸入密碼時(shí),利用用戶生物特征信息即可,用戶不用手動(dòng)輸入密碼,提高了密碼輸入的準(zhǔn)確性,同時(shí)提高了密碼使用的安全性。
圖2為本發(fā)明基于生物特征的數(shù)據(jù)處理方法的另一個(gè)實(shí)施例的流程示意圖。
在步驟210,應(yīng)用后臺(tái)接收用戶指令,確定用戶指令是否為輸入密碼指令。其中,應(yīng)用后臺(tái)相對(duì)于前臺(tái)而言的,具體是指其本身的運(yùn)行并不依賴于用戶可視的ui界面,應(yīng)用后臺(tái)接收用戶指令可以如圖3所示,在步驟310,可以循環(huán)監(jiān)聽用戶語音信息。在步驟320,若監(jiān)聽到用戶語音信息,則對(duì)用戶語音信息進(jìn)行消噪處理。其中,語音信息在示波器中處理后可以進(jìn)行數(shù)模轉(zhuǎn)換,在成像過程中由測(cè)量誤差和一些不確定的隨機(jī)因素會(huì)形成噪聲,因此需要消除、弱化或壓制圖像中的隨機(jī)變化干擾,即進(jìn)行消噪處理。在步驟330,將消噪后的用戶語音信息進(jìn)行特征值提取。在步驟340,將特征值與聲紋模型庫中的聲紋進(jìn)行匹配,識(shí)別用戶指令信息。其中,將特征值與聲紋模型庫中的聲紋進(jìn)行匹配時(shí)還可以確定用戶語音信息的置信度,例如,聲紋模型庫中保存有“輸入密碼”、“生成密碼”的語音,用戶對(duì)著終端發(fā)出“輸入密令”,與聲紋模型庫中的語音進(jìn)行比對(duì),確定與聲紋模型庫中的語音不匹配,則該指令的置信度比較低。
在步驟220,若用戶指令為輸入密碼指令,則調(diào)用人臉識(shí)別裝置采集用戶的人臉圖像信息。
在步驟230,采用神經(jīng)網(wǎng)絡(luò)模型識(shí)別用戶的人臉圖像信息,確定人臉圖像信息的可信度和對(duì)應(yīng)的用戶信息。其中,該神經(jīng)網(wǎng)絡(luò)模型通過opencv(opensourcecomputervisionlibrary,開源計(jì)算機(jī)視覺庫)算法實(shí)現(xiàn)。其中,opencv是一個(gè)基于bsd許可(開源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺庫,可以運(yùn)行在linux、windows、android和macos操作系統(tǒng)上。它輕量級(jí)而且高效——由一系列c函數(shù)和少量c++類構(gòu)成,同時(shí)提供了python、ruby、matlab等語言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺方面的很多通用算法。
該步驟包括人臉檢測(cè)和人臉識(shí)別,人臉檢測(cè)可以使用violajones人臉檢測(cè)方法,利用樣本的haar-like特征進(jìn)行分類器訓(xùn)練,得到級(jí)聯(lián)boosted分類器,加載訓(xùn)練好的人臉分類器,利用分類器在視頻幀中查找人臉區(qū)域;然后局部二進(jìn)制模式直方圖進(jìn)行人臉識(shí)別。
在步驟240,確定當(dāng)前終端界面對(duì)應(yīng)的應(yīng)用。即確定需要輸入密碼的當(dāng)前終端界面,例如,當(dāng)前終端界面為某聊天工具登陸界面,或者為某支付工具支付界面,或者為某游戲登陸界面等。
在步驟250,在數(shù)據(jù)庫中查找與該人臉圖像對(duì)應(yīng)的當(dāng)前應(yīng)用的用戶密碼。其中,數(shù)據(jù)庫中保存有用戶人臉圖像與不同應(yīng)用的用戶密碼之間的對(duì)應(yīng)關(guān)系。如a用戶人臉圖像與某聊天工具登陸密碼的對(duì)應(yīng)關(guān)系,a用戶人臉圖像與某支付工具支付密碼的對(duì)應(yīng)關(guān)系等。
在步驟260,將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域。獲取輸入密碼指令后,可以先獲取對(duì)應(yīng)的title,遍歷查詢數(shù)據(jù)庫,若有結(jié)果則返回結(jié)果到對(duì)應(yīng)的文本區(qū)域。
在該實(shí)施例中,通過語音識(shí)別調(diào)用人臉識(shí)別裝置采集用戶的人臉圖像信息,采用神經(jīng)網(wǎng)絡(luò)模型識(shí)別用戶的人臉圖像信息,確定人臉圖像信息的可信度和對(duì)應(yīng)的用戶信息,并在數(shù)據(jù)庫中查找與該人臉圖像對(duì)應(yīng)的當(dāng)前應(yīng)用的用戶密碼,將該密碼復(fù)制至當(dāng)前終端界面的密碼輸入文本框區(qū)域。該過程不需要用戶手動(dòng)輸入密碼,即用戶不用再去記憶大量的繁重的密碼,簡(jiǎn)化使用過程,并且提高了密碼輸入的準(zhǔn)確性。
圖4為本發(fā)明基于生物特征的數(shù)據(jù)處理方法的再一個(gè)實(shí)施例的流程示意圖。
在步驟410,應(yīng)用后臺(tái)接收用戶指令,確定用戶指令是否為輸入密碼指令。其中,可以使用jni(javanativeinterface,java本地接口)確定應(yīng)用后臺(tái)是否在運(yùn)行。在客戶端新開一個(gè)(fork)進(jìn)程,檢測(cè)應(yīng)用后臺(tái)是否存活,若應(yīng)用后臺(tái)已被殺死,則進(jìn)行重啟應(yīng)用后臺(tái)。對(duì)于檢測(cè)方式,可以輪詢獲取子進(jìn)程pid,若為1,則說明子進(jìn)程被初始(init)進(jìn)程所領(lǐng)養(yǎng),已經(jīng)成為了孤兒進(jìn)程。但是這種方式比較消耗電量,并且由于不同終端系統(tǒng)定制的改變,當(dāng)應(yīng)用被強(qiáng)制停止時(shí),父進(jìn)程并不一定被真正殺死,因此在一些特定機(jī)型上是無法通過此方式進(jìn)行判斷。因此可以使用liunxsocket的方式進(jìn)行類似心跳包的檢測(cè),并且當(dāng)觸發(fā)檢測(cè)應(yīng)用后臺(tái)是否被殺死之前,需要判斷應(yīng)用是否已經(jīng)被卸載,如果應(yīng)用已經(jīng)被卸載,則不再進(jìn)行檢測(cè)應(yīng)用后臺(tái)行為,直接調(diào)用exit(0)退出子進(jìn)程,避免浪費(fèi)系統(tǒng)資源和消耗電量。
在步驟420,調(diào)用人臉識(shí)別裝置采集用戶的人臉圖像信息。
在步驟430,采用神經(jīng)網(wǎng)絡(luò)模型識(shí)別用戶的人臉圖像信息,確定人臉圖像信息的可信度和對(duì)應(yīng)的用戶信息。
在步驟440,獲取人臉圖像對(duì)應(yīng)的用戶密碼。即獲取根據(jù)用戶的人臉圖像生成的復(fù)雜密碼。
在步驟450,通過與當(dāng)前終端界面對(duì)應(yīng)的應(yīng)用的用戶協(xié)議將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域。例如,當(dāng)前終端界面為某聊天工具的登陸界面,本發(fā)明的裝置與該聊天工具根據(jù)一種傳輸協(xié)議,可以將獲取的密碼發(fā)送至該聊天工具的登陸界面的密碼輸入文本框區(qū)域,該聊天工具能夠識(shí)別該密碼為該用戶的聊天工具的登陸密碼。若當(dāng)前終端界面為某支付工具的支付界面,本發(fā)明的裝置與該支付工具根據(jù)另一種傳輸協(xié)議,可以將獲取的密碼發(fā)送至該支付工具的支付界面的密碼輸入文本框區(qū)域,該支付工具能夠識(shí)別該密碼為該用戶的支付工具的支付密碼。
在該實(shí)施例中,基于調(diào)用人臉識(shí)別裝置采集用戶的人臉圖像信息,采用神經(jīng)網(wǎng)絡(luò)模型識(shí)別用戶的人臉圖像信息,確定人臉圖像信息的可信度和對(duì)應(yīng)的用戶信息;若用戶指令為輸入密碼指令,則獲取人臉圖像對(duì)應(yīng)的用戶密碼,并通過與當(dāng)前終端界面對(duì)應(yīng)的應(yīng)用的用戶協(xié)議將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域。從而使得用戶不用手動(dòng)輸入密碼,減少了輸入密碼錯(cuò)誤的概率,同時(shí)免去了用戶記憶多個(gè)應(yīng)用程序的密碼的麻煩,提高了密碼的安全性。
圖5為本發(fā)明基于生物特征的數(shù)據(jù)處理方法的又一個(gè)實(shí)施例的流程示意圖。
在步驟510,應(yīng)用后臺(tái)循環(huán)監(jiān)聽用戶語音信息。
在步驟520,若該用戶語音信息為生成密碼指令,則調(diào)用人臉識(shí)別裝置采集用戶的人臉圖像信息。
在步驟530,采用神經(jīng)網(wǎng)絡(luò)模型識(shí)別用戶的人臉圖像信息,確定人臉圖像信息的可信度和對(duì)應(yīng)的用戶信息。
在步驟540,查詢數(shù)據(jù)庫中是否保存有該用戶的人臉圖像對(duì)應(yīng)的校驗(yàn)值。例如,判斷該人臉圖像是否屬于機(jī)主的人臉圖像。
在步驟550,若數(shù)據(jù)庫中保存有用戶的生物特征信息對(duì)應(yīng)的校驗(yàn)值,則基于數(shù)字證書將用戶的生物特征信息生成用戶密碼。例如,密碼生成利用數(shù)字證書的加密方式,當(dāng)初始化復(fù)雜密碼后,加密解密過程如圖6所示。根據(jù)用戶的公鑰、用戶的密碼、證書機(jī)構(gòu)名稱、證書有效期等經(jīng)過哈希算法,生成信息摘要;同時(shí),利用數(shù)字簽名經(jīng)過ca公鑰解密得到信息摘要;判斷兩個(gè)摘要是否相同,如果相同,則說明該用戶的公鑰不是假冒的,可以用于驗(yàn)證該用戶的簽名或者用于和該用戶的加密通信。
在一個(gè)實(shí)施例中,可以基于當(dāng)前終端界面,利用數(shù)字證書將用戶的生物特征信息生成該當(dāng)前終端界面對(duì)應(yīng)的用戶密碼。
在另一個(gè)實(shí)施例,本發(fā)明還可以包括步驟560,對(duì)生成的用戶密碼進(jìn)行備份。
在步驟570,判斷生成的用戶密碼是否為關(guān)鍵密碼,若是則執(zhí)行步驟580,否則,執(zhí)行步驟590。
在步驟580,將生成的用戶密碼在本地存儲(chǔ)。
在步驟590,將生成的用戶在本地存儲(chǔ)或上傳到網(wǎng)絡(luò)進(jìn)行存儲(chǔ)。
在上述實(shí)施例中,應(yīng)用后臺(tái)循環(huán)監(jiān)聽識(shí)別用戶指令,在用戶指令為生成密碼指令時(shí),調(diào)用人臉識(shí)別裝置采集用戶的人臉圖像信息,進(jìn)而基于數(shù)字證書生成用戶密碼,對(duì)于安全性較高的密碼,則在本地進(jìn)行存儲(chǔ),進(jìn)而保證密碼的安全性。
在一個(gè)具體實(shí)施例中,進(jìn)行人臉檢測(cè)和識(shí)別可以如圖7所示。在步驟710,調(diào)用攝像頭。
在步驟720,加載已經(jīng)訓(xùn)練好的bpnn(人工神經(jīng)網(wǎng)絡(luò))模型。其中,將已經(jīng)訓(xùn)練好的bpnn模型變換成二進(jìn)制文件下載在flash中,從flash中加載合并(combine)文件。利用準(zhǔn)備好的數(shù)據(jù)庫進(jìn)行識(shí)別訓(xùn)練可以首先利用opencv安裝文件中的python腳本create_csv.py建立csv文件,文件中每條記錄如:home/admin/2.pgm;12,分號(hào)之前是圖片所存路徑,而分號(hào)之后是圖片的標(biāo)簽號(hào),每一組圖片對(duì)應(yīng)著唯一的標(biāo)簽號(hào);之后利用代碼中的train_data和read_csv函數(shù)對(duì)數(shù)據(jù)集進(jìn)行訓(xùn)練。
在步驟730,運(yùn)用opencv安裝文件中的haarcascade_frontalface_alt.xml文件,使用分類器在視頻幀中查找人臉區(qū)域。用到的opencv類和函數(shù)有:cascadeclassifier,detectmultiscale。
例如,從sram利用pingpong機(jī)制讀取攝像頭采集的圖片(320*256)。把剛開始采集到的圖片作為背景,之后通過與采集的圖片所有像素和與背景的所有像素和做差來確定是否有運(yùn)動(dòng)物體進(jìn)行,其中,判斷條件為平均像素是否小于5。如有運(yùn)動(dòng)物體進(jìn)入,由于運(yùn)動(dòng)物體剛開始進(jìn)入時(shí)圖像不清楚,因此先舍去第一幀,等待一段時(shí)間后再開始采集。從緩存中加載圖像,其中:image=loadpgmimage(image_buffer)://320*256。抓取第二幅圖片放入緩存中setsecondimage(image_buffer,320,256)。將image長(zhǎng)寬同時(shí)縮小為原比例的1/1.8,并且將圖像進(jìn)行直方圖均衡化,增加對(duì)比度利用cascadefront與cascadeprofile分類器對(duì)人臉進(jìn)行檢測(cè):cvhaardetectobjects。
在步驟740,將人臉區(qū)域圖像在已訓(xùn)練好的人工神經(jīng)網(wǎng)絡(luò)模型中運(yùn)行,對(duì)識(shí)別人臉圖像。即讀取訓(xùn)練好的yaml文件,對(duì)每個(gè)監(jiān)測(cè)到的區(qū)域的圖像分類,并在視頻幀人臉區(qū)域上方顯示分類結(jié)果,例如分類結(jié)果顯示為標(biāo)簽和可信度等,也可以在視頻某位置顯示縮略圖。其中,用到的opencv函數(shù)主要有:predict。
例如,如果檢測(cè)結(jié)果為人臉,則將人臉圖像部分進(jìn)行截取,之后將其轉(zhuǎn)換成80*80格式的圖片,并將其顯示在vga顯示器中。將80*80格式圖片中各像素的值映射成0-1.0之間的浮點(diǎn)數(shù)并且當(dāng)做bpnn網(wǎng)絡(luò)的輸入神經(jīng)元,在已經(jīng)訓(xùn)練好的人工網(wǎng)絡(luò)模型上進(jìn)行前饋控制(feedforward)。根據(jù)輸出層的神經(jīng)元的值與閾值0.95進(jìn)行比較,如果有且只有一個(gè)輸出神經(jīng)元的值大于0.95則根據(jù)索引號(hào)將其姓名輸出,否則輸出陌生人等提示。
在實(shí)施例中,基于bpnn與opencv進(jìn)行人臉檢測(cè)和人臉識(shí)別。將已經(jīng)訓(xùn)練好的bpnn神經(jīng)網(wǎng)絡(luò)模型變換成二進(jìn)制文件下載在flash中,對(duì)采集的圖片只要做相應(yīng)的調(diào)整,然后在這個(gè)網(wǎng)絡(luò)上跑就能得到相應(yīng)的結(jié)果。軟件系統(tǒng)還對(duì)采集的照片使用了去模糊化,直方圖均衡化,平滑處理的操作,提高識(shí)別的效率和準(zhǔn)確性。
圖8為本發(fā)明基于生物特征的數(shù)據(jù)處理的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。該裝置包括指令接收單元810、裝置調(diào)用單元820、密碼獲取單元830,其中該裝置具體可以為應(yīng)用客戶端。
指令接收單元810用于接收用戶指令,確定用戶指令是否為輸入密碼指令或生成密碼指令。其中,用戶指令可以為語音信息,也可以為特定滑動(dòng)、振動(dòng)、聲控等信息。
裝置調(diào)用單元820用于調(diào)用用戶生物特征采集裝置采集用戶的生物特征信息。即若用戶指令為輸入密碼指令或生成密碼指令,則調(diào)用用戶生物特征采集裝置采集用戶的生物特征信息。用戶生物特征采集裝置可以為人臉識(shí)別裝置,即攝像頭等。
密碼獲取單元830用于若用戶指令輸入密碼指令,則獲取生物特征信息對(duì)應(yīng)的用戶密碼,以便將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域。例如,若用戶打開某聊天工具時(shí),需要輸入登陸密碼,用于對(duì)著終端說出“輸入密碼”指令,本發(fā)明的裝置識(shí)別出語音信息,并識(shí)別出當(dāng)前終端界面為某聊天工具界面,則在數(shù)據(jù)庫中查找出用戶人臉對(duì)應(yīng)的該聊天工具的登陸密碼,并將該登陸密碼復(fù)制至當(dāng)前界面,從而不用人工輸入密碼而登陸該聊天工具。
在該實(shí)施例中,裝置接收到用戶指令后,調(diào)用用戶生物特征采集裝置采集用戶的生物特征信息,如果用戶指令為輸入密碼指令,則獲取生物特征信息對(duì)應(yīng)的用戶密碼,以便將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域;如果用戶指令為生成密碼指令,則基于數(shù)字證書將用戶的生物特征信息生成用戶密碼。即在用戶在輸入密碼時(shí),利用用戶生物特征信息即可,用戶不用手動(dòng)輸入密碼,提高了密碼輸入的準(zhǔn)確性,同時(shí)提高了密碼使用的安全性。
在本發(fā)明的另一個(gè)實(shí)施例中,指令接收單元810用于循環(huán)監(jiān)聽用戶語音信息;若監(jiān)聽到用戶語音信息,則對(duì)用戶語音信息進(jìn)行消噪處理;將消噪后的用戶語音信息進(jìn)行特征值提?。粚⑻卣髦蹬c聲紋模型庫中的聲紋進(jìn)行匹配,識(shí)別用戶指令信息。其中,語音信息在示波器中處理后可以進(jìn)行數(shù)模轉(zhuǎn)換,在成像過程中由測(cè)量誤差和一些不確定的隨機(jī)因素會(huì)形成噪聲,因此需要消除、弱化或壓制圖像中的隨機(jī)變化干擾,即進(jìn)行消噪處理。
裝置調(diào)用單元820用于調(diào)用人臉識(shí)別裝置采集用戶的人臉圖像信息,采用神經(jīng)網(wǎng)絡(luò)模型識(shí)別用戶的人臉圖像信息,確定人臉圖像信息的可信度和對(duì)應(yīng)的用戶信息。
密碼獲取單元830用于確定當(dāng)前終端界面對(duì)應(yīng)的應(yīng)用,在數(shù)據(jù)庫中查找與該人臉圖像對(duì)應(yīng)的當(dāng)前應(yīng)用的用戶密碼,將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域。例如,當(dāng)前終端界面為某聊天工具登陸界面,或者為某支付工具支付界面,或者為某游戲登陸界面等。數(shù)據(jù)庫中保存有用戶人臉圖像與不同應(yīng)用的用戶密碼之間的對(duì)應(yīng)關(guān)系。如a用戶人臉圖像與某聊天工具登陸密碼的對(duì)應(yīng)關(guān)系,a用戶人臉圖像與某支付工具支付密碼的對(duì)應(yīng)關(guān)系等。獲取輸入密碼指令后,可以先獲取對(duì)應(yīng)的title,遍歷查詢數(shù)據(jù)庫,若有結(jié)果則返回結(jié)果到對(duì)應(yīng)的文本區(qū)域。
在該實(shí)施例中,通過語音識(shí)別調(diào)用人臉識(shí)別裝置采集用戶的人臉圖像信息,采用神經(jīng)網(wǎng)絡(luò)模型識(shí)別用戶的人臉圖像信息,確定人臉圖像信息的可信度和對(duì)應(yīng)的用戶信息,并在數(shù)據(jù)庫中查找與該人臉圖像對(duì)應(yīng)的當(dāng)前應(yīng)用的用戶密碼,將該密碼復(fù)制至當(dāng)前終端界面的密碼輸入文本框區(qū)域。該過程不需要用戶手動(dòng)輸入密碼,即用戶不用再去記憶大量的繁重的密碼,簡(jiǎn)化使用過程,并且提高了密碼輸入的準(zhǔn)確性。
在本發(fā)明的另一個(gè)實(shí)施例中,密碼獲取單元830還用于獲取人臉圖像對(duì)應(yīng)的用戶密碼,通過與當(dāng)前終端界面對(duì)應(yīng)的應(yīng)用的用戶協(xié)議將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域。例如,當(dāng)前終端界面為某聊天工具的登陸界面,本發(fā)明的裝置與該聊天工具根據(jù)一種傳輸協(xié)議,可以將獲取的密碼發(fā)送至該聊天工具的登陸界面的密碼輸入文本框區(qū)域,該聊天工具能夠識(shí)別該密碼為該用戶的聊天工具的登陸密碼。若當(dāng)前終端界面為某支付工具的支付界面,本發(fā)明的裝置與該支付工具根據(jù)另一種傳輸協(xié)議,可以將獲取的密碼發(fā)送至該支付工具的支付界面的密碼輸入文本框區(qū)域,該支付工具能夠識(shí)別該密碼為該用戶的支付工具的支付密碼。
在該實(shí)施例中,基于調(diào)用人臉識(shí)別裝置采集用戶的人臉圖像信息,采用神經(jīng)網(wǎng)絡(luò)模型識(shí)別用戶的人臉圖像信息,確定人臉圖像信息的可信度和對(duì)應(yīng)的用戶信息;若用戶指令為輸入密碼指令,則獲取人臉圖像對(duì)應(yīng)的用戶密碼,并通過與當(dāng)前終端界面對(duì)應(yīng)的應(yīng)用的用戶協(xié)議將用戶密碼發(fā)送至當(dāng)前終端界面的密碼輸入文本框區(qū)域。從而使得用戶不用手動(dòng)輸入密碼,減少了輸入密碼錯(cuò)誤的概率,同時(shí)免去了用戶記憶多個(gè)應(yīng)用程序的密碼的麻煩,提高了密碼的安全性。
在本發(fā)明的另一個(gè)實(shí)施例中,如圖9所示,該裝置還包括密碼生成單元840,該密碼生成單元840用于若用戶指令為生成密碼指令,則基于數(shù)字證書將用戶的生物特征信息生成用戶密碼。其中,裝置可以查詢數(shù)據(jù)庫中是否保存有用戶的生物特征信息對(duì)應(yīng)的校驗(yàn)值,若已保存,則基于數(shù)字證書將用戶的生物特征信息生成用戶密碼。例如,在初始生成密碼過程中,攝像頭采集到用戶的人臉圖像后,在數(shù)據(jù)庫中查詢是否為機(jī)主用戶,若是,則利用數(shù)字證書的加密方式將人臉圖像初始化為復(fù)雜的密碼。
在該實(shí)施例中,可以基于用戶的生物特征信息生成用戶密碼,在用戶在輸入密碼時(shí),利用用戶生物特征信息即可,用戶不用手動(dòng)輸入密碼,提高了密碼輸入的準(zhǔn)確性,同時(shí)提高了密碼使用的安全性。
在本發(fā)明的另一個(gè)實(shí)施例中,密碼生成單元840用于查詢數(shù)據(jù)庫中是否保存有該用戶的人臉圖像對(duì)應(yīng)的校驗(yàn)值,若數(shù)據(jù)庫中保存有用戶的生物特征信息對(duì)應(yīng)的校驗(yàn)值,則基于數(shù)字證書將用戶的生物特征信息生成用戶密碼。例如,密碼生成利用數(shù)字證書的加密方式,當(dāng)初始化復(fù)雜密碼后,加密解密過程如圖6所示。根據(jù)用戶的公鑰、用戶的密碼、證書機(jī)構(gòu)名稱、證書有效期等經(jīng)過哈希算法,生成信息摘要;同時(shí),利用數(shù)字簽名經(jīng)過ca公鑰解密得到信息摘要;判斷兩個(gè)摘要是否相同,如果相同,則說明該用戶的公鑰不是假冒的,可以用于驗(yàn)證該用戶的簽名或者用于和該用戶的加密通信。
在本發(fā)明的另一個(gè)實(shí)施例中,如圖9所示,該裝置還包括密碼存儲(chǔ)單元850,用于判斷生成的用戶密碼是否為關(guān)鍵密碼,若生成的用戶密碼為關(guān)鍵密碼,則將生成的用戶密碼在本地存儲(chǔ),若生成的用戶密碼不是關(guān)鍵密碼,則將生成的用戶在本地存儲(chǔ)或上傳到網(wǎng)絡(luò)進(jìn)行存儲(chǔ)。
在上述實(shí)施例中,應(yīng)用后臺(tái)循環(huán)監(jiān)聽識(shí)別用戶指令,在用戶指令為生成密碼指令時(shí),調(diào)用人臉識(shí)別裝置采集用戶的人臉圖像信息,進(jìn)而基于數(shù)字證書生成用戶密碼,對(duì)于安全性較高的密碼,則在本地進(jìn)行存儲(chǔ),進(jìn)而保證密碼的安全性。
圖10為本發(fā)明基于生物特征的數(shù)據(jù)處理的裝置的另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。該裝置包括存儲(chǔ)器1010和處理器1020。
存儲(chǔ)器1010可以是磁盤、閃存或其它任何非易失性存儲(chǔ)介質(zhì)。存儲(chǔ)器用于存儲(chǔ)圖1-7所對(duì)應(yīng)實(shí)施例中的指令。
處理器1020耦接至存儲(chǔ)器1010,可以作為一個(gè)或多個(gè)集成電路來實(shí)施,例如微處理器或微控制器。該處理器1020用于執(zhí)行存儲(chǔ)器中存儲(chǔ)的指令,該裝置可以基于用戶的生物特征信息生成用戶密碼,用戶在輸入密碼時(shí),利用用戶生物特征信息即可,用戶不用手動(dòng)輸入密碼,提高了密碼輸入的準(zhǔn)確性,同時(shí)提高了密碼使用的安全性。
在一個(gè)實(shí)施例中,還可以如圖11所示,該裝置包括存儲(chǔ)器1110和處理器1120。處理器1120通過bus總線1130耦合至存儲(chǔ)器1110。該裝置1100還可以通過存儲(chǔ)接口1140連接至外部存儲(chǔ)裝置1150以便調(diào)用外部數(shù)據(jù),還可以通過網(wǎng)絡(luò)接口1160連接至網(wǎng)絡(luò)或者另外一臺(tái)計(jì)算機(jī)系統(tǒng)(未標(biāo)出),此處不再進(jìn)行詳細(xì)介紹。
在該實(shí)施例中,應(yīng)用后臺(tái)循環(huán)監(jiān)聽識(shí)別用戶指令,在用戶指令為生成密碼指令時(shí),調(diào)用人臉識(shí)別裝置采集用戶的人臉圖像信息,進(jìn)而基于數(shù)字證書生成用戶密碼,對(duì)于安全性較高的密碼,則在本地進(jìn)行存儲(chǔ),進(jìn)而保證密碼的安全性。
在另一個(gè)實(shí)施例中,一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序指令,該指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)圖1-7所對(duì)應(yīng)實(shí)施例中的方法的步驟。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用非瞬時(shí)性存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
至此,已經(jīng)詳細(xì)描述了本發(fā)明。為了避免遮蔽本發(fā)明的構(gòu)思,沒有描述本領(lǐng)域所公知的一些細(xì)節(jié)。本領(lǐng)域技術(shù)人員根據(jù)上面的描述,完全可以明白如何實(shí)施這里公開的技術(shù)方案。
可能以許多方式來實(shí)現(xiàn)本發(fā)明的方法以及裝置。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實(shí)現(xiàn)本發(fā)明的方法以及裝置。用于所述方法的步驟的上述順序僅是為了進(jìn)行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實(shí)施例中,還可將本發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可讀指令。因而,本發(fā)明還覆蓋存儲(chǔ)用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。
雖然已經(jīng)通過示例對(duì)本發(fā)明的一些特定實(shí)施例進(jìn)行了詳細(xì)說明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,以上示例僅是為了進(jìn)行說明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對(duì)以上實(shí)施例進(jìn)行修改。本發(fā)明的范圍由所附權(quán)利要求來限定。