一種基于移動(dòng)終端的觸摸屏防抖方法、系統(tǒng)及移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及一種基于移動(dòng)終端的觸摸屏防抖方法、系統(tǒng)及移動(dòng)終端。
【背景技術(shù)】
[0002]隨著移動(dòng)通信的發(fā)展和人們生活水平的不斷提高,各種移動(dòng)終端如手機(jī)的使用越來(lái)越普及,手機(jī)已經(jīng)成為人們生活中不可缺少的通信工具。同時(shí),由于智能手機(jī)中各種APP應(yīng)用的產(chǎn)生,很多用戶在坐車或者做戶外運(yùn)動(dòng)的時(shí)候也實(shí)時(shí)需要對(duì)智能設(shè)備進(jìn)行觸控操作,但是用戶在行進(jìn)過(guò)程中或在顛簸的車輛里操作觸摸屏?xí)r,經(jīng)常按壓不準(zhǔn)確,導(dǎo)致輸入錯(cuò)誤頻發(fā),給用戶帶來(lái)極大的不便。
[0003]由此可知,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種基于移動(dòng)終端的觸摸屏防抖方法、系統(tǒng)及移動(dòng)終端,旨在通過(guò)本發(fā)明克服現(xiàn)有技術(shù)中存在的以上缺陷,通過(guò)對(duì)輸入的觸摸屏位置進(jìn)行修正,提高觸摸操作的準(zhǔn)確性,為用戶提供方便。
[0005]本發(fā)明解決技術(shù)問(wèn)題所采用的技術(shù)方案如下:
一種基于移動(dòng)終端的觸摸屏防抖方法,其中,包括步驟:
51、實(shí)時(shí)監(jiān)測(cè)移動(dòng)終端移動(dòng)的方向和速度,計(jì)算出移動(dòng)終端相對(duì)于用戶移動(dòng)的速度值V(Vx, Vy);
52、當(dāng)檢測(cè)到觸摸移動(dòng)終端操作時(shí),獲取所述移動(dòng)終端實(shí)際觸摸點(diǎn)的坐標(biāo)值P1U1,
Yi);
53、根據(jù)所述速度值V、坐標(biāo)值P1、以及預(yù)設(shè)的移動(dòng)終端可調(diào)參數(shù)值k(kx, ky),計(jì)算在一時(shí)間段t內(nèi)所述移動(dòng)終端移動(dòng)修正后的坐標(biāo)值P2 (x2, y2),并將所述坐標(biāo)值匕作為觸摸防抖處理結(jié)果進(jìn)行輸出顯示。
[0006]所述的基于移動(dòng)終端的觸摸屏防抖方法,其中,所述步驟SI具體包括步驟:
511、獲取在觸摸發(fā)生前一預(yù)設(shè)時(shí)間內(nèi)的用戶移動(dòng)的平均速度,將其標(biāo)記為用戶速度值V0 (V0x, V0y);
512、獲取移動(dòng)終端移動(dòng)時(shí)的瞬時(shí)速度值,將其標(biāo)記為瞬時(shí)速度值V’(V’x,V’y);
513、根據(jù)計(jì)算公式Vx=V’ x-V0x、Vy= V’ y- V。,計(jì)算出移動(dòng)終端相對(duì)于用戶移動(dòng)的速度值 V (Vx, Vy) ο
[0007]所述的基于移動(dòng)終端的觸摸屏防抖方法,其中,預(yù)先根據(jù)移動(dòng)終端的屏幕大小以及屏幕分辨率設(shè)定相對(duì)應(yīng)的移動(dòng)終端可調(diào)參數(shù)值k (kx, ky)0
[0008]所述的基于移動(dòng)終端的觸摸屏防抖方法,其中,所述時(shí)間段t定義為t=Min( (Vt1), T),其中L t2分別為檢測(cè)到的連續(xù)兩次觸控時(shí)間點(diǎn),T為預(yù)設(shè)的防抖處理周期。
[0009]所述的基于移動(dòng)終端的觸摸屏防抖方法,其中,所述步驟S3具體包括步驟:
531、當(dāng)檢測(cè)到連續(xù)兩次觸控時(shí)間點(diǎn)間隔大于預(yù)設(shè)的防抖周期T時(shí),根據(jù)計(jì)算公式X2=X1 +kxVxT, y2= Y1 + kyVyT計(jì)算出移動(dòng)終端移動(dòng)修正后的坐標(biāo)值P2 (x2, y2);
532、當(dāng)檢測(cè)到連續(xù)兩次觸控時(shí)間點(diǎn)間隔小于預(yù)設(shè)的防抖周期T時(shí),根據(jù)計(jì)算公式x2’=X1 +kxVx (t2-t!), = Y1 + ky Vy Uft1)計(jì)算出移動(dòng)終端移動(dòng)修正后的坐標(biāo)值Ρ2’(χ2’,12 );
533、將計(jì)算出的所述修正后的坐標(biāo)值作為觸摸防抖處理結(jié)果進(jìn)行輸出顯示。
[0010]一種基于移動(dòng)終端的觸摸屏防抖系統(tǒng),其中,包括:
速度值計(jì)算模塊,用于實(shí)時(shí)監(jiān)測(cè)移動(dòng)終端移動(dòng)的方向和速度,計(jì)算出移動(dòng)終端相對(duì)于用戶移動(dòng)的速度值V (Vx, Vy);
坐標(biāo)值獲取模塊,用于當(dāng)檢測(cè)到觸摸移動(dòng)終端操作時(shí),獲取所述移動(dòng)終端實(shí)際觸摸點(diǎn)的坐標(biāo)值P1 (X1, Y1);
坐標(biāo)值修正模塊,用于根據(jù)所述速度值V、坐標(biāo)值Pk以及預(yù)設(shè)的移動(dòng)終端可調(diào)參數(shù)值k(kx, ky),計(jì)算在一時(shí)間段t內(nèi)所述移動(dòng)終端移動(dòng)修正后的坐標(biāo)值匕0^,y2),并將所述坐標(biāo)值P2作為觸摸防抖處理結(jié)果進(jìn)行輸出顯示。
[0011]所述基于移動(dòng)終端的觸摸屏防抖系統(tǒng),其中,所述速度值計(jì)算模塊包括:
第一速度獲取單元,用于獲取在觸摸發(fā)生前一預(yù)設(shè)時(shí)間內(nèi)的用戶移動(dòng)的平均速度,將其標(biāo)記為用戶速度值VidCVidx, V0y);
第二速度獲取單元,用于獲取移動(dòng)終端移動(dòng)時(shí)的瞬時(shí)速度值,將其標(biāo)記為瞬時(shí)速度值V,(V,X,V,y);
移動(dòng)速度值計(jì)算單元,用于根據(jù)計(jì)算公式Vx= V’x-V(jx、Vy= Vy- Vtiy計(jì)算出移動(dòng)終端相對(duì)于用戶移動(dòng)的速度值V (Vx, Vy)O
[0012]所述基于移動(dòng)終端的觸摸屏防抖系統(tǒng),其中,預(yù)先根據(jù)移動(dòng)終端的屏幕大小以及屏幕分辨率設(shè)定相對(duì)應(yīng)的移動(dòng)終端可調(diào)參數(shù)值k (kx, ky)o
[0013]所述基于移動(dòng)終端的觸摸屏防抖系統(tǒng),其中,所述時(shí)間段t定義為t=Min ((Vt1),T),其中k t2分別為檢測(cè)到的連續(xù)兩次觸控時(shí)間點(diǎn),T為預(yù)設(shè)的防抖處理周期;
所述坐標(biāo)值修正模塊包括:
第一計(jì)算單元,用于當(dāng)檢測(cè)到連續(xù)兩次觸控時(shí)間點(diǎn)間隔大于預(yù)設(shè)的防抖周期T時(shí),根據(jù)計(jì)算公式X2= Xi + kxVxT, J2= J1 + kyVyT計(jì)算出移動(dòng)終端移動(dòng)修正后的坐標(biāo)值P2 (X2,J2);
第二計(jì)算單元,用于當(dāng)檢測(cè)到連續(xù)兩次觸控時(shí)間點(diǎn)間隔小于預(yù)設(shè)的防抖周期T時(shí),根據(jù)計(jì)算公式xj = Xl + kxVx (t2-t!), J2 =h + kyVy (t2-t!)計(jì)算出移動(dòng)終端移動(dòng)修正后的坐標(biāo)值 P2’(X2’,y2’);
輸出顯示單元,用于將計(jì)算出的所述修正后的坐標(biāo)值作為觸摸防抖處理結(jié)果進(jìn)行輸出顯不O
[0014]一種移動(dòng)終端,其中,包括如上所述的基于移動(dòng)終端的觸摸屏防抖系統(tǒng)。
[0015]本發(fā)明所提供的一種基于移動(dòng)終端的觸摸屏防抖方法、系統(tǒng)及移動(dòng)終端,所述方法具體包括:實(shí)時(shí)監(jiān)測(cè)移動(dòng)終端移動(dòng)的方向和速度,計(jì)算出移動(dòng)終端相對(duì)于用戶移動(dòng)的速度值V (Vx,Vy);當(dāng)檢測(cè)到觸摸移動(dòng)終端操作時(shí),獲取所述移動(dòng)終端實(shí)際觸摸點(diǎn)的坐標(biāo)值P1Cx1, Y1);根據(jù)所述速度值V、坐標(biāo)值P1、以及預(yù)設(shè)的移動(dòng)終端可調(diào)參數(shù)值k(kx,ky),計(jì)算在一時(shí)間段t內(nèi)所述移動(dòng)終端移動(dòng)修正后的坐標(biāo)值P2(x2,y2),并將所述坐標(biāo)值P2作為觸摸防抖處理結(jié)果進(jìn)行輸出顯示。本發(fā)明利用了在移動(dòng)終端中已集成的運(yùn)動(dòng)傳感器(如加速度計(jì),陀螺儀等)檢測(cè)到設(shè)備移動(dòng)的方向和速度,結(jié)合一預(yù)設(shè)的觸摸位置修正算法,提高了運(yùn)動(dòng)中觸摸操作的準(zhǔn)確性,為用戶提供了方便。
【附圖說(shuō)明】
[0016]圖1是本發(fā)明基于移動(dòng)終端的觸摸屏防抖方法的較佳實(shí)施例的流程圖。
[0017]圖2是本發(fā)明基于移動(dòng)終端的觸摸屏防抖方法的應(yīng)用實(shí)施例示意圖。
[0018]圖3是本發(fā)明基于移動(dòng)終端的觸摸屏防抖系統(tǒng)的較佳實(shí)施例的功能模塊圖。
【具體實(shí)施方式】
[0019]本發(fā)明公開(kāi)了一種基于移動(dòng)終端的觸摸屏防抖方法、系統(tǒng)及移動(dòng)終端,為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]請(qǐng)參見(jiàn)圖1,圖1是本發(fā)明基于移動(dòng)終端的觸摸屏防抖方法的較佳實(shí)施例的流程圖。圖1所示的基于移動(dòng)終端的觸摸屏防抖方法,包括:
步驟SlOl、實(shí)時(shí)監(jiān)測(cè)移動(dòng)終端移動(dòng)的方向和速度,計(jì)算出移動(dòng)終端相對(duì)于用戶移動(dòng)的速度值V (Vx, Vy) ο
[0021]本發(fā)明實(shí)施例中,所述步驟SlOl具體包括步驟:
511、獲取在觸摸發(fā)生前一預(yù)設(shè)時(shí)間內(nèi)的用戶移動(dòng)的平均速度,將其標(biāo)記為用戶速度值V0 (V0x, V0y);
512、獲取移動(dòng)終端移動(dòng)時(shí)的瞬時(shí)速度值,將其標(biāo)記為瞬時(shí)速度值V’(V’x,V’y);
513、根據(jù)計(jì)算公式Vx=V’ x-V0x、Vy= V’ y- V。,計(jì)算出移動(dòng)終端相對(duì)于用戶移動(dòng)的速度值 V (Vx, Vy) O
[0022]S卩,用戶在行進(jìn)過(guò)程中或在顛簸的車輛里操作觸摸屏?xí)r,容易造成觸摸位置不準(zhǔn)確。如,當(dāng)用戶想觸摸坐標(biāo)為但是由于手機(jī)的瞬時(shí)移動(dòng),實(shí)際觸摸到的卻是P2 (Xl, Y1),因此,需要對(duì)實(shí)際觸摸的位置P2進(jìn)行修正,使其盡量與Pl接近。本發(fā)明實(shí)施例采用移動(dòng)終端設(shè)備中已集成的運(yùn)動(dòng)傳感器(如加速度計(jì),陀螺儀等)用于檢測(cè)設(shè)備移動(dòng)的方向和速度,并定義了相關(guān)的速度值,包括:設(shè)備的平面移動(dòng)的瞬時(shí)速度為V’(V’ x, V’ y),設(shè)備相對(duì)用戶的速度為V(vx,Vy),用戶速度為\(y0x, V。,),其中,用戶速度的定義是在觸摸發(fā)生前一段時(shí)間內(nèi)的設(shè)備平均速度;之后,結(jié)合一定的觸摸位置修正算法,用于提高運(yùn)動(dòng)中的觸摸位置準(zhǔn)確性。
[0023]步驟S102、當(dāng)檢測(cè)到觸摸移動(dòng)終端操作時(shí),獲取所述移動(dòng)終端實(shí)際觸摸點(diǎn)的坐標(biāo)值 Pi (Xl, Yi) O
[0024]步驟S103、根據(jù)所述速度值V、坐標(biāo)值P1、以及預(yù)設(shè)的移動(dòng)終端可調(diào)參數(shù)值k (kx,ky),計(jì)算在一時(shí)間段t內(nèi)所述移動(dòng)終端移動(dòng)修正后的坐標(biāo)值匕0^2,y2),并將所述坐標(biāo)值匕作為觸摸防抖處理結(jié)果進(jìn)行輸出顯示。
[0025]本發(fā)明實(shí)施例中,將所述時(shí)間段t定義為t=Min((I^t1), !^,其中!^,1:2分別為檢測(cè)到的連續(xù)兩次觸控時(shí)間點(diǎn),T為預(yù)設(shè)的防抖處理周期。因此,所述步驟S103具體包括步驟:
531、預(yù)先根據(jù)移動(dòng)終端的屏幕大小以及屏幕分辨率設(shè)定相對(duì)應(yīng)的移動(dòng)終端可調(diào)參數(shù)值 k (kx, ky);
532、當(dāng)檢測(cè)到連續(xù)兩次觸控時(shí)間點(diǎn)間隔大于預(yù)設(shè)的防抖周期T時(shí),根據(jù)計(jì)算公式X2=X1 + kx VxT, y2= Y1 + ky VyT計(jì)算出移動(dòng)終端移動(dòng)修正后的坐標(biāo)值P2(x2, y2);
533、當(dāng)檢測(cè)到連續(xù)兩次觸控時(shí)間點(diǎn)間隔小于預(yù)設(shè)的防抖周期T時(shí),根據(jù)計(jì)算公式x2’=X1 + kx Vxy2’= Y1 + ky νγ(?2-?!)計(jì)算出移動(dòng)終端移動(dòng)修正后的坐標(biāo)值P2’(x2’,12 );
534、將計(jì)算出的所述修正后的坐標(biāo)值作為觸摸防抖處理結(jié)果進(jìn)行輸出顯示。
[0026]本發(fā)明實(shí)施例中,所述kx、卜是根據(jù)不同終端的大小、屏幕分辨率而預(yù)設(shè)的可調(diào)參數(shù)是時(shí)間窗口,與觸摸點(diǎn)擊速度有關(guān)系,對(duì)于頻繁的點(diǎn)擊,t時(shí)間較短;對(duì)于間歇性的點(diǎn)擊,t時(shí)間窗口可選長(zhǎng)一點(diǎn)。進(jìn)一步地,定義tzMinlXt;;-!^),Τ) ο所述I^t2分別為連續(xù)兩次觸控報(bào)點(diǎn)的時(shí)間,當(dāng)一定周期T內(nèi)沒(méi)有出現(xiàn)再報(bào)點(diǎn),時(shí)間窗口最大為T(mén) ;第一次觸控時(shí),t=0s,不予修正。
[0027]根據(jù)以上的計(jì)算公式,得到修正后的數(shù)值X2近似于X。,y 2近似于y。,并將所述修正后的坐標(biāo)值作為觸摸防抖處理結(jié)果進(jìn)行輸出顯示。
[0028]以下將通過(guò)具體的應(yīng)用實(shí)施例對(duì)本發(fā)明做進(jìn)一步說(shuō)明。圖2是本發(fā)明基于移動(dòng)終端的觸摸屏防抖方法的應(yīng)用實(shí)施例示意圖。如圖2所示,用戶在行進(jìn)過(guò)程中或在顛簸的車輛里操