本發(fā)明實(shí)施例涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種指紋導(dǎo)航方法及指紋導(dǎo)航信號(hào)的產(chǎn)生裝置。
背景技術(shù):
隨著手機(jī)行業(yè)的競(jìng)爭(zhēng)越來(lái)越激烈,各大手機(jī)廠商都針對(duì)手機(jī)的用戶體驗(yàn)做了一些創(chuàng)新。比如:蘋果公司將指紋識(shí)別模組和home鍵結(jié)合,整合了home鍵多項(xiàng)功能。按一次home鍵,手機(jī)亮屏或返回主界面;雙擊home鍵,出現(xiàn)多任務(wù)界面;手指觸摸home鍵,會(huì)在需要時(shí)進(jìn)行指紋識(shí)別,例如手機(jī)解鎖、指紋支付等。
華為、vivo等手機(jī)廠商紛紛跟進(jìn),在手機(jī)的正面或背面植入了指紋識(shí)別模組,為手機(jī)提供指紋識(shí)別功能。除此之外還為指紋識(shí)別模組添加了全向?qū)Ш焦δ?。所謂導(dǎo)航功能,就是指紋識(shí)別模組可以根據(jù)手指的移動(dòng)方向來(lái)操控移動(dòng)終端完成預(yù)先定義的任務(wù)。一般來(lái)說(shuō),手指在指紋識(shí)別模組上滑動(dòng)一次,終端可以識(shí)別指紋的滑動(dòng)方向,從而操作手機(jī)翻頁(yè)、滾屏、放大圖片或縮小圖片等。
然而,目前基于指紋識(shí)別模組的全向?qū)Ш焦δ苓€不夠完善,如果用戶要使用這種全向?qū)Ш焦δ軄?lái)操作手機(jī)連續(xù)翻頁(yè),就需要在一次滑動(dòng)結(jié)束之后將手指抬起,然后再次按下并滑動(dòng),這種操作很不方便,特別是當(dāng)指紋識(shí)別模組安裝在手機(jī)背面的時(shí)候。另外,在操作手機(jī)調(diào)節(jié)音量這樣的應(yīng)用場(chǎng)景中,如果使用現(xiàn)有技術(shù)中的全向?qū)Ш焦δ?,也需要操作多次,影響用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施方式的目的在于提供一種指紋導(dǎo)航方法及指紋導(dǎo)航信號(hào)的產(chǎn)生裝置,可以通過(guò)指紋識(shí)別實(shí)現(xiàn)持續(xù)導(dǎo)航的功能,方便用戶的導(dǎo)航操作,豐富了基于指紋識(shí)別模組的導(dǎo)航功能的應(yīng)用場(chǎng)景,進(jìn)而提升基于指紋識(shí)別模組的導(dǎo)航功能的觸控體驗(yàn)。
為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施方式提供了一種指紋導(dǎo)航方法,包括:當(dāng)檢測(cè)到手指按壓時(shí),進(jìn)入導(dǎo)航檢測(cè),并獲取一組指紋圖像;根據(jù)預(yù)設(shè)的導(dǎo)航參數(shù)與該組指紋圖像,累加計(jì)算手指的當(dāng)前滑動(dòng)位移;判斷所述當(dāng)前滑動(dòng)位移是否滿足預(yù)設(shè)條件,并在滿足預(yù)設(shè)條件時(shí)產(chǎn)生指紋導(dǎo)航信號(hào);檢測(cè)所述手指是否釋放,并在檢測(cè)到所述手指未釋放時(shí),再次進(jìn)入所述導(dǎo)航檢測(cè)。
本發(fā)明的實(shí)施方式還提供了一種指紋導(dǎo)航信號(hào)的產(chǎn)生裝置,包括:按壓檢測(cè)模塊、指紋檢測(cè)模塊、位移計(jì)算模塊以及導(dǎo)航信號(hào)產(chǎn)生模塊;所述按壓檢測(cè)模塊用于檢測(cè)手指是否按壓;所述指紋檢測(cè)模塊用于在所述按壓檢測(cè)模塊檢測(cè)到手指按壓時(shí),進(jìn)入導(dǎo)航檢測(cè),并獲取一組指紋圖像;所述位移計(jì)算模塊用于根據(jù)預(yù)設(shè)的導(dǎo)航參數(shù)與該組指紋圖像,累加計(jì)算手指的當(dāng)前滑動(dòng)位移;所述導(dǎo)航信號(hào)產(chǎn)生模塊用于判斷所述當(dāng)前滑動(dòng)位移是否滿足預(yù)設(shè)條件,并在判定所述當(dāng)前滑動(dòng)位移滿足預(yù)設(shè)條件時(shí),產(chǎn)生指紋導(dǎo)航信號(hào);所述按壓檢測(cè)模塊還用于檢測(cè)所述手指是否釋放;所述指紋檢測(cè)模塊還用于在所述按壓檢測(cè)模塊檢測(cè)到所述手指未釋放時(shí),再次進(jìn)入所述導(dǎo)航檢測(cè)。
本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,在手指按壓導(dǎo)航裝置期間,循環(huán)執(zhí)行導(dǎo)航檢測(cè),通過(guò)將累加手指的滑動(dòng)位移,在滑動(dòng)位移每滿足一次預(yù)設(shè)條件時(shí),產(chǎn)生一個(gè)指紋導(dǎo)航信號(hào),可以在手指按壓導(dǎo)航裝置期間,通過(guò)指紋識(shí)別實(shí)現(xiàn)持續(xù)導(dǎo)航的功能,方便用戶的導(dǎo)航操作,豐富了基于指紋識(shí)別模組的導(dǎo)航功能的應(yīng)用場(chǎng)景,進(jìn)而提升基于指紋識(shí)別模組的導(dǎo)航功能的觸控體驗(yàn)。
另外,所述導(dǎo)航參數(shù)包括導(dǎo)航模式和基準(zhǔn)滑動(dòng)方向,所述導(dǎo)航模式為單方向滑動(dòng)模式;所述當(dāng)前滑動(dòng)位移為在所述基準(zhǔn)滑動(dòng)方向上的位移累加值。本實(shí)施例中,提供了一種單方向滑動(dòng)模式,只累加計(jì)算手指在某一個(gè)方向上滑動(dòng)的位移,簡(jiǎn)單方便。
另外,所述導(dǎo)航參數(shù)包括導(dǎo)航模式和基準(zhǔn)滑動(dòng)方向,所述導(dǎo)航模式為雙方向滑動(dòng)模式;所述當(dāng)前滑動(dòng)位移為在所述基準(zhǔn)滑動(dòng)方向與所述基準(zhǔn)滑動(dòng)方向的反方向上的位移累加值。本實(shí)施例中,提供了一種雙方向滑動(dòng)模式,累加計(jì)算手指在兩個(gè)相對(duì)方向上滑動(dòng)的位移,可以進(jìn)行更多的操作,使得本發(fā)明實(shí)施方式更加完善,可以適用于更多的應(yīng)用場(chǎng)景。
另外,在所述檢測(cè)到手指按壓時(shí),且在所述進(jìn)入導(dǎo)航檢測(cè)之前,還包括:進(jìn)入導(dǎo)航預(yù)備檢測(cè),并采集至少兩幅指紋圖像;根據(jù)所述至少兩幅指紋圖像設(shè)定所述基準(zhǔn)滑動(dòng)方向。這樣,可以根據(jù)用戶當(dāng)前的滑動(dòng)操作即時(shí)設(shè)定基準(zhǔn)滑動(dòng)方向(而無(wú)須在系統(tǒng)中進(jìn)行設(shè)置),從而更加符合用戶操作習(xí)慣的方向,使得本發(fā)明實(shí)施方式更加方便。
另外,所述預(yù)設(shè)條件包括:所述當(dāng)前滑動(dòng)位移等于或大于預(yù)設(shè)位移;在所述滿足預(yù)設(shè)條件時(shí)產(chǎn)生指紋導(dǎo)航信號(hào)之后,還包括:將所述當(dāng)前滑動(dòng)位移清零。本實(shí)施方式提供了一種位移累加計(jì)算的方式,計(jì)算相對(duì)簡(jiǎn)單。
另外,所述導(dǎo)航參數(shù)包括導(dǎo)航模式,所述導(dǎo)航模式為全方向?qū)Ш侥J?;所述?dāng)前滑動(dòng)位移包括至少一個(gè)二維向量。這樣可以根據(jù)手指在各個(gè)方向上的移動(dòng)位移對(duì)導(dǎo)航裝置進(jìn)行操作,功能更加豐富,使得本發(fā)明的實(shí)施方式具有更加廣泛的應(yīng)用場(chǎng)景。
附圖說(shuō)明
一個(gè)或多個(gè)實(shí)施例通過(guò)與之對(duì)應(yīng)的附圖中的圖片進(jìn)行示例性說(shuō)明,這些示例性說(shuō)明并不構(gòu)成對(duì)實(shí)施例的限定,附圖中具有相同參考數(shù)字標(biāo)號(hào)的元件表示為類似的元件,除非有特別申明,附圖中的圖不構(gòu)成比例限制。
圖1是根據(jù)本發(fā)明第一實(shí)施方式中的導(dǎo)航檢測(cè)的流程圖;
圖2是本發(fā)明第一實(shí)施方式中的指紋識(shí)別模組上的手指滑動(dòng)軌跡;
圖3是本發(fā)明第一實(shí)施方式中在單方向滑動(dòng)模式下累積位移和實(shí)際位移分別隨時(shí)間變化的示意圖;
圖4是本發(fā)明第二實(shí)施方式中在雙方向滑動(dòng)模式下累積位移和實(shí)際位移分別隨時(shí)間變化的示意圖;
圖5是根據(jù)本發(fā)明第三實(shí)施方式的指紋導(dǎo)航方法的流程圖;
圖6是根據(jù)本發(fā)明第四實(shí)施方式的指紋導(dǎo)航方法的流程圖;
圖7是根據(jù)本發(fā)明第五實(shí)施方式中在全方向模式下指紋識(shí)別模組上的手指滑動(dòng)軌跡;
圖8是根據(jù)本發(fā)明第六實(shí)施方式的導(dǎo)航信號(hào)的產(chǎn)生裝置結(jié)構(gòu)示意圖;
圖9是根據(jù)本發(fā)明第八實(shí)施方式的導(dǎo)航信號(hào)的產(chǎn)生裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒(méi)有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)所要求保護(hù)的技術(shù)方案。
本發(fā)明的第一實(shí)施方式涉及一種指紋導(dǎo)航方法,應(yīng)用于包括指紋導(dǎo)航信號(hào)的產(chǎn)生裝置的指紋識(shí)別模組,在本實(shí)施方式中指紋導(dǎo)航方法的流程如圖1所示,具體如下:
在步驟101中,檢測(cè)手指是否按壓。若是則進(jìn)入步驟102,否則結(jié)束流程。具體的說(shuō),本實(shí)施方式中,可以通過(guò)指紋導(dǎo)航信號(hào)的產(chǎn)生裝置中的按壓檢測(cè)模塊檢測(cè)是否有手指按壓;當(dāng)按壓檢測(cè)模塊檢測(cè)到手指按壓時(shí),會(huì)產(chǎn)生中斷;此時(shí),指紋導(dǎo)航信號(hào)的產(chǎn)生裝置進(jìn)入導(dǎo)航檢測(cè),指紋導(dǎo)航信號(hào)的產(chǎn)生裝置中的指紋檢測(cè)模塊進(jìn)入工作狀態(tài)(能夠采集指紋圖像)。然而,應(yīng)當(dāng)理解,本實(shí)施方式對(duì)判斷手指是否按壓的具體方式不作任何限制。
在步驟102中,獲取一組指紋圖像。具體的說(shuō),可以通過(guò)指紋導(dǎo)航信號(hào)的產(chǎn)生裝置中的指紋檢測(cè)模塊獲取指紋圖像,本實(shí)施方式中的一組指紋圖像可以包括一個(gè)指紋圖像,也可以包括多個(gè)指紋圖像。在實(shí)際應(yīng)用中,指紋識(shí)別模塊始終以預(yù)設(shè)采集頻率采集指紋圖像。每組指紋圖像可以設(shè)定為在預(yù)設(shè)時(shí)間段內(nèi)采集到的指紋圖像;比如說(shuō),預(yù)設(shè)采集頻率為100毫秒,預(yù)設(shè)時(shí)間段為1秒鐘,則每組指紋圖像包括10個(gè)指紋圖像?;蛘撸拷M指紋圖像也可以設(shè)定為預(yù)設(shè)數(shù)目的指紋圖像;比如說(shuō),預(yù)設(shè)數(shù)目為5,即每組指紋圖像包括5個(gè)指紋圖像(若預(yù)設(shè)采集頻率為100毫秒,相當(dāng)于是0.5秒鐘內(nèi)采集的指紋圖像)。
其中,每組指紋圖像中指紋圖像的數(shù)目越少,表示指紋導(dǎo)航的刷新率越高。
在步驟103中,根據(jù)預(yù)設(shè)的導(dǎo)航參數(shù)與該組指紋圖像,累加計(jì)算手指的當(dāng)前滑動(dòng)位移。具體的說(shuō),本實(shí)施方式中的導(dǎo)航參數(shù)包括導(dǎo)航模式和基準(zhǔn)滑動(dòng)方向,該導(dǎo)航模式為單方向滑動(dòng)模式。該導(dǎo)航模式可以由當(dāng)前的應(yīng)用程序中決定,即,每個(gè)應(yīng)用程序中可以預(yù)先設(shè)定其對(duì)應(yīng)的導(dǎo)航模式。另外,指紋導(dǎo)航信號(hào)的產(chǎn)生裝置中還可以設(shè)置有標(biāo)準(zhǔn)的基準(zhǔn)滑動(dòng)方向,基準(zhǔn)滑動(dòng)方向可以為出廠預(yù)設(shè)也可以為用戶預(yù)設(shè)。
本實(shí)施方式中,當(dāng)前滑動(dòng)位移可以為在基準(zhǔn)滑動(dòng)方向上的位移累加值。在根據(jù)指紋圖像計(jì)算手指的在基準(zhǔn)方向上的滑動(dòng)位移時(shí),可以采用坐標(biāo)法進(jìn)行計(jì)算,具體的,可以選定若干指紋特征點(diǎn),輸出各個(gè)特征點(diǎn)的起始坐標(biāo)(X01,Y01)~(X0n,Y0n);然后提取已選定的指紋特征點(diǎn)后續(xù)的終止坐標(biāo)(X1,Y1)~(Xn,Yn);將終止坐標(biāo)與起始坐標(biāo)進(jìn)行比對(duì),得出坐標(biāo)差值矩陣(ΔX1,ΔY1)~(ΔXn,ΔYn);根據(jù)坐標(biāo)差值矩陣的正負(fù)和絕對(duì)值大小作為判定條件,進(jìn)行指紋方向的識(shí)別,并計(jì)算識(shí)別出指紋運(yùn)動(dòng)的位移。當(dāng)然,在實(shí)際應(yīng)用中,也可以采用其他方法計(jì)算手指的在基準(zhǔn)方向上的滑動(dòng)位移。
在步驟104中,判斷當(dāng)前滑動(dòng)位移是否滿足預(yù)設(shè)條件。若是則進(jìn)入步驟105,否則進(jìn)入步驟106。具體的說(shuō),本實(shí)施方式中的預(yù)設(shè)條件可以在終端系統(tǒng)中進(jìn)行設(shè)置,比如說(shuō),該預(yù)設(shè)條件可以為當(dāng)前滑動(dòng)位移包含預(yù)設(shè)位移的N倍(N為自然數(shù)),該預(yù)設(shè)位移的具體值可以在系統(tǒng)中設(shè)定。其中,N的初始值為1,若判斷出當(dāng)前滑動(dòng)位移滿足預(yù)設(shè)條件,則N累加1;若判斷出當(dāng)前滑動(dòng)位移不滿足預(yù)設(shè)條件,則N不變。
在步驟105中,產(chǎn)生指紋導(dǎo)航信號(hào)。具體的說(shuō),該導(dǎo)航信號(hào)可以為用來(lái)操作各種應(yīng)用程序的控制信號(hào),比如說(shuō),控制導(dǎo)航終端翻頁(yè)、視頻快進(jìn)、或者音量調(diào)整等的控制信號(hào)。在實(shí)際應(yīng)用中,在當(dāng)前滑動(dòng)位移等于預(yù)設(shè)位移的N倍(N為自然數(shù))時(shí),產(chǎn)生一個(gè)指紋導(dǎo)航信號(hào),然后繼續(xù)累加當(dāng)前滑動(dòng)位移,在當(dāng)前滑動(dòng)位移等于預(yù)設(shè)位移的N+1倍(N為自然數(shù))時(shí),再一次產(chǎn)生一個(gè)指紋導(dǎo)航信號(hào)。
如上,步驟102至步驟105可以認(rèn)為是一次導(dǎo)航檢測(cè)。
在步驟106中,檢測(cè)手指是否釋放。若是則結(jié)束流程,否則返回步驟102。具體的說(shuō),本實(shí)施方式中,可以通過(guò)指紋導(dǎo)航信號(hào)的產(chǎn)生裝置中的按壓檢測(cè)模塊檢測(cè)手指是否釋放;當(dāng)指紋識(shí)別模塊檢測(cè)到手指釋放時(shí),會(huì)產(chǎn)生中斷;此時(shí),指紋檢測(cè)模塊停止圖像采集工作;當(dāng)按壓檢測(cè)模塊檢測(cè)手指未釋放時(shí),返回步驟102,即進(jìn)入下一次導(dǎo)航檢測(cè)。本實(shí)施方式對(duì)判斷手指是否釋放的具體方式不作任何限制。
由上述對(duì)步驟的描述可知,只要手指不釋放,就可以循環(huán)執(zhí)行導(dǎo)航檢測(cè),即只要手指處于按壓狀態(tài),即可實(shí)現(xiàn)持續(xù)導(dǎo)航。
下面以導(dǎo)航模式為單方向滑動(dòng)模式為例進(jìn)行說(shuō)明,其中,單方向滑動(dòng)模式是指僅檢測(cè)一個(gè)方向上的滑動(dòng)位移,該一個(gè)方向即為設(shè)定的基準(zhǔn)滑動(dòng)方向。基準(zhǔn)滑動(dòng)方向可以為水平向右方向也可以為水平向左方向,以基準(zhǔn)滑動(dòng)方向?yàn)樗较蛴曳綖槔涸诟袘?yīng)到有手指按壓之后,會(huì)在一段預(yù)設(shè)時(shí)間段之內(nèi)連續(xù)采集指紋圖像(或者采集預(yù)設(shè)數(shù)目的指紋圖像)作為一組指紋圖像。通過(guò)對(duì)比組內(nèi)不同的指紋圖像,可以判斷手指的滑動(dòng)方向。圖2是應(yīng)用在指紋識(shí)別模組上一種可能的手指滑動(dòng)軌跡。如圖2所示,手指先后按照箭頭S1、S2、S3、S4的方向交替地向右和向左滑動(dòng)。
以水平向右方的滑動(dòng)方向?yàn)榛鶞?zhǔn)方向,只累加水平向右的滑動(dòng)位移,或者累加分解到水平向右方向上的滑動(dòng)位移,手指在接觸指紋識(shí)別模組之后,就按照箭頭S1向右滑動(dòng)。之后的滑動(dòng)過(guò)程中,所有向右的位移或者分解到向右的位移會(huì)被累積,與基準(zhǔn)方向相反的位移(向左的位移)會(huì)被忽略,最終累積位移應(yīng)當(dāng)是S1+S3。當(dāng)滑動(dòng)的累加位移到預(yù)設(shè)條件時(shí),輸出一個(gè)導(dǎo)航信號(hào)(比如翻一頁(yè)),當(dāng)滑動(dòng)的累加位移再一次到達(dá)預(yù)設(shè)條件時(shí),輸出另一個(gè)導(dǎo)航信號(hào)(比如再次翻頁(yè)),這種累加策略可以用于拖動(dòng)滾動(dòng)條和連續(xù)翻頁(yè)這樣的應(yīng)用場(chǎng)景。
拖動(dòng)滾動(dòng)條的時(shí)候,只累加之前得到的滑動(dòng)方向上的位移。這樣假如手指在指紋識(shí)別模組上持續(xù)地來(lái)回滑動(dòng),一開(kāi)始向右滑動(dòng),滾動(dòng)條會(huì)向隨之向右滾動(dòng)。然后手指沒(méi)有抬起,改為向左滑動(dòng),此時(shí)滾動(dòng)條不做反應(yīng)。手指再次向右滑動(dòng)時(shí),滾動(dòng)條會(huì)再次隨著向下滑動(dòng)。也就是說(shuō),滾動(dòng)條會(huì)“記住”每次滑動(dòng)一開(kāi)始的方向。只要手指沒(méi)有抬起,其他方向上的位移會(huì)被無(wú)視,被“記住”的方向上的位移會(huì)被累加,并反映到滾動(dòng)條的滾動(dòng)距離上。圖3列出了累積位移和實(shí)際位移各自隨時(shí)間的變化。圖中橫軸表示時(shí)間,縱軸表示位移大小,31表示累計(jì)位移,32表示實(shí)際位移。
相對(duì)于現(xiàn)有技術(shù),在手指按壓導(dǎo)航裝置期間,循環(huán)執(zhí)行導(dǎo)航檢測(cè),通過(guò)將累加手指的滑動(dòng)位移,在滑動(dòng)位移每滿足一次預(yù)設(shè)條件時(shí),產(chǎn)生一個(gè)指紋導(dǎo)航信號(hào),可以在手指按壓導(dǎo)航裝置期間,通過(guò)指紋識(shí)別實(shí)現(xiàn)持續(xù)導(dǎo)航的功能,方便用戶的導(dǎo)航操作,豐富了基于指紋識(shí)別模組的導(dǎo)航功能的應(yīng)用場(chǎng)景,進(jìn)而提升基于指紋識(shí)別模組的導(dǎo)航功能的觸控體驗(yàn)。
本發(fā)明的第二實(shí)施方式涉及一種指紋導(dǎo)航方法。第二實(shí)施方式與第一實(shí)施方式大致相同,主要區(qū)別之處在于:在第一實(shí)施方式中,導(dǎo)航模式為單方向滑動(dòng)模式。而在本發(fā)明第二實(shí)施方式中,導(dǎo)航模式為雙方向滑動(dòng)模式。
具體的說(shuō),本實(shí)施方式中的導(dǎo)航參數(shù)包括導(dǎo)航模式和基準(zhǔn)滑動(dòng)方向,其中導(dǎo)航模式為雙方向滑動(dòng)模式,本實(shí)施方式中的當(dāng)前滑動(dòng)位移為基準(zhǔn)滑動(dòng)方向與基準(zhǔn)滑動(dòng)方向的反方向上的位移累加值。例如,基準(zhǔn)滑動(dòng)方向?yàn)樗较蛴?,則基準(zhǔn)滑動(dòng)方向的反方向?yàn)樗较蜃蟆?/p>
仍以圖2所描述的位移為例,在這種策略下,兩個(gè)方向的位移都會(huì)被累加起來(lái)。最終累積的位移應(yīng)該是S1+S2+S3+S4。這種累加策略可以用于調(diào)整視頻進(jìn)度、調(diào)節(jié)音量、連續(xù)翻頁(yè)等應(yīng)用場(chǎng)景。
如果這個(gè)功能用于調(diào)整視頻進(jìn)度,可以累加水平向右和水平向左兩個(gè)方向上的位移。這樣,手指沿左右方向來(lái)回滑動(dòng)時(shí),視頻進(jìn)度可以根據(jù)滑動(dòng)的具體位移精確地后退或前進(jìn)到用戶指定的位置。這種策略下的累加位移和實(shí)際位移隨時(shí)間的變化如圖4所示,圖中41表示累計(jì)位移,42表示實(shí)際位移。
連續(xù)翻頁(yè)的時(shí)候,也可以累加水平向右和水平向左兩個(gè)方向的位移,比如說(shuō),可以規(guī)定水平向右的位移為正位移,則水平向左的位移為負(fù)位移。一旦累積位移的絕對(duì)值達(dá)到預(yù)定值,就發(fā)送一次翻頁(yè)信號(hào)(即指紋導(dǎo)航信號(hào)),且翻頁(yè)的方向?yàn)槔鄯e位移的符號(hào)對(duì)應(yīng)的方向。如果累積位移值為正,代表滑動(dòng)方向?yàn)樗较蛴?,此時(shí)操作手機(jī)向后翻頁(yè);如果累積位移值為負(fù),代表滑動(dòng)方向?yàn)樗较蜃?,則操作手機(jī)向前翻頁(yè)。
本實(shí)施方式中,提供了一種雙方向滑動(dòng)模式,累加計(jì)算手指在兩個(gè)相對(duì)方向上滑動(dòng)的位移,可以進(jìn)行更多的操作,使得本發(fā)明實(shí)施方式更加完善,可以適用于更多的應(yīng)用場(chǎng)景。
本發(fā)明的第三實(shí)施方式涉及一種指紋導(dǎo)航方法。第三實(shí)施方式在第一實(shí)施方式的基礎(chǔ)上做了改進(jìn),改進(jìn)之處在于:在本實(shí)施方式中,在進(jìn)行導(dǎo)航檢測(cè)之前,先進(jìn)行導(dǎo)航預(yù)備檢測(cè),以獲得基準(zhǔn)滑動(dòng)方向,本實(shí)施方式中的指紋導(dǎo)航方法流程如圖5所示,具體如下:
本實(shí)施方式中的步驟501中與第一實(shí)施方式中的步驟101類似,在此不再贅述。導(dǎo)航預(yù)備檢測(cè)包括步驟502至步驟504。
在步驟502中,采集至少兩幅指紋圖像。具體的說(shuō),可以通過(guò)指紋導(dǎo)航信號(hào)的產(chǎn)生裝置中的指紋檢測(cè)模塊采集至少兩幅指紋圖像。
在步驟503中,根據(jù)至少兩幅指紋圖像設(shè)定基準(zhǔn)滑動(dòng)方向。具體的,可以采用坐標(biāo)法根據(jù)至少兩幅指紋圖像得到基準(zhǔn)滑動(dòng)方向,具體計(jì)算方法參考第一實(shí)施方式中的步驟103。
通過(guò)步驟502至步驟503,可以根據(jù)采集到的至少兩幅指紋圖像來(lái)計(jì)算這些指紋圖像的滑動(dòng)方向,并將該滑動(dòng)方向設(shè)定為基準(zhǔn)滑動(dòng)方向,以便于計(jì)算后續(xù)采集的指紋圖像在此基準(zhǔn)滑動(dòng)方向上的移動(dòng)位移。
在步驟504中,根據(jù)至少兩幅指紋圖像計(jì)算手指的當(dāng)前滑動(dòng)位移。具體的,可以采用坐標(biāo)法根據(jù)至少兩幅指紋圖像計(jì)算手指的當(dāng)前滑動(dòng)位移,具體計(jì)算方法參考第一實(shí)施方式中的步驟103。
計(jì)算手指的當(dāng)前滑動(dòng)位移之后,可以在此基礎(chǔ)上累加計(jì)算出手指后續(xù)的滑動(dòng)位移。步驟505至509與第一實(shí)施方式中的步驟102至106類似,在此不再贅述。需要注意的是,在步驟505至509中,在采集到下一組指紋圖像之后,可以繼續(xù)計(jì)算在所述基準(zhǔn)滑動(dòng)方向上的位移,并和之前計(jì)算得到的位移進(jìn)行累加,從而得到更為準(zhǔn)確的位移,即從開(kāi)始檢測(cè)到手指按壓時(shí)便開(kāi)始累加位移。
本實(shí)施方式可以在循環(huán)執(zhí)行導(dǎo)航檢測(cè)之前根據(jù)用戶當(dāng)前的滑動(dòng)操作即時(shí)設(shè)定基準(zhǔn)滑動(dòng)方向(而無(wú)須在系統(tǒng)中預(yù)先進(jìn)行設(shè)置),從而更加符合用戶操作習(xí)慣的方向,使得本發(fā)明實(shí)施方式更加方便。
本發(fā)明的第四實(shí)施方式涉及一種指紋導(dǎo)航方法,本實(shí)施方式在第一實(shí)施方式的基礎(chǔ)上做了改進(jìn),改進(jìn)之處在于,在本實(shí)施方式中,在產(chǎn)生指紋導(dǎo)航信號(hào)之后,清零當(dāng)前滑動(dòng)位移。本實(shí)施方式中的指紋導(dǎo)航方法流程如圖6所示。
本實(shí)施方式中的步驟601至603與第一實(shí)施方式中的步驟101至103類似,在此不再贅述。
在步驟604中,判斷當(dāng)前滑動(dòng)位移是否滿足預(yù)設(shè)條件。若是則進(jìn)入步驟605,否則進(jìn)入步驟607。具體的說(shuō),本實(shí)施方式中的預(yù)設(shè)條件可以為:當(dāng)前滑動(dòng)位移等于或大于預(yù)設(shè)位移,即當(dāng)前滑動(dòng)位移可以包含預(yù)設(shè)位移的N倍(N為自然數(shù)),本步驟中若判斷結(jié)果為是,說(shuō)明手指當(dāng)前的滑動(dòng)位移滿足預(yù)設(shè)條件,則進(jìn)入步驟605,否則說(shuō)明手指當(dāng)前的滑動(dòng)位移不滿足預(yù)設(shè)條件,則進(jìn)入步驟607。
本實(shí)施方式中的步驟605與第一實(shí)施方式中的步驟105類似,在此不再贅述。
在步驟606中,將當(dāng)前滑動(dòng)位移清零。具體的說(shuō),在本實(shí)施方式中,連續(xù)翻頁(yè)的時(shí)候,也可以只累加之前得到的滑動(dòng)方向上的位移。手指一開(kāi)始向右滑動(dòng),一旦累積位移達(dá)到預(yù)設(shè)位移,就發(fā)送一次向右滑動(dòng)的信號(hào),操作手機(jī)執(zhí)行一次翻頁(yè)操作,然后累積位移歸零。或者,在當(dāng)前滑動(dòng)位移等于或大于預(yù)設(shè)位移的N倍(N為自然數(shù))時(shí),產(chǎn)生一個(gè)指紋導(dǎo)航信號(hào),然后清零累加位移,導(dǎo)航功能繼續(xù)累加向右方向的滑動(dòng),忽略向左方向的滑動(dòng)。然后等待下次累積位移達(dá)到預(yù)定值時(shí),操作手機(jī)翻頁(yè)。如此循環(huán)直到手指抬起,即可實(shí)現(xiàn)連續(xù)翻頁(yè)的功能。
本實(shí)施方式中的步驟607與第一實(shí)施方式中的步驟106類似,在此不再贅述。
本實(shí)施方式中,在產(chǎn)生指紋導(dǎo)航信號(hào)之后,將當(dāng)前滑動(dòng)位移清零,提供了一種位移累加計(jì)算的方式,計(jì)算相對(duì)簡(jiǎn)單。
需要說(shuō)明的是,在實(shí)際應(yīng)用中,當(dāng)前滑動(dòng)位移滿足的預(yù)設(shè)條件為:當(dāng)前位移等于或大于預(yù)設(shè)位移,即當(dāng)前位移包含預(yù)設(shè)位移的N倍(N為自然數(shù))時(shí),此時(shí),還可以只清除預(yù)設(shè)位移的N倍,即清除后的位移等于當(dāng)前位移減去預(yù)設(shè)位移的N倍。在實(shí)際應(yīng)用中,清除滑動(dòng)位移的方式可以根據(jù)實(shí)際情況而定。
本發(fā)明的第五實(shí)施方式涉及一種指紋導(dǎo)航方法,第五實(shí)施方式與第一實(shí)施方式大致相同,主要區(qū)別之處在于:在第一實(shí)施方式中,導(dǎo)航模式可以為單方向滑動(dòng)模式。而在本發(fā)明第五實(shí)施方式中,導(dǎo)航模式可以為全方向?qū)Ш侥J健?/p>
具體的說(shuō),在本實(shí)施方式中,當(dāng)前滑動(dòng)位移包括至少一個(gè)二維向量,比如說(shuō),在游戲的操作中,累積位移可以是一個(gè)二維向量。所有方向的位移都應(yīng)當(dāng)累加起來(lái),并實(shí)時(shí)上傳至應(yīng)用層,用于更新游戲的操作。圖7表示全方向模式下一種可能的手指滑動(dòng)軌跡,圖中71、72、73、74、75組成了手指滑動(dòng)軌跡,其中71、72、73、74、75均為二維向量。這種情況下,手指可以向任何方向隨意滑動(dòng),累積位移等于實(shí)時(shí)位移。
本實(shí)施方式可以根據(jù)手指在各個(gè)方向上的移動(dòng)位移對(duì)導(dǎo)航裝置進(jìn)行操作,功能更加豐富,使得本發(fā)明的實(shí)施方式具有更加廣泛的應(yīng)用場(chǎng)景。
上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包括相同的邏輯關(guān)系,都在本專利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無(wú)關(guān)緊要的修改或者引入無(wú)關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專利的保護(hù)范圍內(nèi)。
本發(fā)明第六實(shí)施方式涉及一種導(dǎo)航信號(hào)的產(chǎn)生裝置,如圖8所示,包括:按壓檢測(cè)模塊1、指紋檢測(cè)模塊2、位移計(jì)算模塊3以及導(dǎo)航信號(hào)產(chǎn)生模塊4;
按壓檢測(cè)模塊1用于檢測(cè)手指是否處于按壓狀態(tài);
指紋檢測(cè)模塊2用于在按壓檢測(cè)模塊1檢測(cè)到手指處于按壓狀態(tài)時(shí),進(jìn)入導(dǎo)航檢測(cè)并獲取一組指紋圖像;
位移計(jì)算模塊3用于根據(jù)預(yù)設(shè)的導(dǎo)航參數(shù)與指紋檢測(cè)模塊2獲取的該組指紋圖像,累加計(jì)算手指的當(dāng)前滑動(dòng)位移;
導(dǎo)航信號(hào)產(chǎn)生模塊4用于判斷當(dāng)前滑動(dòng)位移是否滿足預(yù)設(shè)條件,并在判定當(dāng)前滑動(dòng)位移滿足預(yù)設(shè)條件時(shí),產(chǎn)生指紋導(dǎo)航信號(hào)。
按壓檢測(cè)模塊1還用于檢測(cè)手指是否釋放;指紋檢測(cè)模塊2、位移計(jì)算模塊3和導(dǎo)航信號(hào)產(chǎn)生模塊4還用于在按壓檢測(cè)模塊1檢測(cè)到手指未釋放時(shí),再次進(jìn)入導(dǎo)航檢測(cè)。
在本實(shí)施方式中,導(dǎo)航參數(shù)包括導(dǎo)航模式和基準(zhǔn)滑動(dòng)方向,導(dǎo)航模式為單方向滑動(dòng)模式;當(dāng)前滑動(dòng)位移為在基準(zhǔn)滑動(dòng)方向上的位移累加值?;鶞?zhǔn)滑動(dòng)方向可以為水平向右方向或水平向左方向。
不難發(fā)現(xiàn),本實(shí)施方式為與第一實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)可以適用于本實(shí)施方式。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施方式中。
值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒(méi)有將與解決本發(fā)明所提出的技術(shù)問(wèn)題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單元。
本發(fā)明第七實(shí)施方式涉及一種指紋導(dǎo)航信號(hào)的產(chǎn)生裝置。第七實(shí)施方式與第六實(shí)施方式大致相同,主要區(qū)別之處在于:在第六實(shí)施方式中,導(dǎo)航模式可以為單方向滑動(dòng)模式。而在本發(fā)明第七實(shí)施方式中,導(dǎo)航模式可以為雙方向滑動(dòng)模式。
具體的說(shuō),本實(shí)施方式中的導(dǎo)航參數(shù)包括導(dǎo)航模式和基準(zhǔn)滑動(dòng)方向,導(dǎo)航模式為雙方向滑動(dòng)模式;
本實(shí)施方式中的當(dāng)前滑動(dòng)位移為在基準(zhǔn)滑動(dòng)方向與基準(zhǔn)滑動(dòng)方向的反方向上的位移累加值。
由于第二實(shí)施方式與本實(shí)施方式相互對(duì)應(yīng),因此本實(shí)施方式可與第二實(shí)施方式互相配合實(shí)施。第二實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)可以適用于本實(shí)施方式,在第二實(shí)施方式中所能達(dá)到的技術(shù)效果在本實(shí)施方式中也同樣可以實(shí)現(xiàn)。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第二實(shí)施方式中。
本發(fā)明第八實(shí)施方式涉及一種指紋導(dǎo)航信號(hào)的產(chǎn)生裝置。第八實(shí)施方式在第六實(shí)施方式的基礎(chǔ)上做了改進(jìn),改進(jìn)之處在于:在本實(shí)施方式中,指紋導(dǎo)航信號(hào)的產(chǎn)生裝置還可以包括滑動(dòng)方向設(shè)定模塊5,如圖9所示。
具體的說(shuō),在本實(shí)施方式中,在檢測(cè)到手指按壓時(shí),各模塊執(zhí)行導(dǎo)航預(yù)備檢測(cè)功能。
指紋檢測(cè)模塊2還用于在按壓檢測(cè)模塊1檢測(cè)到手指按壓之后,且在指紋檢測(cè)模塊2進(jìn)入導(dǎo)航檢測(cè)之前,采集至少兩幅指紋圖像;滑動(dòng)方向設(shè)定模塊5用于根據(jù)至少兩幅指紋圖像設(shè)定基準(zhǔn)滑動(dòng)方向。
在導(dǎo)航預(yù)備檢測(cè)功能中,位移計(jì)算模塊3還用于根據(jù)至少兩幅指紋圖像計(jì)算手指在基準(zhǔn)滑動(dòng)方向上的當(dāng)前滑動(dòng)位移。比如,所述當(dāng)前滑動(dòng)位移可以通過(guò)以下方式計(jì)算得到:當(dāng)前滑動(dòng)位移具體為在所述基準(zhǔn)方向上的滑動(dòng)位移,在采集到下一組指紋圖像之后,會(huì)繼續(xù)計(jì)算在此基準(zhǔn)滑動(dòng)方向上的位移,并和之前計(jì)算出的位移進(jìn)行累加,從而得到當(dāng)前滑動(dòng)位移。
本實(shí)施方式為與第三實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與第三實(shí)施方式互相配合實(shí)施。第三實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)可以適用于本實(shí)施方式。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第三實(shí)施方式中。
本發(fā)明第九實(shí)施方式涉及一種指紋導(dǎo)航信號(hào)的產(chǎn)生裝置,參考圖8。
在本實(shí)施方式中,預(yù)設(shè)條件包括:當(dāng)前滑動(dòng)位移等于或大于預(yù)設(shè)位移;在導(dǎo)航信號(hào)產(chǎn)生模塊4產(chǎn)生指紋導(dǎo)航信號(hào)之后,位移計(jì)算模塊3還用于將當(dāng)前滑動(dòng)位移清零。位移計(jì)算模塊3還用于在導(dǎo)航信號(hào)產(chǎn)生模塊4產(chǎn)生指紋導(dǎo)航信號(hào)之后,將當(dāng)前滑動(dòng)位移清零。
本實(shí)施方式為與第四實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與第四實(shí)施方式互相配合實(shí)施。第四實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)可以適用于本實(shí)施方式。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第四實(shí)施方式中。
本發(fā)明第十實(shí)施方式涉及一種指紋導(dǎo)航信號(hào)的產(chǎn)生裝置。第十實(shí)施方式與第六實(shí)施方式大致相同,主要區(qū)別之處在于:在第六實(shí)施方式中,導(dǎo)航模式可以為單方向滑動(dòng)模式。而在本發(fā)明第十實(shí)施方式中,導(dǎo)航模式可以為全方向?qū)Ш侥J健?/p>
具體的說(shuō),在本實(shí)施方式中,當(dāng)前滑動(dòng)位移包括至少一個(gè)二維向量。
本實(shí)施方式為與第五實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與第五實(shí)施方式互相配合實(shí)施。第五實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)可以適用于本實(shí)施方式。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第五實(shí)施方式中。
本發(fā)明第十一實(shí)施方式涉及一種可讀存儲(chǔ)介質(zhì)。本實(shí)施方式中的可讀存儲(chǔ)介質(zhì)用于存儲(chǔ)程序指令,該程序指令在被執(zhí)行時(shí)實(shí)施第一至第五實(shí)施方式中任意一個(gè)實(shí)施方式中的指紋導(dǎo)航方法。
本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一個(gè)設(shè)備(可以是單片機(jī),芯片等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。