以通過多種方式結(jié)束采集過程??梢允怯脩糨斎氲慕Y(jié)束采集指令,也可以是檢測到采集時間達(dá)到了預(yù)設(shè)的時間閾值,還可以是終端采集到的雙眼狀態(tài)信息已經(jīng)達(dá)到預(yù)設(shè)數(shù)量。
[0062]步驟S103,根據(jù)所述至少一個雙眼狀態(tài)信息,從預(yù)設(shè)的編碼表中分別查詢所述獲取得到的各雙眼狀態(tài)信息對應(yīng)的編碼。
[0063]具體的,預(yù)設(shè)的編碼表可以是眼部特征信息與預(yù)設(shè)的多個編碼的一個對應(yīng)關(guān)系表。終端可以通過編碼表查詢到步驟S102中獲取的一個或多個雙眼狀態(tài)信息分別對應(yīng)的編碼。需要說明的是,這里的編碼可以是數(shù)字、字符、符號等多種形式以及其組合。
[0064]例如,終端獲取到的人眼狀態(tài)信息分析得到用戶雙眼都為閉合狀態(tài),則從編碼表中可以查找雙眼都閉合的狀態(tài)對應(yīng)的編碼為00。又例如,終端獲取到的人眼狀態(tài)信息分析得到用戶的左眼為半睜開,右眼為閉合,則從編碼表中可以查找出與此種狀態(tài)對應(yīng)的編碼為20。
[0065]可選的,所述編碼表中包括多個雙眼模板信息分別對應(yīng)的編碼;
[0066]所述根據(jù)所述至少一個雙眼狀態(tài)信息,從預(yù)設(shè)的編碼表中分別查詢所述獲取得到的各雙眼狀態(tài)信息對應(yīng)的編碼包括:
[0067]根據(jù)所述至少一個雙眼狀態(tài)信息,從預(yù)設(shè)的編碼表中分別查詢與所述獲取得到的各雙眼狀態(tài)信息匹配的雙眼模板信息。
[0068]具體的,雙眼模板信息是終端預(yù)先設(shè)定的特定的一個或多個雙眼狀態(tài)的模板信息,例如可以將用戶在雙眼都睜開的狀態(tài)下的眼部特征信息作為一個雙眼模板信息,也可以在用戶在左眼睜開右眼閉合的狀態(tài)下的眼部特征信息作為一個雙眼模板信息等等。在可選實(shí)施例中,所述雙眼模板信息包括:雙眼睜開模板信息、雙眼閉合模板信息、左睜右閉模板信息以及左閉右睜模板信息。也就是說,雙眼睜開模板信息、雙眼閉合模板信息、左睜右閉模板信息以及左閉右睜模板信息這四種模板信息分別對應(yīng)四種編碼,例如00、11、01、11。
[0069]具體實(shí)施中,當(dāng)終端采集用戶的雙眼狀態(tài)信息后,可以將其與預(yù)設(shè)的編碼表中的幾個雙眼模板信息進(jìn)行對比,根據(jù)比對相似度找出與采集到的雙眼狀態(tài)信息匹配的雙眼模板信息。在可選實(shí)施例中,當(dāng)終端采集到的雙眼狀態(tài)信息后,可以與雙眼睜開模板信息、雙眼閉合模板信息、左睜右閉模板信息以及左閉右睜模板信息這四種模板信息一一比對,若與雙眼閉合模板信息的相似度滿足匹配條件,則確定采集到的雙眼狀態(tài)信息與雙眼閉合模板信息匹配。
[0070]進(jìn)而,分別獲取與所述各雙眼狀態(tài)信息匹配的所述雙眼模板信息對應(yīng)的編碼。
[0071]具體的,終端在查詢到與雙眼狀態(tài)信息匹配的雙眼模板信息后,就可以對應(yīng)的獲取到雙眼模板信息對應(yīng)的編碼。例如,若采集到的雙眼狀態(tài)信息與雙眼閉合模板信息匹配,則終端可以獲取雙眼閉合模板信息對應(yīng)的編碼為11。
[0072]步驟S104,檢測所述至少一個雙眼狀態(tài)信息對應(yīng)的編碼與預(yù)設(shè)的驗(yàn)證編碼是否一致,若一致,則身份認(rèn)證成功。
[0073]具體的,驗(yàn)證編碼可以是用戶預(yù)設(shè)的可以通過身份認(rèn)證的一種編碼。需要說明的是,這里的編碼可以指一組編碼(例如,01、abc、! #% ),也可以指一串編碼(例如,01_abc_ ! #% )。
[0074]具體實(shí)施中,若終端只采集了一個雙眼狀態(tài)信息,則可以檢測該雙眼狀態(tài)信息對應(yīng)的一組編碼與預(yù)設(shè)的驗(yàn)證編碼是否一致即可。若終端采集了多個雙眼狀態(tài)信息,每個雙眼狀態(tài)信息都分別對應(yīng)一組編碼,則此時終端可以通過預(yù)設(shè)的規(guī)則將各雙眼狀態(tài)信息對應(yīng)幾組編碼組合成編碼串,再與預(yù)設(shè)的驗(yàn)證編碼進(jìn)行對比,檢測兩者是否一致。
[0075]需要說明的是,這里排列編碼串的預(yù)設(shè)的規(guī)則可以是多種的,可以是按照采集順序?qū)捉M編碼排列成編碼串,也可以是按照采集的逆序?qū)捉M編碼排列成編碼串,還可以是單數(shù)次采集的幾組編碼排列在前面,雙數(shù)次采集的幾組編碼排列在后面組成的編碼串等等。
[0076]例如,終端采集了一個雙眼狀態(tài)信息,該雙眼狀態(tài)信息對應(yīng)的編碼為123,而預(yù)設(shè)的驗(yàn)證編碼也是123,則兩者一致,身份認(rèn)證成功。
[0077]又例如,終端采集了三個雙眼狀態(tài)信息,三個雙眼狀態(tài)信息分別對應(yīng)的編碼為10、ac、00,且采用與采集順序相同的排列方式組成編碼串lOacOO,而預(yù)設(shè)的驗(yàn)證編碼為10ab00,則說明第二個雙眼狀態(tài)信息有誤,使得三個雙眼狀態(tài)信息對應(yīng)的編碼與預(yù)設(shè)的驗(yàn)證編碼不一致,身份認(rèn)證失敗。
[0078]本發(fā)明實(shí)施例通過根據(jù)接收到的所述身份認(rèn)證請求開始采集用戶的眼部狀態(tài),獲取所述用戶在所述采集過程中的至少一個雙眼狀態(tài)信息,根據(jù)所述至少一個雙眼狀態(tài)信息,從預(yù)設(shè)的編碼表中分別查詢所述獲取得到的各雙眼狀態(tài)信息對應(yīng)的編碼,檢測所述至少一個雙眼狀態(tài)信息對應(yīng)的編碼與預(yù)設(shè)的驗(yàn)證編碼是否一致,來驗(yàn)證用戶的身份,實(shí)現(xiàn)了使用戶以雙眼狀態(tài)完成身份驗(yàn)證,提高密碼輸入的隱蔽性,從而避免驗(yàn)證密碼的泄露。
[0079]圖2是本發(fā)明另一實(shí)施例中身份認(rèn)證方法的流程示意圖,該方法包括:
[0080]步驟S201,接收用戶的身份認(rèn)證請求。
[0081]具體方法可以參考步驟S101。
[0082]步驟S202,根據(jù)所述身份認(rèn)證請求開始采集用戶的眼部狀態(tài),若采集過程中檢測到所述用戶的眼部狀態(tài)發(fā)生改變,則獲取所述用戶當(dāng)前的雙眼狀態(tài)信息。
[0083]在本實(shí)施例中,當(dāng)終端檢測到用戶的眼部狀態(tài)發(fā)生變化時,可以自動地采集用戶當(dāng)前的雙眼狀態(tài)信息。
[0084]例如,終端接收到身份認(rèn)證請求后開始采集用戶的眼部狀態(tài),用戶從睜眼對屏幕操作的狀態(tài)變?yōu)殡p眼閉合狀態(tài),又變?yōu)樽笱郾犻_右眼閉合狀態(tài),之后又變?yōu)殡p眼睜開狀態(tài),則終端可以在檢測到用戶眼部狀態(tài)的這三次變化后,自動地采集這三次用戶的雙眼狀態(tài)信息。
[0085]需要說明的是,對用戶眼部狀態(tài)變化的檢測可以是有多種方法。例如,可以通過紅外線感應(yīng)的方式獲取用戶的眼部狀態(tài)變化,從而觸發(fā)雙眼狀態(tài)信息的采集;也可以通過動態(tài)圖像檢測技術(shù),通過采集多幀圖像來分析用戶的眼部狀態(tài)的前后特征,從而確定用戶的眼部狀態(tài)是否發(fā)生變化等。
[0086]可選的,所述若采集過程中檢測到所述用戶的眼部狀態(tài)發(fā)生變化,則獲取所述用戶當(dāng)前的雙眼狀態(tài)信息包括:
[0087]當(dāng)檢測到所述用戶的雙眼狀態(tài)發(fā)生改變時,對改變后的雙眼狀態(tài)的持續(xù)時間進(jìn)行計時。
[0088]具體的,當(dāng)終端檢測到用戶的雙眼狀態(tài)發(fā)生改變時,可以對改變后的雙眼狀態(tài)的持續(xù)時間進(jìn)行計時,在檢測到改變后的雙眼狀態(tài)又發(fā)生改變時,結(jié)束對該改變后的雙眼狀態(tài)的持續(xù)時間的計時。
[0089]例如,當(dāng)終端檢測到用戶的雙眼狀態(tài)從兩眼睜開變?yōu)閮裳坶]合的時候,對兩眼閉合狀態(tài)的持續(xù)時間開始計時,當(dāng)檢測到用戶的兩眼閉合狀態(tài)改變時,則對兩眼閉合狀態(tài)的持續(xù)時間結(jié)束計時。
[0090]進(jìn)而,若所述持續(xù)時間達(dá)到預(yù)設(shè)的時間閾值,則獲取所述改變后的雙眼狀態(tài)作為雙眼狀態(tài)信息。
[0091]具體的,終端可以預(yù)設(shè)一個時間閾值,用來衡量改變后的雙眼狀態(tài)的持續(xù)時間的長短。若持續(xù)時間達(dá)到預(yù)設(shè)的時間閾值,可以說明改變后的雙眼狀態(tài)是用戶希望輸入的,而并非短時間的眨眼、抬頭等情況,因此終端可以獲取該改變后的雙眼狀態(tài)作為雙眼狀態(tài)信息。
[0092]例如,用戶希望輸入雙眼睜開的這個雙眼狀態(tài)信息時,眨了一下眼睛,即用戶的雙眼狀態(tài)由雙眼睜開變?yōu)殡p眼閉合又變?yōu)殡p眼睜開的過程。終端捕捉到了用戶由雙眼睜開變?yōu)殡p眼閉合的這次狀態(tài)改變,于是對雙眼閉合狀態(tài)的持續(xù)時間進(jìn)行計時,計時0.05s后,終端又捕捉到用戶由雙眼閉合又變?yōu)殡p眼睜開的這次狀態(tài)改變,因此結(jié)束對雙眼閉合狀態(tài)的持續(xù)時間的計時。若設(shè)定持續(xù)時間閾值為0.5s,雙眼閉合的持續(xù)時間0.05s未達(dá)到0.5s,因此終端不采集此時改變后的雙眼閉合狀態(tài)作為雙眼狀態(tài)信息。同樣地,終端捕捉到用戶由雙眼閉合又變?yōu)殡p眼睜開的這次狀態(tài)改變時,也對雙眼睜開狀態(tài)進(jìn)行計時,當(dāng)計時達(dá)到設(shè)定的持續(xù)時間閾值0.5s時,終端可以將用戶改變后的睜眼狀態(tài)獲取作為雙眼狀態(tài)信息。
[0093]可選的,步驟S202還可以為:按照預(yù)設(shè)的時間間隔獲取所述用戶在所述采集過程中的至少一個雙眼狀態(tài)信息。
[0094]在可選實(shí)施例中,終端可以按照預(yù)設(shè)的時間間隔對雙眼狀態(tài)信息進(jìn)行定時采集。例如,可以設(shè)定每隔3s采集一次用戶的雙眼狀態(tài)信息,終端在間隔的這3s內(nèi),可以提示用戶保持同一眼部狀態(tài),直到3s結(jié)束,則在該3s內(nèi)終端采集到的用戶的眼部狀態(tài)即可作為一個雙眼狀態(tài)信息,下一個3s采集到的用戶的眼部狀態(tài)也可以作為一個雙眼狀態(tài)信息,從而通過定時采集完成對用戶輸入的至少一個雙眼狀態(tài)信息的獲取。
[0095]步驟S203,當(dāng)所述獲取到的雙眼狀態(tài)信息的數(shù)量達(dá)到預(yù)設(shè)數(shù)量時,結(jié)束采集所述用戶的雙眼狀態(tài)信息。
[0096]具體的,終端可以預(yù)設(shè)一個采集數(shù)量,當(dāng)終端獲取到的雙眼狀態(tài)信息的數(shù)量達(dá)到預(yù)設(shè)數(shù)量時,則終端可以結(jié)束采集用戶的雙眼狀態(tài)信息。
[0097]進(jìn)一步地,預(yù)設(shè)數(shù)量可以根據(jù)預(yù)設(shè)的驗(yàn)證編碼的長度或者編碼組數(shù)量以及預(yù)設(shè)的編碼表中的編碼來設(shè)置。例如,預(yù)設(shè)的驗(yàn)證編碼為10ab00,預(yù)設(shè)的編碼表中的每組編碼都為兩位,那么終端只需獲取3個雙眼狀態(tài)信息,即可對應(yīng)獲取到與驗(yàn)證編碼位數(shù)一致的編碼,因此可以設(shè)置預(yù)設(shè)數(shù)量為3。
[0098]步驟S204,根據(jù)所述至少一個雙眼狀態(tài)信息,從預(yù)設(shè)的編碼表中分別查詢所述獲取得到的各雙眼狀態(tài)信息對應(yīng)的編碼。
[0099]具體方法可以參考步驟S103。
[0100]步驟S205,按照所述至少一個雙眼狀態(tài)信息的獲取順序,將所述至少一個雙眼狀態(tài)信息對應(yīng)的編碼組成編碼序列。
[0101]在本實(shí)施例中,根據(jù)步驟S202中終端對雙眼狀態(tài)信息的獲取順序,終端可以將獲取到的雙眼狀態(tài)信息對應(yīng)的編碼組成編碼序列。例如終端獲取了第一雙眼狀態(tài)信息對應(yīng)的編碼為33、第二雙眼狀態(tài)信息對應(yīng)的編碼為14,第三雙眼狀態(tài)信息對應(yīng)的編碼為75,則