一種觸摸軌跡補(bǔ)償?shù)姆椒?、裝置及終端設(shè)備的制造方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例公開(kāi)了一種觸摸軌跡補(bǔ)償?shù)姆椒ā⒀b置及終端設(shè)備,用于提升觸摸操作體驗(yàn)。本發(fā)明實(shí)施例方法包括:當(dāng)觸摸屏上發(fā)生觸摸事件時(shí),獲取多個(gè)觸摸數(shù)據(jù),當(dāng)獲取的觸摸事件中包含抬起事件時(shí),根據(jù)多個(gè)觸摸數(shù)據(jù)計(jì)算觸摸補(bǔ)償數(shù)據(jù),再將觸摸補(bǔ)償數(shù)據(jù)與多個(gè)觸摸數(shù)據(jù)合并,得到補(bǔ)償處理后的觸摸軌跡。本發(fā)明實(shí)施例能夠根據(jù)用戶手指在屏幕上劃動(dòng)的軌跡,計(jì)算出其下一時(shí)刻的軌跡,以此作為觸摸點(diǎn)適配補(bǔ)償,可以使終端設(shè)備的應(yīng)用界面對(duì)用戶手勢(shì)響應(yīng)更加靈敏,準(zhǔn)確,因此可以提升用戶的觸摸操作體驗(yàn)。
【專(zhuān)利說(shuō)明】
一種觸摸軌跡補(bǔ)償?shù)姆椒?、裝置及終端設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及觸摸屏領(lǐng)域,尤其涉及一種觸摸軌跡補(bǔ)償?shù)姆椒?、裝置及終端設(shè)備?!颈尘凹夹g(shù)】
[0002]觸摸屏作為新型人機(jī)交互的載體,廣泛應(yīng)用于各種智能終端產(chǎn)品。作為手機(jī)等智能終端使用率最頻繁的模塊,觸摸屏的用戶體驗(yàn)顯得至關(guān)重要。
[0003]在操作手機(jī)的過(guò)程中,用戶快速撥動(dòng)屏幕時(shí),主要存在幾個(gè)影響用戶體驗(yàn)的問(wèn)題: 概率性的滑動(dòng)變點(diǎn)擊;滑動(dòng)靈敏度低、不能十分準(zhǔn)確感知響應(yīng)用戶的操作速度。
[0004]為了避免上述的問(wèn)題,用戶會(huì)被迫習(xí)慣采用適應(yīng)此觸摸屏的手勢(shì),而不是自然輕松的自我操作,影響用戶操作體驗(yàn)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種觸摸軌跡補(bǔ)償?shù)姆椒?、裝置及終端設(shè)備,能夠提升觸摸操作體驗(yàn)。
[0006]第一方面,本發(fā)明實(shí)施例提供了一種觸摸軌跡補(bǔ)償?shù)姆椒?,包?
[0007]當(dāng)觸摸屏上發(fā)生觸摸事件時(shí),獲取多個(gè)觸摸數(shù)據(jù),當(dāng)獲取的觸摸事件中包含抬起事件時(shí),根據(jù)多個(gè)觸摸數(shù)據(jù)計(jì)算觸摸補(bǔ)償數(shù)據(jù),觸摸補(bǔ)償數(shù)據(jù)包括至少一個(gè)補(bǔ)償點(diǎn)的數(shù)據(jù); 將觸摸補(bǔ)償數(shù)據(jù)與多個(gè)觸摸數(shù)據(jù)合并,得到補(bǔ)償處理后的觸摸軌跡。
[0008]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,上述獲取的多個(gè)觸摸數(shù)據(jù)為按照時(shí)間增序獲取的N個(gè)觸摸坐標(biāo)點(diǎn),N為大于2的整數(shù),優(yōu)選的,N等于3;根據(jù)多個(gè)觸摸數(shù)據(jù)計(jì)算觸摸補(bǔ)償數(shù)據(jù)包括:根據(jù)物理學(xué)慣性原理,通過(guò)N個(gè)觸摸坐標(biāo)點(diǎn)計(jì)算得到第N+1個(gè)補(bǔ)償點(diǎn)坐標(biāo),第N+1個(gè)補(bǔ)償點(diǎn)坐標(biāo)為觸摸補(bǔ)償數(shù)據(jù)中的補(bǔ)償點(diǎn)的數(shù)據(jù)。
[0009]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二中可能的實(shí)現(xiàn)方式中,該方法還包括:通過(guò)后N-1個(gè)觸摸坐標(biāo)點(diǎn)與第N+1個(gè)補(bǔ)償點(diǎn)坐標(biāo)計(jì)算得到第N+2個(gè)補(bǔ)償點(diǎn)坐標(biāo),第N+2個(gè)補(bǔ)償點(diǎn)坐標(biāo)為觸摸補(bǔ)償數(shù)據(jù)中的補(bǔ)償點(diǎn)的數(shù)據(jù)。
[0010]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,在將觸摸補(bǔ)償數(shù)據(jù)與多個(gè)觸摸數(shù)據(jù)合并之前還包括:若滿足以下條件中的至少一個(gè),則停止計(jì)算下一個(gè)補(bǔ)償點(diǎn)坐標(biāo):計(jì)算出的連續(xù)兩個(gè)觸摸坐標(biāo)點(diǎn)的位移超過(guò)第一預(yù)設(shè)閾值;或,計(jì)算出的觸摸坐標(biāo)點(diǎn)的累計(jì)位移超過(guò)第二預(yù)設(shè)閾值; 或,計(jì)算出的觸摸坐標(biāo)點(diǎn)的總數(shù)等于第三預(yù)設(shè)閾值。所述第一預(yù)設(shè)閾值、第二預(yù)設(shè)閾值和第三預(yù)設(shè)閾值是根據(jù)經(jīng)驗(yàn)值進(jìn)行確定的。
[0011]第二方面,本發(fā)明實(shí)施例提供了一種觸摸數(shù)據(jù)處理裝置,包括:
[0012]獲取單元,用于當(dāng)觸摸屏上發(fā)生觸摸事件時(shí),獲取多個(gè)觸摸數(shù)據(jù);
[0013]計(jì)算單元,用于當(dāng)獲取的觸摸事件中包含抬起事件時(shí),根據(jù)多個(gè)觸摸數(shù)據(jù)計(jì)算觸摸補(bǔ)償數(shù)據(jù),觸摸補(bǔ)償數(shù)據(jù)包括至少一個(gè)補(bǔ)償點(diǎn)的數(shù)據(jù);
[0014]合并單元,用于將觸摸補(bǔ)償數(shù)據(jù)與多個(gè)觸摸數(shù)據(jù)合并,得到補(bǔ)償處理后的觸摸軌跡。
[0015]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,多個(gè)觸摸數(shù)據(jù)為按照時(shí)間增序獲取的N個(gè)觸摸坐標(biāo)點(diǎn),N為大于2的整數(shù);
[0016]計(jì)算單元,具體用于根據(jù)物理學(xué)慣性原理,通過(guò)N個(gè)觸摸坐標(biāo)點(diǎn)計(jì)算得到第N+1個(gè)補(bǔ)償點(diǎn)坐標(biāo),第N+1個(gè)補(bǔ)償點(diǎn)坐標(biāo)為觸摸補(bǔ)償數(shù)據(jù)中的補(bǔ)償點(diǎn)的數(shù)據(jù)。
[0017]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二中可能的實(shí)現(xiàn)方式中,計(jì)算單元,具體用于根據(jù)物理學(xué)慣性原理,通過(guò)N個(gè)觸摸坐標(biāo)點(diǎn)計(jì)算得到第N+1個(gè)補(bǔ)償點(diǎn)坐標(biāo),通過(guò)后N-1個(gè)觸摸坐標(biāo)點(diǎn)與第N+1個(gè)補(bǔ)償點(diǎn)坐標(biāo)計(jì)算得到第N+2個(gè)補(bǔ)償點(diǎn)坐標(biāo),第N+1 個(gè)補(bǔ)償點(diǎn)坐標(biāo)和第N+2個(gè)補(bǔ)償點(diǎn)坐標(biāo)為觸摸補(bǔ)償數(shù)據(jù)中的補(bǔ)償點(diǎn)的數(shù)據(jù)。
[0018]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式或第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,判斷單元,用于在將觸摸補(bǔ)償數(shù)據(jù)與多個(gè)觸摸數(shù)據(jù)合并之前,判斷是否滿足以下條件中的至少一個(gè),若滿足,則停止計(jì)算下一個(gè)補(bǔ)償點(diǎn)坐標(biāo): 計(jì)算出的連續(xù)兩個(gè)觸摸坐標(biāo)點(diǎn)的位移超過(guò)第一預(yù)設(shè)閾值;或,計(jì)算出的觸摸坐標(biāo)點(diǎn)的累計(jì)位移超過(guò)第二預(yù)設(shè)閾值;或,計(jì)算出的觸摸坐標(biāo)點(diǎn)的總數(shù)等于第三預(yù)設(shè)閾值。
[0019]第三方面,本發(fā)明實(shí)施例提供了一種終端設(shè)備,包括:觸摸屏,用于獲取觸摸數(shù)據(jù); 存儲(chǔ)器,用于存儲(chǔ)應(yīng)用程序;處理器,用于執(zhí)行應(yīng)用程序,以用于當(dāng)觸摸屏上發(fā)生觸摸事件時(shí),從所述觸摸屏獲取多個(gè)觸摸數(shù)據(jù),當(dāng)獲取的觸摸事件中包含抬起事件時(shí),根據(jù)多個(gè)觸摸數(shù)據(jù)計(jì)算觸摸補(bǔ)償數(shù)據(jù),所述觸摸補(bǔ)償數(shù)據(jù)包括至少一個(gè)補(bǔ)償點(diǎn)數(shù)據(jù),之后,將所述觸摸補(bǔ)償數(shù)據(jù)與所述多個(gè)觸摸數(shù)據(jù)合并,得到補(bǔ)償處理后的觸摸軌跡。
[0020]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0021]本發(fā)明實(shí)施例在檢測(cè)到用戶手指抬起時(shí),通過(guò)慣性原理,根據(jù)從觸摸屏獲取的多個(gè)觸摸數(shù)據(jù)計(jì)算觸摸補(bǔ)償數(shù)據(jù),將觸摸補(bǔ)償數(shù)據(jù)與多個(gè)觸摸數(shù)據(jù)合并之后再發(fā)送給應(yīng)用程序。能夠根據(jù)用戶手指在屏幕上劃動(dòng)的軌跡,計(jì)算出其下一時(shí)刻的軌跡,以此作為觸摸點(diǎn)適配補(bǔ)償,可以使手機(jī)應(yīng)用界面對(duì)用戶手勢(shì)響應(yīng)適配得更加靈敏,準(zhǔn)確,因此可以提升用戶的觸摸操作體驗(yàn)?!靖綀D說(shuō)明】
[0022]圖1為本發(fā)明實(shí)施例中的一種對(duì)觸摸屏采集的數(shù)據(jù)進(jìn)行處理的流程圖;
[0023]圖2為本發(fā)明實(shí)施例中的觸摸軌跡補(bǔ)償方法的一種流程圖;
[0024]圖3為本發(fā)明實(shí)施例中的計(jì)算補(bǔ)償點(diǎn)坐標(biāo)過(guò)程一種示意圖;
[0025]圖4為本發(fā)明實(shí)施例中的觸摸數(shù)據(jù)處理裝置的一種功能模塊結(jié)構(gòu)圖;
[0026]圖5為本發(fā)明實(shí)施例中的一種終端設(shè)備硬件結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
[0027]觸摸屏目前在各種類(lèi)型的終端設(shè)備上廣泛使用,觸摸屏既是輸入裝置也是輸出裝置,用戶可以通過(guò)手指在終端設(shè)備的觸摸屏上進(jìn)行點(diǎn)擊、滑動(dòng)等操作,使觸摸屏改變其顯示的內(nèi)容,如用戶在圖庫(kù)中瀏覽圖片或進(jìn)行游戲操作等應(yīng)用場(chǎng)景都會(huì)使用到觸摸屏。
[0028]本發(fā)明實(shí)施例中的觸摸屏可以是不同工作原理和不同傳輸信息介質(zhì)的觸摸屏,包括電阻式、表面電容式、投射電容式、紅外線式、表面聲波式、彎曲波式、有源數(shù)字轉(zhuǎn)換器式和光學(xué)成像式觸摸屏。
[0029]本發(fā)明實(shí)施例應(yīng)用于各種具有觸摸屏的終端設(shè)備,包括:手持設(shè)備、車(chē)載設(shè)備、可穿戴設(shè)備、計(jì)算設(shè)備以及各種形式的用戶設(shè)備(User Equipment,簡(jiǎn)稱(chēng)UE),例如:手機(jī)、平板電腦等設(shè)備。
[0030]觸摸屏工作時(shí),觸摸屏控制器會(huì)以一定的掃描頻率對(duì)觸摸屏進(jìn)行掃描,以獲取用戶的觸摸位置數(shù)據(jù)(可以是觸摸坐標(biāo)點(diǎn)),再將獲取的用戶觸摸位置數(shù)據(jù)發(fā)送至終端設(shè)備的處理器(可以是應(yīng)用處理器(Applicat1n Processor,AP),處理器再根據(jù)觸摸位置數(shù)據(jù)進(jìn)行圖像處理和顯示。[〇〇31]在實(shí)際應(yīng)用中,在用戶快速波動(dòng)屏幕時(shí),觸摸屏獲取的觸摸點(diǎn)位置數(shù)據(jù)會(huì)遺漏。當(dāng)手指按下接觸到觸摸屏并快速抬起,觸摸屏獲得的軌跡數(shù)據(jù)比實(shí)際手指移動(dòng)軌跡要短,因?yàn)槭种赴聪聲r(shí)觸摸屏檢測(cè)到按下并做大量運(yùn)算,需要一定的時(shí)間反應(yīng),所以會(huì)遺漏一小部分觸摸數(shù)據(jù)。[〇〇32]因此,本發(fā)明實(shí)施例提供了一種觸摸軌跡補(bǔ)償?shù)姆椒?,可以根?jù)慣性原理,通過(guò)已獲得的觸摸數(shù)據(jù)計(jì)算出手指抬起之后的軌跡,以此作為觸摸點(diǎn)適配補(bǔ)償。下面進(jìn)行具體的介紹。[〇〇33] 本發(fā)明實(shí)施例中,具體的處理流程可以如圖1所示,處理器中的觸摸屏驅(qū)動(dòng)(Touch Driver)從觸摸屏(Touch Panel)中獲取觸摸數(shù)據(jù),觸摸屏驅(qū)動(dòng)再將其上報(bào)給處理器中的操作系統(tǒng)內(nèi)核(Kernel),Kernel經(jīng)過(guò)數(shù)據(jù)處理后,調(diào)用顯示模塊(Display)將圖像逐幀顯示出來(lái)。[〇〇34]本發(fā)明實(shí)施例在處理器上運(yùn)行的軟件程序中增加觸摸數(shù)據(jù)處理模塊,由該模塊執(zhí)行本發(fā)明實(shí)施例中的方法。[〇〇35]201、當(dāng)觸摸屏上發(fā)生觸摸事件時(shí),獲取多個(gè)觸摸數(shù)據(jù)。
[0036]觸摸屏控制器會(huì)以一定的掃描頻率對(duì)觸摸屏進(jìn)行掃描,當(dāng)用戶手指滑動(dòng)觸摸屏?xí)r,觸摸屏控制器檢測(cè)到觸摸屏上發(fā)生觸摸事件時(shí),獲取觸摸數(shù)據(jù)。
[0037]可選的,可以是由觸摸屏驅(qū)動(dòng)從觸摸屏獲取觸摸數(shù)據(jù),觸摸數(shù)據(jù)處理模塊再?gòu)挠|摸屏驅(qū)動(dòng)獲取該觸摸數(shù)據(jù)。[〇〇38]在實(shí)際應(yīng)用中,觸摸數(shù)據(jù)包括觸摸坐標(biāo)點(diǎn)、壓力、手指編碼(Identity,ID)等數(shù)據(jù)。
[0039]202、當(dāng)獲取的觸摸事件中包含抬起事件時(shí),根據(jù)多個(gè)觸摸數(shù)據(jù)計(jì)算觸摸補(bǔ)償數(shù)據(jù)。
[0040]需要說(shuō)明的是,對(duì)于安卓系統(tǒng)終端設(shè)備而言,觸摸屏上發(fā)生的觸摸事件為:按下 Down事件、抬起Up事件和滑動(dòng)Move事件中的一種或多種,所有的手指操作首先必須執(zhí)行的是按下操作(ACT10N_D0WN),之后所有的操作都是以按下操作作為前提,當(dāng)按下操作完成后,接下來(lái)可能是一段滑動(dòng)(ACT10N_M0VE),然后抬起(ACT10N_UP),或者是按下操作執(zhí)行完成后沒(méi)有移動(dòng)就直接抬起。所以每次觸摸屏幕必先有個(gè)按下動(dòng)作(ACT10N_D0WN),用戶觸摸結(jié)束必然會(huì)有個(gè)抬起動(dòng)作(ACT10NJJP)。
[0041]在一些實(shí)施例中,按下事件對(duì)應(yīng)用戶在手機(jī)觸摸屏上的按下操作,滑動(dòng)(或移動(dòng)) 事件對(duì)應(yīng)用戶在觸摸屏上的從一個(gè)位置到另一個(gè)位置的移動(dòng)操作,抬起事件對(duì)應(yīng)用戶在觸摸屏上的抬起操作,即離開(kāi)觸摸屏。這些操作可以是手指執(zhí)行的,也可以是觸摸筆其他觸摸設(shè)備執(zhí)行的。D〇wn、M〇ve和Up僅為這三種事件的常用名稱(chēng),本發(fā)明并不以此為限。
[0042]需要說(shuō)明的是,在其他一些實(shí)施例,觸摸事件還可以為其它事件,比如非接觸式手勢(shì)所產(chǎn)生的事件等。
[0043]當(dāng)獲取的觸摸事件中包括手指抬起事件時(shí),根據(jù)獲取的多個(gè)觸摸數(shù)據(jù)計(jì)算觸摸補(bǔ)償數(shù)據(jù),進(jìn)行觸摸軌跡補(bǔ)償。
[0044]可選的,本發(fā)明實(shí)施例中的觸摸數(shù)據(jù)主要指觸摸坐標(biāo)點(diǎn),也可以是結(jié)合除觸摸坐標(biāo)點(diǎn)以外的其他的觸摸數(shù)據(jù)進(jìn)行軌跡補(bǔ)償。[〇〇45]具體計(jì)算過(guò)程是:根據(jù)物理學(xué)慣性原理,已知一運(yùn)動(dòng)物體前N個(gè)點(diǎn)的坐標(biāo)(S卩:運(yùn)動(dòng)軌跡),就可計(jì)算出其初速度、加速度、平均速度和運(yùn)動(dòng)方向,最后可以得出下一時(shí)刻該物體的坐標(biāo)(運(yùn)動(dòng)軌跡)。
[0046]具體的,上述獲取的多個(gè)觸摸數(shù)據(jù)是按照時(shí)間增序獲取的N個(gè)觸摸坐標(biāo)點(diǎn),通過(guò)N 個(gè)觸摸坐標(biāo)點(diǎn)計(jì)算得到第N+1個(gè)補(bǔ)償點(diǎn)坐標(biāo),第N+1個(gè)補(bǔ)償點(diǎn)坐標(biāo),再判斷是否還需要進(jìn)行軌跡補(bǔ)償,若還需要繼續(xù)進(jìn)行補(bǔ)償,則通過(guò)后N-1個(gè)觸摸坐標(biāo)點(diǎn)與第N+1個(gè)補(bǔ)償點(diǎn)坐標(biāo)計(jì)算得到第N+2個(gè)補(bǔ)償點(diǎn)坐標(biāo),以此循環(huán),根據(jù)已獲得的前N個(gè)坐標(biāo)點(diǎn)計(jì)算下一個(gè)時(shí)刻的補(bǔ)償點(diǎn)坐標(biāo)。[〇〇47]其中,N大于等于2,小于等于20。
[0048]下面以根據(jù)觸摸軌跡中的前3個(gè)點(diǎn)的坐標(biāo)進(jìn)行軌跡補(bǔ)償進(jìn)行舉例說(shuō)明。如圖3所示,跟據(jù)從觸摸屏獲取的已知坐標(biāo)點(diǎn)An(Xn,yn)坐標(biāo)/軌跡(前半段),計(jì)算出下半段Bn(Xn,yn) 軌跡。[〇〇49]在圖3中,從觸摸屏獲取的已知坐標(biāo)點(diǎn)為心上^3,計(jì)算出的坐標(biāo)點(diǎn)為此』1。
[0050]坐標(biāo)點(diǎn)心、八2、八3.?.An對(duì)應(yīng)的瞬時(shí)速度為VhVhVr.Vno[0051 ]六2、六3、..九對(duì)應(yīng)的加速度為&2、&3..如。
[0052]An-(An_l)時(shí)間差為dt,由于觸摸屏是按固定速率報(bào)告坐標(biāo)數(shù)據(jù)的,也就是說(shuō)每個(gè)坐標(biāo)的時(shí)間間隔是固定的,且為已知量。[〇〇53]1、前半段計(jì)算:[〇〇54]已知一運(yùn)動(dòng)物體前3個(gè)點(diǎn)的坐標(biāo)(軌跡),可計(jì)算出其初速度、加速度、平均速度和運(yùn)動(dòng)方向。根據(jù)已知坐標(biāo)H..人分別計(jì)算前半段x、y軸的位移。
[0055]首先計(jì)算x軸的位移(S)、速度(V)、加速度(a):
[0056]Si —X1_X0、& — X2—XI n...Sn — Xn_X(n-1)。
[0057]Vi = Si/dt 依次求出 V2、V3...Vn。
[0058]a2 = dvi/dti = V2-Vi/dt= (S2-Si)/dt~2= (X2-xo)/dt~2 依次求出 an。
[0059]平均加速度a=(an+a(n_l)...+a2)/(n_2):取以上計(jì)算出的各個(gè)時(shí)刻加速度值相加,取其平均值為觸摸屏報(bào)告前段軌跡的平均加速度,該數(shù)值將會(huì)作為后半段計(jì)算所需的加速度值。
[0060]2、后半段計(jì)算(S卩:補(bǔ)償點(diǎn)計(jì)算)[0061 ]首先計(jì)算補(bǔ)償點(diǎn)的X軸坐標(biāo):
[0062]因?yàn)檠a(bǔ)償時(shí)間比較短,人的手指有慣性作用,因此短時(shí)間的加速度變化差異基本可以忽略不計(jì),采用同一個(gè)值。即上述前段軌跡計(jì)算出的平均加速度a。
[0063]初速度Vo:因前半段軌跡未速度=后半段軌跡初速度,因此后半段Vo = Vn(圖3中乂? 為V3,為已知量)。
[0064] Vn已知,a已知,dt已知,因此,下一時(shí)刻的位移S = Vo*dt+(a*dt~2)/2。[〇〇65]同理,計(jì)算Y位移。[〇〇66] X、Y位移計(jì)算出來(lái)后,就得出下一個(gè)dt后的坐標(biāo)Bo。[0〇67]以此類(lèi)推,得到如圖3所示的坐標(biāo)點(diǎn)Bo (X4,y4)、Bi (X5,y5)…。
[0068]需要說(shuō)明的是,在進(jìn)行軌跡補(bǔ)償?shù)倪^(guò)程中,可以根據(jù)前面軌跡的移動(dòng)距離、運(yùn)動(dòng)時(shí)間、以及補(bǔ)償?shù)木嚯x等等,得出實(shí)際需要補(bǔ)償?shù)淖鴺?biāo)點(diǎn)數(shù),以避免補(bǔ)償過(guò)多或過(guò)少,造成偏離。
[0069]可選的,可以根據(jù)以下為幾個(gè)條件限定實(shí)際補(bǔ)償?shù)淖鴺?biāo)點(diǎn)數(shù)。
[0070]當(dāng)從觸摸屏獲取的運(yùn)動(dòng)時(shí)間大于dt*n,則不需要做軌跡補(bǔ)償,即已獲取的前半段軌跡的坐標(biāo)點(diǎn)數(shù)應(yīng)小于等于n才需要進(jìn)行補(bǔ)償。優(yōu)選的,根據(jù)實(shí)驗(yàn)經(jīng)驗(yàn)值,n的取值為20。
[0071]如果計(jì)算出補(bǔ)償單步位移s超過(guò)第一預(yù)設(shè)閾值,則停止補(bǔ)償。其中,第一預(yù)設(shè)閾值為基于手指滑動(dòng)的物理特征,通過(guò)大量實(shí)驗(yàn),不斷調(diào)試所得的經(jīng)驗(yàn)值。優(yōu)選的,第一預(yù)設(shè)閾值Lmax取值為(100像素:約5mm)。
[0072]如果計(jì)算出補(bǔ)償位移S累計(jì)超過(guò)第二預(yù)設(shè)閾值,則停止補(bǔ)償。其中,第二預(yù)設(shè)閾值為基于手指滑動(dòng)的物理特征,通過(guò)大量實(shí)驗(yàn),不斷調(diào)試所得的經(jīng)驗(yàn)值。優(yōu)選的,第二預(yù)設(shè)閾值Lsum取值為(120像素:約6mm) 〇[〇〇73]補(bǔ)償坐標(biāo)點(diǎn)數(shù)不超過(guò)第三預(yù)設(shè)閾值。其中,第三預(yù)設(shè)閾值為基于手指滑動(dòng)的物理特征,通過(guò)大量實(shí)驗(yàn),不斷調(diào)試所得的經(jīng)驗(yàn)值。優(yōu)選的,第三預(yù)設(shè)閾值為4,Nmax〈 = 4。
[0074]需要說(shuō)明的是,以上所列舉的限定條件只是舉例,在實(shí)際應(yīng)用中,可以根據(jù)實(shí)際的實(shí)驗(yàn)調(diào)試結(jié)果得到其他的限制條件,本發(fā)明實(shí)施例不做限定。[〇〇75]203、將觸摸補(bǔ)償數(shù)據(jù)與多個(gè)觸摸數(shù)據(jù)合并,得到補(bǔ)償處理后的觸摸軌跡。
[0076]在進(jìn)行軌跡補(bǔ)償,獲得補(bǔ)償坐標(biāo)點(diǎn)(觸摸補(bǔ)償數(shù)據(jù))后,將補(bǔ)償坐標(biāo)點(diǎn)與從觸摸屏獲得的觸摸數(shù)據(jù)(觸摸坐標(biāo)點(diǎn))合并,將兩段軌跡拼接在一起,得到補(bǔ)償處理后的觸摸軌跡。
[0077]之后,將補(bǔ)償處理后的觸摸軌跡,即觸摸數(shù)據(jù)發(fā)送給應(yīng)用層的具體應(yīng)用程序進(jìn)行處理。
[0078]本發(fā)明實(shí)施例在檢測(cè)到用戶手指抬起時(shí),通過(guò)慣性原理,根據(jù)從觸摸屏獲取的多個(gè)觸摸數(shù)據(jù)計(jì)算觸摸補(bǔ)償數(shù)據(jù),進(jìn)行軌跡補(bǔ)償。能夠根據(jù)用戶手指在屏幕上劃動(dòng)的軌跡,計(jì)算出其下一時(shí)刻的軌跡,以此作為觸摸點(diǎn)適配補(bǔ)償,可以使手機(jī)應(yīng)用界面對(duì)用戶手勢(shì)響應(yīng)適配得更加靈敏,準(zhǔn)確,因此可以提升用戶的觸摸操作體驗(yàn)。[〇〇79]以上是對(duì)本發(fā)明實(shí)施例中觸摸軌跡補(bǔ)償?shù)姆椒ㄟM(jìn)行的介紹,下面從功能模塊角度對(duì)本發(fā)明實(shí)施例中的觸摸數(shù)據(jù)處理裝置進(jìn)行介紹。
[0080]該裝置執(zhí)行上述圖2所示的實(shí)施例中的觸摸屏數(shù)據(jù)處理模塊執(zhí)行的動(dòng)作,該裝置包括:
[0081]獲取單元401,用于當(dāng)觸摸屏上發(fā)生觸摸事件時(shí),獲取多個(gè)觸摸數(shù)據(jù);
[0082]計(jì)算單元402,用于當(dāng)獲取的觸摸事件中包含抬起事件時(shí),根據(jù)多個(gè)觸摸數(shù)據(jù)計(jì)算觸摸補(bǔ)償數(shù)據(jù),觸摸補(bǔ)償數(shù)據(jù)包括至少一個(gè)補(bǔ)償點(diǎn)的數(shù)據(jù);[〇〇83]合并單元403,用于將觸摸補(bǔ)償數(shù)據(jù)與多個(gè)觸摸數(shù)據(jù)合并,得到補(bǔ)償處理后的觸摸軌跡。
[0084]以上各單元之間的信息詳細(xì)信息交互請(qǐng)參閱圖3所示的方法實(shí)施例中的描述。此處不做贅述。
[0085]此外,該裝置還包括:
[0086]判斷單元404,用于在將所述觸摸補(bǔ)償數(shù)據(jù)與所述多個(gè)觸摸數(shù)據(jù)合并之前,判斷是否滿足以下條件中的至少一個(gè),若滿足,則停止計(jì)算下一個(gè)補(bǔ)償點(diǎn)坐標(biāo):
[0087]計(jì)算出的連續(xù)兩個(gè)觸摸坐標(biāo)點(diǎn)的位移超過(guò)第一預(yù)設(shè)閾值;
[0088]或,計(jì)算出的觸摸坐標(biāo)點(diǎn)的累計(jì)位移超過(guò)第二預(yù)設(shè)閾值;[〇〇89]或,計(jì)算出的觸摸坐標(biāo)點(diǎn)的總數(shù)等于第三預(yù)設(shè)閾值。[〇〇9〇]需要說(shuō)明的是,本發(fā)明實(shí)施例中的觸摸數(shù)據(jù)處理裝置在實(shí)際應(yīng)用中可以是終端設(shè)備中的處理器(Central Processing Unit,中央處理器),也可以是微控制單元 (Microcontroller Unit,MCU),或者其他類(lèi)型的處理單元。該觸摸數(shù)據(jù)處理裝置位于終端設(shè)備中。
[0091]下面從硬件功能模塊角度對(duì)本發(fā)明實(shí)施例中的終端設(shè)備進(jìn)行介紹。
[0092]本發(fā)明實(shí)施例應(yīng)用于各種具有觸摸屏的終端設(shè)備,包括:手持設(shè)備、車(chē)載設(shè)備、可穿戴設(shè)備、計(jì)算設(shè)備以及各種形式的用戶設(shè)備,例如:手機(jī)、平板電腦等設(shè)備。[〇〇93]本發(fā)明實(shí)施例中的終端設(shè)備至少包括觸摸屏、存儲(chǔ)器、處理器,除此之外,還包括其他的硬件結(jié)構(gòu),下面以以手機(jī)為例進(jìn)行詳細(xì)介紹。[〇〇94]下面結(jié)合圖5,主要對(duì)與本發(fā)明實(shí)施例相關(guān)的存儲(chǔ)器520、處理器580、觸摸屏531進(jìn)行具體的介紹:
[0095]存儲(chǔ)器520包括第一存儲(chǔ)器和第二存儲(chǔ)器,該第一存儲(chǔ)器521可以為該用戶設(shè)備的內(nèi)存,第二存儲(chǔ)器522可以為該用戶設(shè)備的外存。該第一存儲(chǔ)器521可以為NVRAM非易失存儲(chǔ)器、DRAM動(dòng)態(tài)隨機(jī)存儲(chǔ)器、SRAM靜態(tài)隨機(jī)存儲(chǔ)器、Flash閃存(Nor Flash或Nand Flash)等其中之一;該第二存儲(chǔ)器522可以為硬盤(pán)、光盤(pán)、USB盤(pán)、軟盤(pán)或磁帶機(jī)等。存儲(chǔ)器520可用于存儲(chǔ)軟件程序以及數(shù)據(jù)。具體的,存儲(chǔ)有實(shí)現(xiàn)圖5所示的實(shí)施例中的觸摸軌跡補(bǔ)償方法的應(yīng)用程序,以及緩存有觸摸數(shù)據(jù)。處理器580通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器520的軟件程序及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。[〇〇96]處理器(CPU)580是手機(jī)的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器520內(nèi)的軟件程序/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器520內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器580可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器580可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中, 應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器580中。[〇〇97]具體的,在本發(fā)明實(shí)施例中,處理器580執(zhí)行應(yīng)用程序,以執(zhí)行上述圖2所示的實(shí)施例中的觸摸軌跡補(bǔ)償方法,具體用于當(dāng)觸摸屏上發(fā)生觸摸事件時(shí),獲取多個(gè)觸摸數(shù)據(jù),當(dāng)獲取的觸摸事件中包含抬起事件時(shí),根據(jù)多個(gè)觸摸數(shù)據(jù)計(jì)算觸摸補(bǔ)償數(shù)據(jù),將觸摸補(bǔ)償數(shù)據(jù)與多個(gè)觸摸數(shù)據(jù)合并,得到補(bǔ)償處理后的觸摸軌跡。
[0098]手機(jī)的輸入單元可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元中包括觸摸屏531??蛇x的,觸摸屏531 可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器580,并能接收處理器580發(fā)來(lái)的命令并加以執(zhí)行。[00"]除此之外,手機(jī)還包括圖示中未示出射頻(Rad1 Frequency,RF)電路、其功能鍵等輸入設(shè)備、顯示面板、傳感器、音頻電路、無(wú)線保真(wireless fidelity,WiFi)模塊、以及電源等其他部件,在此不做詳細(xì)贅述。本領(lǐng)域技術(shù)人員可以理解,圖5中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對(duì)手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
[0100]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng), 裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0101]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0102]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0103]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。[〇1〇4]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0105]以上所述,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種觸摸軌跡補(bǔ)償?shù)姆椒?,其特征在于,包?當(dāng)觸摸屏上發(fā)生觸摸事件時(shí),獲取多個(gè)觸摸數(shù)據(jù);當(dāng)獲取的所述觸摸事件中包含抬起事件時(shí),根據(jù)所述多個(gè)觸摸數(shù)據(jù)計(jì)算觸摸補(bǔ)償數(shù) 據(jù),所述觸摸補(bǔ)償數(shù)據(jù)包括至少一個(gè)補(bǔ)償點(diǎn)的數(shù)據(jù);所述將所述觸摸補(bǔ)償數(shù)據(jù)與所述多個(gè)觸摸數(shù)據(jù)合并,得到補(bǔ)償處理后的觸摸軌跡。2.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述多個(gè)觸摸數(shù)據(jù)為按照時(shí)間增序獲取的N個(gè)觸摸坐標(biāo)點(diǎn),所述N為大于2的整數(shù); 根據(jù)所述多個(gè)觸摸數(shù)據(jù)計(jì)算觸摸補(bǔ)償數(shù)據(jù)包括:根據(jù)物理學(xué)慣性原理,通過(guò)所述N個(gè)觸摸坐標(biāo)點(diǎn)計(jì)算得到第N+1個(gè)補(bǔ)償點(diǎn)坐標(biāo),所述第N +1個(gè)補(bǔ)償點(diǎn)坐標(biāo)為所述觸摸補(bǔ)償數(shù)據(jù)中的補(bǔ)償點(diǎn)的數(shù)據(jù)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:通過(guò)后N-1個(gè)觸摸坐標(biāo)點(diǎn)與所述第N+1個(gè)補(bǔ)償點(diǎn)坐標(biāo)計(jì)算得到第N+2個(gè)補(bǔ)償點(diǎn)坐標(biāo),所 述第N+2個(gè)補(bǔ)償點(diǎn)坐標(biāo)為所述觸摸補(bǔ)償數(shù)據(jù)中的補(bǔ)償點(diǎn)的數(shù)據(jù)。4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,在將所述觸摸補(bǔ)償數(shù)據(jù)與所述多個(gè)觸 摸數(shù)據(jù)合并之前還包括:若滿足以下條件中的至少一個(gè),則所述停止計(jì)算下一個(gè)補(bǔ)償點(diǎn)坐標(biāo):計(jì)算出的連續(xù)兩個(gè)觸摸坐標(biāo)點(diǎn)的位移超過(guò)第一預(yù)設(shè)閾值;或,計(jì)算出的觸摸坐標(biāo)點(diǎn)的累計(jì)位移超過(guò)第二預(yù)設(shè)閾值;或,計(jì)算出的觸摸坐標(biāo)點(diǎn)的總數(shù)等于第三預(yù)設(shè)閾值。5.—種觸摸數(shù)據(jù)處理裝置,其特征在于,包括:獲取單元,用于當(dāng)觸摸屏上發(fā)生觸摸事件時(shí),獲取多個(gè)觸摸數(shù)據(jù);計(jì)算單元,用于當(dāng)獲取的所述觸摸事件中包含抬起事件時(shí),根據(jù)所述多個(gè)觸摸數(shù)據(jù)計(jì) 算觸摸補(bǔ)償數(shù)據(jù),所述觸摸補(bǔ)償數(shù)據(jù)包括至少一個(gè)補(bǔ)償點(diǎn)的數(shù)據(jù);合并單元,用于將所述觸摸補(bǔ)償數(shù)據(jù)與所述多個(gè)觸摸數(shù)據(jù)合并,得到補(bǔ)償處理后的觸 摸軌跡。6.根據(jù)權(quán)利要求5所述的觸摸數(shù)據(jù)處理裝置,其特征在于:所述多個(gè)觸摸數(shù)據(jù)為按照時(shí)間增序獲取的N個(gè)觸摸坐標(biāo)點(diǎn),所述N為大于2的整數(shù); 所述計(jì)算單元,具體用于根據(jù)物理學(xué)慣性原理,通過(guò)所述N個(gè)觸摸坐標(biāo)點(diǎn)計(jì)算得到第N+ 1個(gè)補(bǔ)償點(diǎn)坐標(biāo),所述第N+1個(gè)補(bǔ)償點(diǎn)坐標(biāo)為所述觸摸補(bǔ)償數(shù)據(jù)中的補(bǔ)償點(diǎn)的數(shù)據(jù)。7.根據(jù)權(quán)利要求6所述的觸摸數(shù)據(jù)處理裝置,其特征在于:所述計(jì)算單元,具體用于根據(jù)物理學(xué)慣性原理,通過(guò)所述N個(gè)觸摸坐標(biāo)點(diǎn)計(jì)算得到第N+ 1個(gè)補(bǔ)償點(diǎn)坐標(biāo),通過(guò)后N-1個(gè)觸摸坐標(biāo)點(diǎn)與所述第N+1個(gè)補(bǔ)償點(diǎn)坐標(biāo)計(jì)算得到第N+2個(gè)補(bǔ)償 點(diǎn)坐標(biāo),所述第N+1個(gè)補(bǔ)償點(diǎn)坐標(biāo)和所述第N+2個(gè)補(bǔ)償點(diǎn)坐標(biāo)為所述觸摸補(bǔ)償數(shù)據(jù)中的補(bǔ)償 點(diǎn)的數(shù)據(jù)。8.根據(jù)權(quán)利要求6或7所述的觸摸數(shù)據(jù)處理裝置,其特征在于,所述觸摸數(shù)據(jù)處理裝置 還包括:判斷單元,用于在將所述觸摸補(bǔ)償數(shù)據(jù)與所述多個(gè)觸摸數(shù)據(jù)合并之前,判斷是否滿足 以下條件中的至少一個(gè),若滿足,則停止計(jì)算下一個(gè)補(bǔ)償點(diǎn)坐標(biāo):計(jì)算出的連續(xù)兩個(gè)觸摸坐標(biāo)點(diǎn)的位移超過(guò)第一預(yù)設(shè)閾值;或,計(jì)算出的觸摸坐標(biāo)點(diǎn)的累計(jì)位移超過(guò)第二預(yù)設(shè)閾值;或,計(jì)算出的觸摸坐標(biāo)點(diǎn)的總數(shù)等于第三預(yù)設(shè)閾值。9.一種終端設(shè)備,其特征在于,包括:觸摸屏,用于獲取觸摸數(shù)據(jù);存儲(chǔ)器,用于存儲(chǔ)應(yīng)用程序;所述處理器,用于執(zhí)行所述應(yīng)用程序,以用于當(dāng)觸摸屏上發(fā)生觸摸事件時(shí),從所述觸摸 屏獲取多個(gè)觸摸數(shù)據(jù),當(dāng)獲取的所述觸摸事件中包含抬起事件時(shí),根據(jù)所述多個(gè)觸摸數(shù)據(jù) 計(jì)算觸摸補(bǔ)償數(shù)據(jù),所述觸摸補(bǔ)償數(shù)據(jù)包括至少一個(gè)補(bǔ)償點(diǎn)數(shù)據(jù),之后,將所述觸摸補(bǔ)償數(shù) 據(jù)與所述多個(gè)觸摸數(shù)據(jù)合并,得到補(bǔ)償處理后的觸摸軌跡。
【文檔編號(hào)】G06F3/041GK105975122SQ201610270489
【公開(kāi)日】2016年9月28日
【申請(qǐng)日】2016年4月27日
【發(fā)明人】李國(guó)權(quán)
【申請(qǐng)人】集怡嘉數(shù)碼科技(深圳)有限公司