一種觸摸軌跡補(bǔ)償?shù)姆椒?、裝置及終端設(shè)備的制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種觸摸軌跡補(bǔ)償?shù)姆椒?、裝置及終端設(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)。
【專利說明】
一種觸摸軌跡補(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ī)的過程中,用戶快速撥動(dòng)屏幕時(shí),主要存在幾個(gè)影響用戶體驗(yàn)的問題: 概率性的滑動(dòng)變點(diǎn)擊;滑動(dòng)靈敏度低、不能十分準(zhǔn)確感知響應(yīng)用戶的操作速度。
[0004]為了避免上述的問題,用戶會(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é)慣性原理,通過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)方式中,該方法還包括:通過后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)的位移超過第一預(yù)設(shè)閾值;或,計(jì)算出的觸摸坐標(biāo)點(diǎn)的累計(jì)位移超過第二預(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é)慣性原理,通過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é)慣性原理,通過N個(gè)觸摸坐標(biāo)點(diǎn)計(jì)算得到第N+1個(gè)補(bǔ)償點(diǎn)坐標(biāo),通過后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)的位移超過第一預(yù)設(shè)閾值;或,計(jì)算出的觸摸坐標(biāo)點(diǎn)的累計(jì)位移超過第二預(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í),通過慣性原理,根據(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說明】
[0022]圖1為本發(fā)明實(shí)施例中的一種對(duì)觸摸屏采集的數(shù)據(jù)進(jìn)行處理的流程圖;
[0023]圖2為本發(fā)明實(shí)施例中的觸摸軌跡補(bǔ)償方法的一種流程圖;
[0024]圖3為本發(fā)明實(shí)施例中的計(jì)算補(bǔ)償點(diǎn)坐標(biāo)過程一種示意圖;
[0025]圖4為本發(fā)明實(shí)施例中的觸摸數(shù)據(jù)處理裝置的一種功能模塊結(jié)構(gòu)圖;
[0026]圖5為本發(fā)明實(shí)施例中的一種終端設(shè)備硬件結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
[0027]觸摸屏目前在各種類型的終端設(shè)備上廣泛使用,觸摸屏既是輸入裝置也是輸出裝置,用戶可以通過手指在終端設(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è)備、車載設(shè)備、可穿戴設(shè)備、計(jì)算設(shè)備以及各種形式的用戶設(shè)備(User Equipment,簡(jiǎn)稱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ù)慣性原理,通過已獲得的觸摸數(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)過數(shù)據(jù)處理后,調(diào)用顯示模塊(Display)將圖像逐幀顯示出來。[〇〇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]需要說明的是,對(duì)于安卓系統(tǒng)終端設(shè)備而言,觸摸屏上發(fā)生的觸摸事件為:按下 Down事件、抬起Up事件和滑動(dòng)Move事件中的一種或多種,所有的手指操作首先必須執(zhí)行的是按下操作(ACT10N_D0WN),之后所有的操作都是以按下操作作為前提,當(dāng)按下操作完成后,接下來可能是一段滑動(dòng)(ACT10N_M0VE),然后抬起(ACT10N_UP),或者是按下操作執(zhí)行完成后沒有移動(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)用戶在觸摸屏上的抬起操作,即離開觸摸屏。這些操作可以是手指執(zhí)行的,也可以是觸摸筆其他觸摸設(shè)備執(zhí)行的。D〇wn、M〇ve和Up僅為這三種事件的常用名稱,本發(fā)明并不以此為限。
[0042]需要說明的是,在其他一些實(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ì)算過程是:根據(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),通過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ǔ)償,則通過后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)行舉例說明。如圖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ù)的,也就是說每個(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ì)算出來后,就得出下一個(gè)dt后的坐標(biāo)Bo。[0〇67]以此類推,得到如圖3所示的坐標(biāo)點(diǎn)Bo (X4,y4)、Bi (X5,y5)…。
[0068]需要說明的是,在進(jìn)行軌跡補(bǔ)償?shù)倪^程中,可以根據(jù)前面軌跡的移動(dòng)距離、運(yùn)動(dòng)時(shí)間、以及補(bǔ)償?shù)木嚯x等等,得出實(shí)際需要補(bǔ)償?shù)淖鴺?biāo)點(diǎn)數(shù),以避免補(bǔ)償過多或過少,造成偏離。
[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超過第一預(yù)設(shè)閾值,則停止補(bǔ)償。其中,第一預(yù)設(shè)閾值為基于手指滑動(dòng)的物理特征,通過大量實(shí)驗(yàn),不斷調(diào)試所得的經(jīng)驗(yàn)值。優(yōu)選的,第一預(yù)設(shè)閾值Lmax取值為(100像素:約5mm)。
[0072]如果計(jì)算出補(bǔ)償位移S累計(jì)超過第二預(yù)設(shè)閾值,則停止補(bǔ)償。其中,第二預(yù)設(shè)閾值為基于手指滑動(dòng)的物理特征,通過大量實(shí)驗(yàn),不斷調(diào)試所得的經(jīng)驗(yàn)值。優(yōu)選的,第二預(yù)設(shè)閾值Lsum取值為(120像素:約6mm) 〇[〇〇73]補(bǔ)償坐標(biāo)點(diǎn)數(shù)不超過第三預(yù)設(shè)閾值。其中,第三預(yù)設(shè)閾值為基于手指滑動(dòng)的物理特征,通過大量實(shí)驗(yàn),不斷調(diào)試所得的經(jīng)驗(yàn)值。優(yōu)選的,第三預(yù)設(shè)閾值為4,Nmax〈 = 4。
[0074]需要說明的是,以上所列舉的限定條件只是舉例,在實(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í),通過慣性原理,根據(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)的位移超過第一預(yù)設(shè)閾值;
[0088]或,計(jì)算出的觸摸坐標(biāo)點(diǎn)的累計(jì)位移超過第二預(yù)設(shè)閾值;[〇〇89]或,計(jì)算出的觸摸坐標(biāo)點(diǎn)的總數(shù)等于第三預(yù)設(shè)閾值。[〇〇9〇]需要說明的是,本發(fā)明實(shí)施例中的觸摸數(shù)據(jù)處理裝置在實(shí)際應(yīng)用中可以是終端設(shè)備中的處理器(Central Processing Unit,中央處理器),也可以是微控制單元 (Microcontroller Unit,MCU),或者其他類型的處理單元。該觸摸數(shù)據(jù)處理裝置位于終端設(shè)備中。
[0091]下面從硬件功能模塊角度對(duì)本發(fā)明實(shí)施例中的終端設(shè)備進(jìn)行介紹。
[0092]本發(fā)明實(shí)施例應(yīng)用于各種具有觸摸屏的終端設(shè)備,包括:手持設(shè)備、車載設(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可以為硬盤、光盤、USB盤、軟盤或磁帶機(jī)等。存儲(chǔ)器520可用于存儲(chǔ)軟件程序以及數(shù)據(jù)。具體的,存儲(chǔ)有實(shí)現(xiàn)圖5所示的實(shí)施例中的觸摸軌跡補(bǔ)償方法的應(yīng)用程序,以及緩存有觸摸數(shù)據(jù)。處理器580通過運(yùn)行存儲(chǔ)在存儲(chǔ)器520的軟件程序及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。[〇〇96]處理器(CPU)580是手機(jī)的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過運(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。可選的,觸摸屏531 可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器580,并能接收處理器580發(fā)來的命令并加以執(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), 裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
[0101]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0102]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(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)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(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盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0105]以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(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é)慣性原理,通過所述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所述的方法,其特征在于,所述方法還包括:通過后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)的位移超過第一預(yù)設(shè)閾值;或,計(jì)算出的觸摸坐標(biāo)點(diǎn)的累計(jì)位移超過第二預(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é)慣性原理,通過所述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é)慣性原理,通過所述N個(gè)觸摸坐標(biāo)點(diǎn)計(jì)算得到第N+ 1個(gè)補(bǔ)償點(diǎn)坐標(biāo),通過后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)的位移超過第一預(yù)設(shè)閾值;或,計(jì)算出的觸摸坐標(biāo)點(diǎn)的累計(jì)位移超過第二預(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
【公開日】2016年9月28日
【申請(qǐng)日】2016年4月27日
【發(fā)明人】李國(guó)權(quán)
【申請(qǐng)人】集怡嘉數(shù)碼科技(深圳)有限公司