一種觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法
【專利摘要】本發(fā)明所述觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法,步驟為:按照預(yù)設(shè)間隔距離L0選取一條軌跡上的觸摸點(diǎn)并按先后順序堆棧式存儲(chǔ)在緩沖區(qū);針對(duì)該觸摸軌跡上的當(dāng)前幀掃描采集的點(diǎn)A,計(jì)算緩沖區(qū)中最后存入緩沖區(qū)的點(diǎn)B到點(diǎn)A的位移矢量;從緩沖區(qū)中找到距點(diǎn)B最接近預(yù)設(shè)間隔距離L1的點(diǎn)C,計(jì)算點(diǎn)B和點(diǎn)C的位移矢量;計(jì)算點(diǎn)B到點(diǎn)A的位移矢量和點(diǎn)C到點(diǎn)B的位移矢量夾角θ,比較θ和θ0大小,如果θ≤θ0,則點(diǎn)A沒(méi)有回退,輸出點(diǎn)A的坐標(biāo);否則,修正后輸出點(diǎn)A的坐標(biāo),直到識(shí)別完該條觸摸軌跡所有的觸摸點(diǎn)。上述方法有效避免了由于多種因素影響導(dǎo)致在觸摸過(guò)程中,識(shí)別的觸摸軌跡運(yùn)動(dòng)方向容易產(chǎn)生回退,造成觸摸屏的觸摸精度降低的技術(shù)問(wèn)題。
【專利說(shuō)明】一種觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法,屬于觸摸控制【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002] 隨著觸摸技術(shù)的發(fā)展,觸摸屏作為一種簡(jiǎn)單方便的人機(jī)交互設(shè)備得到廣泛應(yīng)用。 目前,觸摸屏的種類主要包括電阻式觸摸屏、電容式觸摸屏、表面聲波觸摸屏、光學(xué)觸摸屏 和紅外觸摸屏等。在觸摸控制技術(shù)的各種應(yīng)用中,用戶常常希望計(jì)算機(jī)能夠理解用戶的各 種觸摸操作,從而能夠理解用戶意圖并快速地作出相應(yīng)的響應(yīng),進(jìn)而為用戶提供更加方便、 智能的服務(wù)。用戶通過(guò)手指、手寫(xiě)筆等觸摸物在觸摸檢測(cè)表面滑動(dòng)是一種常用的觸摸操作, 在這種情況下,計(jì)算機(jī)通過(guò)分析觸摸物在觸摸屏上的移動(dòng)軌跡來(lái)判斷用戶要執(zhí)行的操作, 能否對(duì)觸摸物的運(yùn)動(dòng)軌跡進(jìn)行正確的跟蹤關(guān)系到計(jì)算機(jī)能否正確響應(yīng)用戶的操作,所以正 確地捕捉、跟蹤以及在觸摸屏上顯示觸摸物的軌跡非常重要。
[0003] -般情況下,觸摸屏的處理系統(tǒng)在識(shí)別觸摸物的運(yùn)動(dòng)軌跡時(shí),是根據(jù)一幀一幀的 掃描數(shù)據(jù),識(shí)別出一系列離散的觸摸點(diǎn),然后將前后各幀的觸摸點(diǎn)相關(guān)聯(lián),連接成觸摸物的 運(yùn)動(dòng)軌跡。
[0004] 但是,由于噪聲等外界環(huán)境存在干擾,并且紅外元件的不一致性導(dǎo)致光線的不穩(wěn) 定性,以及多個(gè)觸摸點(diǎn)的相互遮擋等因素的影響,進(jìn)行觸摸點(diǎn)識(shí)別時(shí),容易產(chǎn)生觸摸點(diǎn)抖動(dòng) 的現(xiàn)象,導(dǎo)致在觸摸點(diǎn)運(yùn)動(dòng)過(guò)程中(尤其是在曲線運(yùn)動(dòng)過(guò)程中),輸出的觸摸軌跡與真實(shí) 的觸摸軌跡偏離,即觸摸點(diǎn)沿著運(yùn)動(dòng)軌跡的切線或近切線方向返回的現(xiàn)象,這種情況被稱 為回退現(xiàn)象,這樣就導(dǎo)致了識(shí)別出的觸摸點(diǎn)的位置坐標(biāo)與真實(shí)的觸摸點(diǎn)的位置坐標(biāo)存在偏 差,從而導(dǎo)致所形成的觸摸軌跡不完全是觸摸物觸摸屏幕時(shí)的運(yùn)動(dòng)軌跡,進(jìn)而影響到觸摸 精度、造成識(shí)別錯(cuò)誤,影響了用戶的使用感受。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明所要解決的技術(shù)問(wèn)題是現(xiàn)有技術(shù)中由于多種因素影響導(dǎo)致在觸摸點(diǎn)運(yùn)動(dòng) 過(guò)程中,識(shí)別的觸摸軌跡運(yùn)動(dòng)方向容易產(chǎn)生回退,造成觸摸屏的觸摸精度降低的技術(shù)問(wèn)題, 從而提供一種可以還原真實(shí)觸摸軌跡、提高了觸摸精度的觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的 方法。
[0006] 為解決上述技術(shù)問(wèn)題,本發(fā)明是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
[0007] -種觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法,包括如下步驟:
[0008] S1 :采集觸摸屏的多幀掃描數(shù)據(jù),根據(jù)采集的所述多幀掃描數(shù)據(jù)輸出觸摸軌跡,針 對(duì)一條觸摸軌跡上的觸摸點(diǎn)按照預(yù)設(shè)間隔距離U選取觸摸點(diǎn)并將所述選取的觸摸點(diǎn)的坐 標(biāo)按照先后順序堆棧式存儲(chǔ)在緩沖區(qū);
[0009] S2 :當(dāng)所述緩沖區(qū)存儲(chǔ)的觸摸點(diǎn)的個(gè)數(shù)等于N個(gè)時(shí),針對(duì)該觸摸軌跡上的當(dāng)前中貞 掃描采集的點(diǎn)A,計(jì)算所述緩沖區(qū)中最后存入的點(diǎn)B到所述點(diǎn)A的位移矢量,其中所述N為 正整數(shù);
[0010] S3 :從所述緩沖區(qū)中找到距點(diǎn)B距離最接近預(yù)設(shè)間隔距離為U的點(diǎn)C,計(jì)算所述點(diǎn) C到所述點(diǎn)B的位移矢量;
[0011] S4 :計(jì)算所述緩沖區(qū)中最后存入的點(diǎn)B到所述點(diǎn)A的位移矢量和所述點(diǎn)C到所述 點(diǎn)B的位移矢量的夾角Θ,比較所述夾角Θ和預(yù)設(shè)夾角閾值%的大小,
[0012] 如果θ < Θ。,則確定所述點(diǎn)A沒(méi)有回退,輸出所述點(diǎn)A的坐標(biāo),同時(shí)判斷點(diǎn)A與 所述緩沖區(qū)域中最后存入的點(diǎn)B之間的距離是否等于U,當(dāng)所述點(diǎn)A與所述緩沖區(qū)域中最 后存入的點(diǎn)B之間的距離等于U時(shí),將點(diǎn)A的坐標(biāo)存儲(chǔ)在緩沖區(qū)中,同時(shí)返回步驟2,直到 識(shí)別完該條觸摸軌跡所有的觸摸點(diǎn);
[0013] 如果θ > Θ。,則確定所述點(diǎn)A屬于回退現(xiàn)象,不輸出點(diǎn)A的坐標(biāo),同時(shí)返回步驟 2,直到識(shí)別完該條觸摸軌跡所有的觸摸點(diǎn)。
[0014] 在確定所述點(diǎn)A屬于回退現(xiàn)象時(shí),所述步驟S4還包括觸摸軌跡運(yùn)動(dòng)方向修正步 驟:
[0015] 記所述點(diǎn)A修正后為點(diǎn)為F (XA,,YA,),點(diǎn)B的坐標(biāo)為(XB, YB),點(diǎn)C的坐標(biāo)為 (XC,YC),上一幀掃描周期內(nèi)輸出的點(diǎn)為D (XD,YD);
[0016] 判斷 XB - Xc 大小,如果 XB - Xc>0,則在 XA, =XD+Dist X,否則 XA, =XD-Dist X ;判 斷 YB - Yc 的大小,如果 YB - Yc>〇,則在 YA, =YD+Dist Y,否則 YA, =YD-Dist Y ;輸出點(diǎn) A ' (XA,,YA,)的坐標(biāo),其中,所述Dist X表示X方向的修正距離,Dist Y表示Y方向的修正距 離。
[0017] 在確定所述點(diǎn)Α屬于回退現(xiàn)象時(shí),所述步驟S4還包括觸摸軌跡運(yùn)動(dòng)方向修正步 驟:
[0018] 記所述點(diǎn)A修正后為點(diǎn)為A' (XA,,YA,),上一幀掃描周期內(nèi)輸出的點(diǎn)為D(Xd,Yd);
[0019] 所述點(diǎn)A' (XA,,YA,)的坐標(biāo)XA, =XD,YA, =YD,輸出修正后點(diǎn)A' (XA,,YA,)的坐 標(biāo)。
[0020] 所述夾角閾值Θ Q的取值為60°彡Θ Q彡90°。
[0021] 所述間隔距離U的取值為2mm彡U彡4mm。
[0022] 所述當(dāng)緩沖區(qū)的長(zhǎng)度N取值為40彡N彡60的自然數(shù)。
[0023] 所述間隔距離為Q的取值為8mm彡Q彡10mm。
[0024] 所述夾角閾值0。=75°或0。=8〇°。
[0025] 所述Dist X=l,Dist Y=l,其中"1"為一個(gè)單位長(zhǎng)度。
[0026] 所述間隔距離1^=3臟;
[0027] 所述緩沖區(qū)存儲(chǔ)的觸摸點(diǎn)的個(gè)數(shù)Ν=50 ;
[0028] 所述間隔距離為1^=9·!。
[0029] 本發(fā)明的上述技術(shù)方案相比現(xiàn)有技術(shù)具有以下優(yōu)點(diǎn):
[0030] 本發(fā)明所述的觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法,包括如下步驟:采集觸摸屏 的多幀掃描數(shù)據(jù),根據(jù)采集的所述多幀掃描數(shù)據(jù)輸出觸摸軌跡,針對(duì)一條觸摸軌跡上的觸 摸點(diǎn)按照預(yù)設(shè)間隔距離U選取觸摸點(diǎn)并將所述選取的觸摸點(diǎn)的坐標(biāo)按照先后順序堆棧式 存儲(chǔ)在緩沖區(qū);當(dāng)所述緩沖區(qū)存儲(chǔ)的觸摸點(diǎn)的個(gè)數(shù)等于Ν個(gè)時(shí),針對(duì)該觸摸軌跡上的當(dāng)前 幀掃描采集的點(diǎn)Α,計(jì)算所述緩沖區(qū)中最后存入的點(diǎn)Β到所述點(diǎn)Α的位移矢量;從所述緩沖 區(qū)中找到距點(diǎn)B距離最接近預(yù)設(shè)間隔距離為U的點(diǎn)C,計(jì)算所述點(diǎn)C到所述點(diǎn)B的位移矢 量;計(jì)算所述緩沖區(qū)中最后存入的點(diǎn)B到所述點(diǎn)A的位移矢量和所述點(diǎn)C到所述點(diǎn)B的位 移矢量的夾角Θ,比較所述夾角Θ和預(yù)設(shè)夾角閾值叭的大小,如果θ < Θ。,則認(rèn)為點(diǎn)A 沒(méi)有回退,輸出點(diǎn)A的坐標(biāo);否則,修正后輸出點(diǎn)A的坐標(biāo),直到識(shí)別完該條觸摸軌跡所有 的觸摸點(diǎn)。上述方法簡(jiǎn)便靈活,設(shè)計(jì)合理,構(gòu)思巧妙,控制精度高,而且運(yùn)算量小,易于實(shí)現(xiàn), 有效避免了現(xiàn)有技術(shù)中由于多種因素影響導(dǎo)致在觸摸過(guò)程中,識(shí)別的觸摸軌跡運(yùn)動(dòng)方向容 易產(chǎn)生回退,造成觸摸屏的觸摸精度降低的技術(shù)問(wèn)題。
【專利附圖】
【附圖說(shuō)明】
[0031] 為了使本發(fā)明的內(nèi)容更容易被清楚的理解,下面結(jié)合附圖,對(duì)本發(fā)明作進(jìn)一步詳 細(xì)的說(shuō)明,其中,
[0032] 圖1是本發(fā)明所述觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法流程圖。
【具體實(shí)施方式】
[0033] 實(shí)施例1 :
[0034] 本實(shí)施例提供的一種觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法流程圖,如圖1所示, 其包括如下步驟:
[0035] S1采集觸摸屏的多幀掃描數(shù)據(jù),根據(jù)采集的所述多幀掃描數(shù)據(jù)輸出觸摸軌跡,針 對(duì)一條觸摸軌跡上的觸摸點(diǎn)按照預(yù)設(shè)間隔距離U選取觸摸點(diǎn)并將所述選取的觸摸點(diǎn)的坐 標(biāo)按照先后順序堆棧式存儲(chǔ)在緩沖區(qū)。所述預(yù)設(shè)間隔距離U取值為2mm < U < 4mm,影響 所述紅外觸摸屏的紅外光線密度的因素包括各個(gè)所述紅外發(fā)射管和所述紅外接收管的燈 間距、紅外光線的掃描方式、產(chǎn)品等級(jí)、產(chǎn)品精度等,上述因素為本領(lǐng)域技術(shù)人員公知的影 響紅外光線密度的因素。本實(shí)施例中,1^=3_。
[0036] 作為其他實(shí)施例,LQ可選取2mm、2. 5mm、3. 5mm、4mm,所述預(yù)設(shè)間隔距離LQ取值的選 取與測(cè)試觸摸物體的運(yùn)動(dòng)軌跡有關(guān)系,如果運(yùn)動(dòng)曲線的曲率比較大,那么要選擇比較小的 參數(shù),保證選取的相鄰兩點(diǎn)之間的運(yùn)動(dòng)近似直線運(yùn)動(dòng),如果運(yùn)動(dòng)曲線曲率比較小,那么可以 適當(dāng)選擇比較大的參數(shù)。
[0037] S2 :當(dāng)所述緩沖區(qū)存儲(chǔ)的觸摸點(diǎn)的個(gè)數(shù)等于N個(gè)時(shí),針對(duì)該觸摸軌跡上的當(dāng)前中貞 掃描采集的點(diǎn)A點(diǎn)A(Xa,Y A),計(jì)算該條軌跡上所述點(diǎn)A(Xa,YA)和上一個(gè)掃描周期內(nèi)獲得的 點(diǎn)B (XB,YB)位移矢量
【權(quán)利要求】
1. 一種觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法,其特征在于,包括如下步驟: S1 :采集觸摸屏的多幀掃描數(shù)據(jù),根據(jù)采集的所述多幀掃描數(shù)據(jù)輸出觸摸軌跡,針對(duì)一 條觸摸軌跡上的觸摸點(diǎn)按照預(yù)設(shè)間隔距離U選取觸摸點(diǎn)并將所述選取的觸摸點(diǎn)的坐標(biāo)按 照先后順序堆棧式存儲(chǔ)在緩沖區(qū); S2:當(dāng)所述緩沖區(qū)存儲(chǔ)的觸摸點(diǎn)的個(gè)數(shù)等于N個(gè)時(shí),針對(duì)該觸摸軌跡上的當(dāng)前幀掃描 采集的點(diǎn)A,計(jì)算所述緩沖區(qū)中最后存入的點(diǎn)B到所述點(diǎn)A的位移矢量,其中所述N為正整 數(shù); 53 :從所述緩沖區(qū)中找到距點(diǎn)B距離最接近預(yù)設(shè)間隔距離為U的點(diǎn)C,計(jì)算所述點(diǎn)C到 所述點(diǎn)B的位移矢量; 54 :計(jì)算所述緩沖區(qū)中最后存入的點(diǎn)B到所述點(diǎn)A的位移矢量和所述點(diǎn)C到所述點(diǎn)B 的位移矢量的夾角Θ,比較所述夾角Θ和預(yù)設(shè)夾角閾值%的大小, 如果θ < Θ。,則確定所述點(diǎn)A沒(méi)有回退,輸出所述點(diǎn)A的坐標(biāo),同時(shí)判斷點(diǎn)A與所述 緩沖區(qū)域中最后存入的點(diǎn)B之間的距離是否等于U,當(dāng)所述點(diǎn)A與所述緩沖區(qū)域中最后存 入的點(diǎn)B之間的距離等于U時(shí),將點(diǎn)A的坐標(biāo)存儲(chǔ)在緩沖區(qū)中,同時(shí)返回步驟2,直到識(shí)別 完該條觸摸軌跡所有的觸摸點(diǎn); 如果θ > Θ。,則確定所述點(diǎn)A屬于回退現(xiàn)象,不輸出點(diǎn)A的坐標(biāo),同時(shí)返回步驟2,直 到識(shí)別完該條觸摸軌跡所有的觸摸點(diǎn)。
2. 根據(jù)權(quán)利要求1所述的觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法,其特征在于,在確定 所述點(diǎn)A屬于回退現(xiàn)象時(shí),所述步驟S4還包括觸摸軌跡運(yùn)動(dòng)方向修正步驟: 記所述點(diǎn)A修正后為點(diǎn)為V (XA,,YA,),點(diǎn)B的坐標(biāo)為(XB,YB),點(diǎn)C的坐標(biāo)為(X e,Yc), 上一幀掃描周期內(nèi)輸出的點(diǎn)為D (XD,YD); 判斷 XB-XC 大小,如果 XB-Xc>0,則在 XA, =XD+Dist X,否則 XA, =XD-Dist X;判斷 YB-YC 的大小,如果 YB - Yc>〇,則在 YA, =YD+Dist Y,否則 YA, =YD-Dist Y ;輸出點(diǎn) A' (XA,,YA,)的 坐標(biāo),其中,所述Dist X表示X方向的修正距離,Dist Y表示Y方向的修正距離。
3. 根據(jù)權(quán)利要求2所述的觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法,其特征在于:在確定 所述點(diǎn)Α屬于回退現(xiàn)象時(shí),所述步驟S4還包括觸摸軌跡運(yùn)動(dòng)方向修正步驟: 記所述點(diǎn)A修正后為點(diǎn)為A' (XA,,YA,),上一幀掃描周期內(nèi)輸出的點(diǎn)為D (XD,YD); 所述點(diǎn)A' (XA,,YA,)的坐標(biāo)XA, =XD,YA, =YD,輸出修正后點(diǎn)A' (XA,,YA,)的坐標(biāo)。
4. 根據(jù)權(quán)利要求1所述的觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法,其特征在于:所述夾 角閾值Θ。的取值為60°彡Θ。彡90°。
5. 根據(jù)權(quán)利要求1所述的觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法,其特征在于:所述間 隔距離U的取值為2mm < Ld < 4mm。
6. 根據(jù)權(quán)利要求1所述的觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法,其特征在于:所述緩 沖區(qū)存儲(chǔ)的觸摸點(diǎn)的個(gè)數(shù)N為40 < N < 60的自然數(shù)。
7. 根據(jù)權(quán)利要求1-6任一所述的觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法,其特征在于: 所述間隔距離為U的取值為8mm彡Q彡10mm。
8. 根據(jù)權(quán)利要求1-7任一所述的觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法,其特征在于: 所述夾角閾值9。=75°或0。=8〇°。
9. 根據(jù)權(quán)利要求1-8任一所述的觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法,其特征在于: 所述Dist X=l,Dist Y=l,其中"1"為一個(gè)單位長(zhǎng)度。
10.根據(jù)權(quán)利要求1-9所述的觸摸屏觸摸軌跡運(yùn)動(dòng)方向識(shí)別的方法,其特征在于: 所述間隔距離U=3mm ; 所述緩沖區(qū)存儲(chǔ)的觸摸點(diǎn)的個(gè)數(shù)N=50 ; 所述間隔距離為1^=9臟。
【文檔編號(hào)】G06F3/042GK104123026SQ201310156273
【公開(kāi)日】2014年10月29日 申請(qǐng)日期:2013年4月28日 優(yōu)先權(quán)日:2013年4月28日
【發(fā)明者】滿慶奎, 郭洪峰, 劉新斌, 管健 申請(qǐng)人:北京匯冠新技術(shù)股份有限公司