本申請(qǐng)涉及電子技術(shù)領(lǐng)域,特別涉及一種利用截圖進(jìn)行驗(yàn)證的方法及裝置。
背景技術(shù):
觸敏顯示器(也被成為“觸摸屏”或者“觸控屏”)是眾所周知的,在很多電子設(shè)備中都是用了觸摸屏來顯示圖形和文本,以及提供可供用戶與設(shè)備進(jìn)行交互的用戶界面。在移動(dòng)終端上(例如手機(jī)、平板電腦)觸摸屏已經(jīng)成為“標(biāo)準(zhǔn)”配置,并且出現(xiàn)了很多防止觸摸屏被誤操作或者誤觸的技術(shù)方案,通常在現(xiàn)有技術(shù)中使用屏幕鎖定技術(shù)以解決上述問題,同時(shí)也出現(xiàn)了各種各樣的解除屏幕鎖定的技術(shù)方案,例如按下預(yù)定的一組虛擬按鍵(同時(shí)或者按照特定順序)輸入代碼或者密碼,或者通過在觸摸屏幕上按照一定的順序在幾個(gè)特定虛擬按鍵上滑動(dòng)輸入手勢(shì),亦或者是通過點(diǎn)擊并滑動(dòng)觸摸屏幕中的滑塊按照一定的方向移動(dòng)以實(shí)現(xiàn)解鎖。
但是在現(xiàn)有技術(shù)中,利用手勢(shì)滑動(dòng)輸入密碼或者解鎖都是基于相同的虛擬按鍵背景,密碼輸入或者解鎖的形式比較單一,缺乏趣味性,用戶使用體驗(yàn)不高。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例的目的是提供一種利用截圖進(jìn)行驗(yàn)證的方法及裝置,用于解決現(xiàn)有技術(shù)中密碼核對(duì)的操作界面比較單一,用戶體驗(yàn)不高的問題。
本申請(qǐng)實(shí)施例提供了一種利用截圖進(jìn)行驗(yàn)證的方法,包括:
接收用戶在第一圖片上的輸入,確定選擇區(qū)域;
提取所述選擇區(qū)域中的特征信息;
將所述特征信息與驗(yàn)證信息進(jìn)行匹配;
若匹配成功,則通過驗(yàn)證。
本申請(qǐng)實(shí)施例還提供了一種利用截圖進(jìn)行驗(yàn)證的裝置,包括:
輸入接收單元,用于接收用戶在第一圖片上的輸入,確定選擇區(qū)域;
提取單元,用于提取所述選擇區(qū)域中的特征信息;
匹配單元,用于將所述特征信息與驗(yàn)證信息進(jìn)行匹配;
結(jié)果輸出單元,用于當(dāng)匹配成功,輸出通過驗(yàn)證的結(jié)果。
由以上本申請(qǐng)實(shí)施例提供的技術(shù)方案可見,使用用戶自定義圖片的某個(gè)區(qū)域進(jìn)行密碼的核對(duì),從而對(duì)登錄、支付、屏幕解鎖等應(yīng)用來說,用戶使用體驗(yàn)較好,可操作性、便捷性較高。
當(dāng)然實(shí)施本申請(qǐng)的任一產(chǎn)品或者方法必不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
附圖說明
為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1所示為本申請(qǐng)實(shí)施例一種利用截圖進(jìn)行驗(yàn)證的方法流程圖;
圖2所示為本申請(qǐng)實(shí)施例一種利用截圖進(jìn)行驗(yàn)證的裝置結(jié)構(gòu)示意圖;
圖3所示為本申請(qǐng)實(shí)施例設(shè)置驗(yàn)證圖片的方法流程圖;
圖4a所示為本申請(qǐng)實(shí)施例選擇的驗(yàn)證圖片示意圖;
圖4b所示為本申請(qǐng)實(shí)施例驗(yàn)證圖片基本區(qū)域的示意圖;
圖4c所示為本申請(qǐng)實(shí)施例在驗(yàn)證圖片上驗(yàn)證區(qū)域的示意圖;
圖5所示為本申請(qǐng)實(shí)施例利用驗(yàn)證圖片進(jìn)行驗(yàn)證的流程圖;
圖6a所示為本申請(qǐng)實(shí)施例在驗(yàn)證圖片上選擇一片區(qū)域的示意圖;
圖6b所示為本申請(qǐng)實(shí)施例選擇區(qū)域包括5個(gè)基本區(qū)域的示意圖;
圖7所示為本申請(qǐng)實(shí)施例在支付過程中進(jìn)行截圖驗(yàn)證的流程圖;
圖8a所示為本申請(qǐng)實(shí)施例在驗(yàn)證圖片上驗(yàn)證區(qū)域的示意圖;
圖8b所示為本申請(qǐng)實(shí)施例選擇區(qū)域的示意圖。
具體實(shí)施方式
本申請(qǐng)實(shí)施例提供一種利用截圖進(jìn)行驗(yàn)證的方法及裝置。
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
如圖1所示為本申請(qǐng)實(shí)施例一種利用截圖進(jìn)行驗(yàn)證的方法流程圖。該方法可應(yīng)用安全驗(yàn)證中,例如支付驗(yàn)證、屏幕解鎖驗(yàn)證等,可以在各種終端上使用,例如可以在具有觸控屏幕 的平板電腦上,或者還可以在具有觸控屏幕的智能手機(jī)上,或者還可以在使用鼠標(biāo)輸入的個(gè)人計(jì)算機(jī)上。
具體的,上述圖1實(shí)施例的方法可以包括以下步驟:
步驟101,接收用戶在第一圖片上的輸入,確定選擇區(qū)域。
步驟102,提取所述選擇區(qū)域中的特征信息。
步驟103,將所述特征信息與驗(yàn)證信息進(jìn)行匹配。
步驟104,若匹配成功,則通過驗(yàn)證。
作為本申請(qǐng)的一個(gè)實(shí)施例,還包括驗(yàn)證信息輸入步驟:
由用戶選定一第一圖片,在所述第一圖片中輸入選擇區(qū)域;
提取所述選擇區(qū)域中的特征信息作為驗(yàn)證信息;
存儲(chǔ)所述驗(yàn)證信息。
作為本申請(qǐng)的一個(gè)實(shí)施例,所述選擇區(qū)域包括具有幾何形狀的封閉區(qū)域,點(diǎn)狀區(qū)域或者線段。其中,所述具有幾何形狀的區(qū)域包括近似圓形、近似方形等封閉或者不封閉的區(qū)域,所述點(diǎn)狀區(qū)域和線段為包括一定面積(即若干像素)的點(diǎn)或線段。
作為本申請(qǐng)的一個(gè)實(shí)施例,提取所述選擇區(qū)域中的特征信息進(jìn)一步包括,將所述第一圖片劃分為復(fù)數(shù)個(gè)基本區(qū)域,確定所述選擇區(qū)域中包含的完整基本區(qū)域,提取所述被包含的完整基本區(qū)域的特征,將所述特征作為特征信息。
作為本申請(qǐng)的一個(gè)實(shí)施例,所述基本區(qū)域包括具有幾何形狀的區(qū)域或點(diǎn)狀區(qū)域,具有幾何形狀的區(qū)域例如正方形、長(zhǎng)方形等封閉的區(qū)域,所述點(diǎn)狀區(qū)域?yàn)槿舾上袼攸c(diǎn)構(gòu)成的點(diǎn)狀區(qū)域。
作為本申請(qǐng)的一個(gè)實(shí)施例,所述特征至少包括以下內(nèi)容之一:區(qū)域中像素的亮度平均值、區(qū)域中像素的RGB平均值、區(qū)域中像素的灰度平均值等,還可以采用其它圖像匹配技術(shù)中涉及的參數(shù)進(jìn)行比較,在此不再贅述。
作為本申請(qǐng)的一個(gè)實(shí)施例,所述特征還包括基本區(qū)域的標(biāo)識(shí)符,例如包括基本區(qū)域的編號(hào)等信息。
作為本申請(qǐng)的一個(gè)實(shí)施例,提取所述選擇區(qū)域中的特征信息進(jìn)一步包括,不將所述第一圖片劃分區(qū)域,直接獲取所述選擇區(qū)域的圖像特征,以所述圖像特征作為特征信息,后面以選擇區(qū)域中的圖像特征與驗(yàn)證信息進(jìn)行比較,例如利用選擇區(qū)域中像素的亮度平均值、區(qū)域中像素的RGB平均值、區(qū)域中像素的灰度平均值等,與存儲(chǔ)的驗(yàn)證信息進(jìn)行比較,在其它實(shí)施例中還可以采用其它圖像匹配技術(shù)中涉及的參數(shù)進(jìn)行比較,在此不再贅述。
作為本申請(qǐng)的一個(gè)實(shí)施例,將所述特征信息與驗(yàn)證信息進(jìn)行匹配中進(jìn)一步包括,設(shè)定一門限值,當(dāng)所述特征信息與所述驗(yàn)證信息的差異性低于所述門限值時(shí),則匹配成功。例如,特征信息中包括了20個(gè)基本區(qū)域,驗(yàn)證信息中包括了15個(gè)基本區(qū)域,設(shè)置的門限值為8個(gè)基本區(qū)域,使用特征信息減驗(yàn)證信息為5個(gè)基本區(qū)域,則匹配成功;其中每一個(gè)基本區(qū)域的對(duì)比可以使用基本區(qū)域中的RGB平均值進(jìn)行對(duì)比,若兩個(gè)基本區(qū)域的RGB平均值相同則這兩個(gè)基本區(qū)域相同,上述例子中,特征信息中的20個(gè)基本區(qū)域其中15個(gè)基本區(qū)域與驗(yàn)證信息中的15個(gè)基本區(qū)域相同,才能進(jìn)行上述門限值的判斷步驟,否則發(fā)出報(bào)錯(cuò)通知。通過本步驟可以避免用戶輸入的選擇區(qū)域過大必然包括驗(yàn)證區(qū)域的問題。當(dāng)然在本例中,如果特征信息中的20個(gè)基本區(qū)域中有10個(gè)基本區(qū)域與驗(yàn)證信息中的基本區(qū)域不相同,則匹配結(jié)果超過門限值,發(fā)出報(bào)錯(cuò)通知,告知用戶驗(yàn)證無法通過。
可以將上述驗(yàn)證過程應(yīng)用于各種適合的場(chǎng)景,例如當(dāng)上述驗(yàn)證通過后,可以用于移動(dòng)終端(手機(jī)、平板電腦等設(shè)備)的屏幕解鎖,還可以用于輸入安全密碼的場(chǎng)景(例如網(wǎng)購(gòu)支付時(shí)),還可以用于門禁系統(tǒng)等。
通過上述本申請(qǐng)的方法,可以使得用戶自己選擇驗(yàn)證圖片,可以是一幅風(fēng)景圖片或者自拍圖片等,在該圖片中選擇一個(gè)區(qū)域作為驗(yàn)證區(qū)域,在驗(yàn)證時(shí),只有選擇該驗(yàn)證區(qū)域(或者包括大部分該驗(yàn)證區(qū)域時(shí))才能通過驗(yàn)證,用戶驗(yàn)證的圖片可以各種各樣,極具個(gè)性化,提高了用戶的使用體驗(yàn),并且對(duì)于驗(yàn)證來說,也可以大幅度提升驗(yàn)證的安全性。
如圖2所示為本申請(qǐng)實(shí)施例一種利用截圖進(jìn)行驗(yàn)證的裝置結(jié)構(gòu)示意圖。該圖2所示的裝置可以設(shè)置于智能終端、平板電腦或者計(jì)算機(jī)中,在各種軟件應(yīng)用進(jìn)行驗(yàn)證的過程中運(yùn)行,可以通過內(nèi)置于軟件應(yīng)用中的方式直接調(diào)用本申請(qǐng)的驗(yàn)證方法,或者通過軟件應(yīng)用觸發(fā)驗(yàn)證需求時(shí),調(diào)用本申請(qǐng)的驗(yàn)證方法。
具體的,上述圖2裝置的實(shí)施例中包括輸入接收單元201,用于接收用戶在第一圖片上的輸入,確定選擇區(qū)域。
提取單元202,用于提取所述選擇區(qū)域中的特征信息。
匹配單元203,用于將所述特征信息與驗(yàn)證信息進(jìn)行匹配。
結(jié)果輸出單元204,用于當(dāng)匹配成功,輸出通過驗(yàn)證的結(jié)果。
作為本申請(qǐng)的一個(gè)實(shí)施例,所述輸入接收單元,還可用于接收用戶選定的一第一圖片,獲取用戶在所述第一圖片中的選擇區(qū)域;
所述提取單元,還可用于提取所述選擇區(qū)域中的特征信息作為驗(yàn)證信息;
上述的裝置還可包括存儲(chǔ)單元,用于存儲(chǔ)所述驗(yàn)證信息。
作為本申請(qǐng)的一個(gè)實(shí)施例,所述輸入接收單元接收的選擇區(qū)域包括具有幾何形狀的區(qū) 域,點(diǎn)狀區(qū)域或者線段。其中,所述具有幾何形狀的區(qū)域包括近似圓形、近似方形等封閉或者不封閉的區(qū)域,所述點(diǎn)狀區(qū)域和線段為包括一定面積(即若干像素)的點(diǎn)或線段。
作為本申請(qǐng)的一個(gè)實(shí)施例,所述提取單元進(jìn)一步可包括:
劃分模塊,用于將所述第一圖片劃分為復(fù)數(shù)個(gè)基本區(qū)域;
確定模塊,用于確定所述選擇區(qū)域中包含的完整基本區(qū)域;
特征提取模塊,用于提取所述被包含的完整基本區(qū)域的特征,將所述特征作為特征信息。其中,所述特征還包括基本區(qū)域的標(biāo)識(shí)符。
作為本申請(qǐng)的一個(gè)實(shí)施例,所述基本區(qū)域可包括具有幾何形狀的區(qū)域或點(diǎn)狀區(qū)域,所述具有幾何形狀的區(qū)域例如正方形、長(zhǎng)方形等封閉的區(qū)域,所述點(diǎn)狀區(qū)域?yàn)橛扇舾上袼攸c(diǎn)構(gòu)成的點(diǎn)狀區(qū)域。
作為本申請(qǐng)的一個(gè)實(shí)施例,所述特征至少包括以下內(nèi)容之一:區(qū)域中像素的亮度平均值、區(qū)域中像素的RGB平均值、區(qū)域中像素的灰度平均值等。
作為本申請(qǐng)的一個(gè)實(shí)施例,所述提取單元進(jìn)一步可用于直接提取所述選擇區(qū)域中的圖像特征,例如區(qū)域中像素的亮度平均值、區(qū)域中像素的RGB平均值、區(qū)域中像素的灰度平均值等,將所述圖像特征作為特征信息。
作為本申請(qǐng)的一個(gè)實(shí)施例,匹配單元進(jìn)一步用于,設(shè)定一門限值,當(dāng)所述特征信息與所述驗(yàn)證信息的差異性低于所述門限值時(shí),則匹配成功。
可以將上述驗(yàn)證裝置應(yīng)用于各種適合的場(chǎng)景,例如當(dāng)上述驗(yàn)證通過后,可以用于移動(dòng)終端(手機(jī)、平板電腦等設(shè)備)的屏幕解鎖,還可以用于輸入安全密碼(例如網(wǎng)購(gòu)支付時(shí)),還可以用于門禁系統(tǒng)等。
通過上述本申請(qǐng)的裝置,可以使得用戶自己選擇驗(yàn)證圖片,可以是一幅風(fēng)景圖片或者自拍圖片等,在該圖片中選擇一個(gè)區(qū)域作為驗(yàn)證區(qū)域,在驗(yàn)證時(shí),只有選擇該驗(yàn)證區(qū)域(或者包括大部分該驗(yàn)證區(qū)域時(shí))才能通過驗(yàn)證,用戶驗(yàn)證的圖片可以各種各樣,極具個(gè)性化,提高了用戶的使用體驗(yàn),并且對(duì)于驗(yàn)證來說,也可以大幅度提升驗(yàn)證的安全性。
如圖3所示為本申請(qǐng)實(shí)施例設(shè)置驗(yàn)證圖片的方法流程圖。該流程圖的實(shí)施例中,以手機(jī)作為例進(jìn)行描述,在屏幕解鎖的應(yīng)用中使用本申請(qǐng)的截圖驗(yàn)證方法。
包括步驟301,手機(jī)上的應(yīng)用程序接收到用戶點(diǎn)擊圖標(biāo)運(yùn)行截圖驗(yàn)證方法的啟動(dòng)輸入指令。
步驟302,在手機(jī)的圖片庫(kù)中選擇一張圖片作為驗(yàn)證圖片,例如選取如圖4a所示的圖片作為驗(yàn)證圖片。
步驟303,設(shè)置基本區(qū)域參數(shù),例如在本例中將整個(gè)圖片分為6行6列總共36個(gè)基本區(qū) 域,并且基本區(qū)域?yàn)殚L(zhǎng)方形(或者為正方形、圓形等),每一個(gè)區(qū)域中均為所述驗(yàn)證圖片的一部分,如圖4b所示,這些基本區(qū)域?yàn)橛脩舨豢梢姷膮^(qū)域(或者為可見區(qū)域),驗(yàn)證時(shí)的門限值設(shè)為3個(gè)基本區(qū)域。
步驟304,接收用戶在顯示有驗(yàn)證圖片的手機(jī)觸摸屏幕上選擇一片區(qū)域的輸入,如圖4c所示,由于用戶輸入多為手指在觸摸屏幕上的滑動(dòng)或者觸控筆在觸摸屏幕上的滑動(dòng),因此用戶的選擇區(qū)域可能是不規(guī)則的形狀,例如附圖4c中的近似圓形,作為本領(lǐng)域技術(shù)人員可以理解的,選擇區(qū)域可以包括其它各種不規(guī)則的形狀,在本實(shí)施例中選擇區(qū)域包括了3個(gè)完整的基本區(qū)域,還包括了部分的其他基本區(qū)域。
步驟305,提取選擇區(qū)域中的特征信息作為驗(yàn)證信息,在本例中,提取3個(gè)完整基本區(qū)域中每個(gè)完整基本區(qū)域中的像素RGB平均值作為驗(yàn)證信息,例如完整基本區(qū)域1的RGB平均值為x,完整基本區(qū)域2的RGB平均值為y,完整基本區(qū)域3的RGB平均值為z,當(dāng)然還可以提取這3個(gè)完整基本區(qū)域的其它特征信息作為驗(yàn)證信息,例如提取3個(gè)完整基本區(qū)域的灰度平均值或者亮度平均值,亦或者獲取這3個(gè)完整基本區(qū)域的標(biāo)識(shí)符(如編號(hào)、ID等)作為驗(yàn)證信息。
步驟306,存儲(chǔ)所述驗(yàn)證信息,例如存儲(chǔ)于手機(jī)的存儲(chǔ)器中。
以上步驟301-步驟306為用戶設(shè)定驗(yàn)證圖片及參數(shù)的過程,下面介紹本申請(qǐng)的基于圖片的驗(yàn)證過程。
如圖5所示為本申請(qǐng)實(shí)施例利用驗(yàn)證圖片進(jìn)行驗(yàn)證的流程圖。該圖中描述了本申請(qǐng)技術(shù)方案驗(yàn)證的具體步驟,在本例中還是以手機(jī)作為運(yùn)行本申請(qǐng)驗(yàn)證方法的載體,包括:
步驟501,捕獲用戶的操作指令,當(dāng)操作指令為進(jìn)行驗(yàn)證時(shí),手機(jī)在觸摸屏幕上顯示驗(yàn)證圖片。
步驟502,捕獲用戶在手機(jī)觸摸屏幕上顯示的驗(yàn)證圖片中選擇一片區(qū)域的操作,如圖6a所示。
在其它實(shí)施例中,選擇區(qū)域、驗(yàn)證區(qū)域也可以為由用戶在觸摸屏幕上輸入的一條線段或者點(diǎn)狀區(qū)域,該線段和點(diǎn)狀區(qū)域均具有一定的面積,也就是說用戶通過手指在觸摸屏幕上點(diǎn)擊或者滑動(dòng),會(huì)產(chǎn)生一個(gè)具有一定面積的觸摸輸入,包含驗(yàn)證圖片的一部分,以至于在匹配選擇區(qū)域和驗(yàn)證區(qū)域時(shí)進(jìn)行一片區(qū)域RGB平均值、灰度平均值、亮度平均值或者其它特征信息的匹配;或者,該線段經(jīng)過若干基本區(qū)域,如果經(jīng)過的基本區(qū)域的ID與存儲(chǔ)的用于驗(yàn)證的基本區(qū)域ID序列相一致,則驗(yàn)證通過;或者存儲(chǔ)的用于驗(yàn)證的多個(gè)點(diǎn)狀區(qū)域位于對(duì)應(yīng)的基本區(qū)域中,如果采集到的用戶輸入的點(diǎn)狀區(qū)域恰好位于上述對(duì)應(yīng)的基本區(qū)域內(nèi),則驗(yàn)證通過。
步驟503,確定選擇區(qū)域中包括的完整基本區(qū)域,在本例中,包括了5個(gè)完整基本區(qū)域,如圖6b所示,分別為完整基本區(qū)域1、完整基本區(qū)域2、完整基本區(qū)域3、完整基本區(qū)域4、完整基本區(qū)域5。
步驟504,提取所述5個(gè)完整基本區(qū)域的特征信息,例如在本例中提取完整基本區(qū)域的RGB平均值,提取的結(jié)果為,完整基本區(qū)域1的RGB平均值為x,完整基本區(qū)域2的RGB平均值為y,完整基本區(qū)域3的RGB平均值為z,完整基本區(qū)域4的RGB平均值為m,完整基本區(qū)域5的RGB平均值為n。
在其它實(shí)施例中,還可以提取5個(gè)完整基本區(qū)域的ID,用于后面與存儲(chǔ)的驗(yàn)證信息進(jìn)行匹配。
步驟505,將所述特征信息與手機(jī)中的驗(yàn)證信息進(jìn)行匹配,如果匹配成功則進(jìn)行步驟506,否則執(zhí)行步驟507。
在本步驟的匹配中,將完整基本區(qū)域1至完整基本區(qū)域5與驗(yàn)證信息中的完整基本區(qū)域1至完整基本區(qū)域3進(jìn)行比較,由于圖片中不同區(qū)域的RGB平均值不同,因此選擇區(qū)域與驗(yàn)證區(qū)域出現(xiàn)2個(gè)不同的完整基本區(qū)域,即完整基本區(qū)域4和完整基本區(qū)域5,判斷這兩個(gè)完整基本區(qū)域的數(shù)量是否大于設(shè)定的門限值,根據(jù)圖3所示的實(shí)施例,門限值設(shè)定為3,因此選擇匹配成功,進(jìn)入步驟506,當(dāng)然,如果門限值設(shè)定為1或者2時(shí),選擇區(qū)域與驗(yàn)證區(qū)域不同的完整基本區(qū)域就大于門限值,因此則執(zhí)行步驟507。本步驟的門限值旨在防止驗(yàn)證時(shí),用戶選擇區(qū)域較大,破壞截圖驗(yàn)證的安全性,只有合適的選擇區(qū)域才能夠通過驗(yàn)證。
在其它的實(shí)施例中,還可以通過驗(yàn)證區(qū)域和選擇區(qū)域中完整基本區(qū)域的編號(hào)(ID)對(duì)比來判斷兩者是否匹配,驗(yàn)證區(qū)域和選擇區(qū)域包括的完整基本區(qū)域的編號(hào)基本相同時(shí)(可以完全相同,或者不同的個(gè)數(shù)在門限值以內(nèi)),則認(rèn)為匹配成功,否則匹配失敗。
在其它的實(shí)施例中,如果基本區(qū)域?yàn)辄c(diǎn)狀區(qū)域,即在驗(yàn)證區(qū)域內(nèi)具有一定數(shù)量的點(diǎn)狀區(qū)域,在選擇區(qū)域中也具有一定數(shù)量的點(diǎn)狀區(qū)域,其中,點(diǎn)狀區(qū)域?yàn)榫哂袕?fù)數(shù)個(gè)像素點(diǎn)構(gòu)成的區(qū)域,比較兩者之間點(diǎn)狀區(qū)域的特征信息(例如亮度值、點(diǎn)狀區(qū)域ID等)是否匹配,如果匹配則匹配成功,否則匹配失敗。
當(dāng)然,在上述實(shí)施例中,驗(yàn)證信息和特征信息是相同類型的數(shù)據(jù)。
步驟506,手機(jī)的應(yīng)用接收到驗(yàn)證通過的消息,則將觸摸屏幕解鎖,用戶可以操作手機(jī)。
步驟507,發(fā)出報(bào)錯(cuò)提示,提示用戶輸入錯(cuò)誤,請(qǐng)重新輸入選擇區(qū)域,并提示用戶再輸入錯(cuò)誤若干次則會(huì)暫時(shí)鎖定手機(jī),不響應(yīng)用戶的操作,從而確保手機(jī)的安全性。
如圖7所示為本申請(qǐng)實(shí)施例在支付過程中進(jìn)行截圖驗(yàn)證的流程圖。該圖中描述了在支付應(yīng)用場(chǎng)景中應(yīng)用本申請(qǐng)驗(yàn)證方法的實(shí)施例,在本實(shí)施例中,相應(yīng)的提前設(shè)定驗(yàn)證圖片,在該 驗(yàn)證圖片上的驗(yàn)證區(qū)域如圖8a所示,在本實(shí)施例中,以驗(yàn)證區(qū)域中的像素點(diǎn)的灰度平均值作為驗(yàn)證信息存儲(chǔ)于手機(jī)本地存儲(chǔ)器,也就是說不將驗(yàn)證圖片劃分基本區(qū)域,以整個(gè)驗(yàn)證區(qū)域的像素點(diǎn)的灰度平均值作為比較的基礎(chǔ),驗(yàn)證區(qū)域像素點(diǎn)的灰度平均值為x,差異性的門限值設(shè)置為灰度平均差值z(mì)。本領(lǐng)域技術(shù)人員根據(jù)本申請(qǐng)公開的技術(shù)方案可以想象到,驗(yàn)證信息可以存儲(chǔ)于手機(jī)本地存儲(chǔ)器,還可以存儲(chǔ)于網(wǎng)絡(luò)中其它位置的存儲(chǔ)其中。
步驟701,捕獲用戶的操作指令,當(dāng)在支付過程中觸發(fā)啟動(dòng)驗(yàn)證指令時(shí),手機(jī)在觸摸屏幕上顯示驗(yàn)證圖片。
步驟702,接收用戶在手機(jī)的觸摸屏幕上顯示的驗(yàn)證圖片中選擇一片區(qū)域的操作,如圖8b所示。
步驟703,提取所述選擇區(qū)域像素點(diǎn)的灰度平均值y。
步驟704,將所述選擇區(qū)域像素點(diǎn)的灰度平均值y與驗(yàn)證區(qū)域像素點(diǎn)的灰度平均值x進(jìn)行匹配,如果比較結(jié)果小于門限值z(mì)匹配成功則進(jìn)行步驟705,否則執(zhí)行步驟706。
在本步驟的匹配中和圖5所示實(shí)施例不同,是以選擇區(qū)域和驗(yàn)證區(qū)域全部像素點(diǎn)的灰度平均值進(jìn)行比較,不需要?jiǎng)澐只緟^(qū)域。
步驟705,支付模塊接收到驗(yàn)證通過的消息,則進(jìn)行支付流程。
步驟706,發(fā)出報(bào)錯(cuò)提示,提示用戶輸入錯(cuò)誤,請(qǐng)重新輸入選擇區(qū)域,并提示用戶再輸入錯(cuò)誤若干次則會(huì)暫時(shí)鎖定手機(jī),不響應(yīng)用戶的操作,從而確保支付的安全性。
通過上述本申請(qǐng)實(shí)施例中的方法和裝置,可以使得用戶自己選擇驗(yàn)證圖片,可以是一幅風(fēng)景圖片或者自拍圖片等,在該圖片中選擇一個(gè)區(qū)域作為驗(yàn)證區(qū)域,在驗(yàn)證時(shí),只有選擇該驗(yàn)證區(qū)域(或者包括大部分該驗(yàn)證區(qū)域時(shí))才能通過驗(yàn)證,用戶驗(yàn)證的圖片可以各種各樣,極具個(gè)性化,提高了用戶的使用體驗(yàn),并且對(duì)于驗(yàn)證來說,也可以大幅度提升驗(yàn)證的安全性。
對(duì)于一個(gè)技術(shù)的改進(jìn)可以很明顯地區(qū)分是硬件上的改進(jìn)(例如,對(duì)二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進(jìn))還是軟件上的改進(jìn)(對(duì)于方法流程的改進(jìn))。然而,隨著技術(shù)的發(fā)展,當(dāng)今的很多方法流程的改進(jìn)已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進(jìn)。設(shè)計(jì)人員幾乎都通過將改進(jìn)的方法流程編程到硬件電路中來得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說一個(gè)方法流程的改進(jìn)就不能用硬件實(shí)體模塊來實(shí)現(xiàn)。例如,可編程邏輯器件(Programmable Logic Device,PLD)(例如現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA))就是這樣一種集成電路,其邏輯功能由用戶對(duì)器件編程來確定。由設(shè)計(jì)人員自行編程來把一個(gè)數(shù)字系統(tǒng)“集成”在一片PLD上,而不需要請(qǐng)芯片制造廠商來設(shè)計(jì)和制作專用的集成電路芯片2。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logic compiler)”軟件來實(shí)現(xiàn),它與程序開發(fā)撰寫時(shí)所用的軟件編譯器相類似,而要編譯之前的原始代碼也得 用特定的編程語言來撰寫,此稱之為硬件描述語言(Hardware Description Language,HDL),而HDL也并非僅有一種,而是有許多種,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)與Verilog2。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實(shí)現(xiàn)該邏輯方法流程的硬件電路。
控制器可以按任何適當(dāng)?shù)姆绞綄?shí)現(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲(chǔ)可由該(微)處理器執(zhí)行的計(jì)算機(jī)可讀程序代碼(例如軟件或固件)的計(jì)算機(jī)可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(Application Specific Integrated Circuit,ASIC)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存儲(chǔ)器控制器還可以被實(shí)現(xiàn)為存儲(chǔ)器的控制邏輯的一部分。
本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過將方法步驟進(jìn)行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔?,可以將用于實(shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。
上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來實(shí)現(xiàn)。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相 參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算機(jī)系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
雖然通過實(shí)施例描繪了本申請(qǐng),本領(lǐng)域普通技術(shù)人員知道,本申請(qǐng)有許多變形和變化而不脫離本申請(qǐng)的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請(qǐng)的精神。