專利名稱:一種識別觸摸屏不規(guī)則點的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及觸摸屏技術(shù),特別是指一種識別觸摸屏不規(guī)則點的方法及裝置。
背景技術(shù):
目前,很多終端交互設(shè)備都配有觸摸屏,以便向用戶提供直觀、方便、快捷的輸入 方式。按照觸摸屏的工作原理和傳輸信息的介質(zhì),可以將觸摸屏的種類分成四種,分別是電 阻式觸摸屏、紅外線觸摸屏、電容感應(yīng)式觸摸屏、以及表面聲波式觸摸屏。一般,觸摸屏有四個電極X+、X-、Y+和Y-,觸摸屏在工作過程中受到壓力作用 后,觸摸屏控制芯片會定時掃描采集觸摸點相對于四個電極的信號,這些信號都是模擬值, 需要經(jīng)過觸摸屏控制芯片的模擬數(shù)字(A/D,Analog/Digital)轉(zhuǎn)化,然后再經(jīng)過坐標(biāo)的轉(zhuǎn) 換和映射,才能最終轉(zhuǎn)化成觸摸屏上的點坐標(biāo)。其中,觸摸屏傳輸信息的介質(zhì)不同,則采集 到的信號也有所不同,舉個例子來說,如果觸摸屏為電阻式觸摸屏,則采集到的信號是電壓 值,如果觸摸屏為電容式觸摸屏,則采集到的信號為電流值。當(dāng)轉(zhuǎn)化后得到的點坐標(biāo)非常精確時,則點坐標(biāo)對應(yīng)的觸摸屏上的位置即為觸摸點 的位置。但是,點坐標(biāo)是否精確直接取決于觸摸屏控制芯片采樣的模擬值是否正確。由于 觸摸屏周邊的干擾信號、或觸摸屏控制芯片自身采樣的精度不夠、或觸摸屏控制芯片的主 控制器的缺陷如抗干擾信號差或處理信號的精度差等,都有可能使得觸摸屏控制芯片采樣 得到的信號是不正確的,如此,會導(dǎo)致上報的坐標(biāo)值與觸摸屏的觸摸點的坐標(biāo)值存在明顯 的偏移,形成不規(guī)則點,俗稱“飛點”。這個不規(guī)則點會導(dǎo)致用戶在使用觸摸屏的過程中,點 不到預(yù)想的操作,甚至造成誤操作,進(jìn)而在手寫輸入的時候,導(dǎo)致飛筆,影響手寫輸入的識 別率。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種識別觸摸屏不規(guī)則點的方法及裝置, 能識別出觸摸屏上的不規(guī)則點,進(jìn)而提高觸摸屏上報的坐標(biāo)值的準(zhǔn)確度。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的本發(fā)明提供了一種識別觸摸屏不規(guī)則點的方法,設(shè)置緩存隊列;該方法還包括將周期連續(xù)的采樣點的坐標(biāo)數(shù)據(jù)保存到緩存隊列中;根據(jù)保存的連續(xù)四個以上采樣點的坐標(biāo)數(shù)據(jù)識別所述連續(xù)四個以上采樣點中是 否存在不規(guī)則點。上述方案中,所述根據(jù)保存的連續(xù)四個以上、采樣點的坐標(biāo)數(shù)據(jù)識別所述連續(xù)四個 以上采樣點中是否存在不規(guī)則點,具體為根據(jù)當(dāng)前周期與上一周期采樣點位置變化量的 絕對值、以及所述連續(xù)四個以上采樣點加速度差值的絕對值,識別所述連續(xù)四個以上采樣 點中是否存在不規(guī)則點。上述方案中,所述方法具體為確定當(dāng)前周期與上一周期采樣點位置變化量的絕 對值在χ軸方向和/或Y軸方向大于最大偏移量、且小于對應(yīng)的最小偏移量;并且,在χ軸方向和/或Y軸方向的相鄰加速度差值的絕對值大于最大加速度時,識別出所述連續(xù)四個以上采樣點中存在不規(guī)則點。上述方案中,所述當(dāng)前周期與上一周期采樣點位置變化量的絕對值為當(dāng)前周期 與上一周期采樣點X軸方向和Y軸方向的位置變化量的絕對值;其中,X軸方向的位置變化量的絕對值為當(dāng)前周期與上一周期采樣點X軸的坐標(biāo) 值的差值的絕對值;Y軸方向的位置變化量為當(dāng)前周期與上一周期采樣點Y軸的坐標(biāo)值的差值的絕 對值。上述方案中,所述在X軸方向和/或Y軸方向的相鄰加速度差值的絕對值大于最 大加速度,具體為所述連續(xù)四個以上采樣點在X軸方向和/或Y軸方向的相鄰加速度差值 的絕對值中一個以上加速度差值的絕對值大于最大加速度;所述連續(xù)四個以上采樣點在X軸方向的相鄰加速度差值的絕對值的計算方法為將連續(xù)四個以上采樣點中相鄰的兩個采樣點X軸的坐標(biāo)值的差值取絕對值,依次
得到第一速率、第二速率及第三速率;將第一速率與第二速率的差值取絕對值,得到第一加速度;將第二速率與第三速率的差值取絕對值,得到第二加速度;將第一加速度與第二加速度的差值取絕對值,得到X軸的相鄰加速度的差值的絕 對值;所述連續(xù)四個以上采樣點在Y軸方向的相鄰加速度差值的絕對值的計算方法為 將連續(xù)四個以上采樣點中相鄰的兩個采樣點Y軸的坐標(biāo)值的差值取絕對值,依次得到第四 速率、第五速率及第六速率;將第四速率與第五速率的差值取絕對值,得到第三加速度;將第五速率與第六速率的差值取絕對值,得到第四加速度;將第三加速度與第四加速度的差值取絕對值,得到Y(jié)軸的相鄰加速度的差值的絕 對值。上述方案中,當(dāng)所述連續(xù)四個以上采樣點為連續(xù)四個采樣點時,所述根據(jù)保存的 連續(xù)四個以上采樣點的坐標(biāo)數(shù)據(jù)識別所述連續(xù)四個以上采樣點中是否存在不規(guī)則點,具體 為根據(jù)連續(xù)四個采樣點中指定的采樣點與其相鄰周期采樣點的位置變化量、以及除 去所述指定采樣點后的三個采樣點中所述指定采樣點之前一個周期采樣點與剩余兩個采 樣點的位置變化量,識別所述連續(xù)四個采樣點中是否存在不規(guī)則點。上述方案中,所述方法具體為確定所述指定采樣點與其相鄰周期采樣點的位置 變化量之積在X軸方向和/或Y軸方向小于零,并且,除去所述指定采樣點后的三個采樣點 中,所述指定采樣點之前一個周期采樣點與剩余兩個采樣點的位置變化量之積在X軸方向 和/或Y軸方向大于等于零時,識別出所述指定采樣點為不規(guī)則點。上述方案中,所述指定采樣點與其相鄰周期采樣點的位置變化量為X軸方向和Y 軸方向的位置變化量;其中,X軸方向的位置變化量包括所述指定采樣點X軸的坐標(biāo)值與 其之前一個周期采樣點X軸的坐標(biāo)值的差值、以及所述指定采樣點之后一個周期采樣點X 軸的坐標(biāo)值的差值;Y軸方向的位置變化量包括所述指定采樣點Y軸的坐標(biāo)值與其之前一個周期采樣點Y軸的坐標(biāo)值的差值、以及所述指定采樣點之后一個周期采樣點Y軸的坐標(biāo) 值的差值;所述指定采樣點之前一個周期采樣點與剩余兩個采樣點的位置變化量為X軸方 向和Y軸方向的位置變化量;其中,X軸方向的位置變化量包括所述指定采樣點之前一個 周期采樣點X軸的坐標(biāo)值與所述指定采樣點之后一個周期采樣點X軸的坐標(biāo)值的差值、以 及所述指定采樣點之前一個周期采樣點與所述指定采樣點之后兩個周期采樣點X軸的坐 標(biāo)值的差值;Y軸方向的位置變化量包括所述指定采樣點之前一個周期采樣點Y軸的坐標(biāo) 值與所述指定采樣點之后一個周期采樣點Y軸的坐標(biāo)值的差值、以及所述指定采樣點之前 一個周期采樣點與所述指定采樣點之后兩個周期采樣點Y軸的坐標(biāo)值的差值。上述方案中,該方法進(jìn)一步包括識別出所述連續(xù)四個以上采樣點中存在不規(guī)則點后,修改相應(yīng)采樣點的坐標(biāo)數(shù) 據(jù)。上述方案中,所述修改相應(yīng)采樣點的坐標(biāo)數(shù)據(jù),具體為 當(dāng)采用X軸的坐標(biāo)值識別出存在不規(guī)則點時,X軸的坐標(biāo)值的修改為當(dāng)相鄰加速 度的差值的絕對值中大于最大加速度的個數(shù)小于所述連續(xù)四個以上采樣點X軸的相鄰加 速度的差值的絕對值的個數(shù)時,判斷計算相鄰加速度的差值的絕對值時未重復(fù)使用的采樣 點X軸的坐標(biāo)值是否修改過,如果修改過時,則不做任何修改,如果未修改過時,則將所述 未重復(fù)使用的采樣點X軸的坐標(biāo)值修改為所述未重復(fù)使用的采樣點X軸的坐標(biāo)值之后一個 周期采樣點X軸的坐標(biāo)值,當(dāng)所述未重復(fù)使用的采樣點包含當(dāng)前周期采樣點時,將Pcur. X 修改為Pbef. χ ;當(dāng)相鄰加速度的差值的絕對值中大于最大加速度的個數(shù)等于所述連續(xù)四個以上 采樣點X軸的相鄰加速度的差值的絕對值的個數(shù)時,判斷Pbef. X是否修改過,如果修改過, 則不做任何修改,如果未修改過,則將Prel. χ與Pbef. χ的差值取絕對值,得到第一絕對值, 將Prel. χ與Pcur. χ的差值取絕對值,得到第二絕對值,判斷第一絕對值與第二絕對值的差 值的絕對值是否大于Μχ,如果大于時,則將Pbef. χ修改為Pcur. χ,如果不大于時,將Pcur. χ修改為Pbef. χ ;相應(yīng)的,當(dāng)采用Y軸的坐標(biāo)值識別出存在不規(guī)則點時,Y軸的坐標(biāo)值的修改為當(dāng) 相鄰加速度的差值的絕對值中大于Ay的個數(shù)小于所述連續(xù)四個以上采樣點Y軸的相鄰加 速度的差值的絕對值的個數(shù)時,判斷計算相鄰加速度的差值的絕對值時未重復(fù)使用的采樣 點Y軸的坐標(biāo)值是否修改過,如果修改過時,則不做任何修改,如果未修改過時,則將所述 未重復(fù)使用的采樣點Y軸的坐標(biāo)值修改為所述未重復(fù)使用的采樣點Y軸的坐標(biāo)值之后一 個周期采樣點的Y軸的坐標(biāo)值,當(dāng)所述未重復(fù)使用的采樣點包含Pcur時,將Pcur. y修改為 Pbef. y ;當(dāng)相鄰加速度的差值的絕對值中大于Ay的個數(shù)等于所述連續(xù)四個以上采樣點Y 軸的相鄰加速度的差值的絕對值的個數(shù)時,判斷Pbef. y是否修改過,如果修改過時,則不 做任何修改,如果未修改過時,則將Pr印1. y與Pbef. y的差值取絕對值,得到第三絕對值, 將Prepl. y與Pcur. χ的差值取絕對值,得到第四絕對值,判斷第三絕對值與第四絕對值 的差值的絕對值是否大于My,如果大于時,則將Pbef. y修改為Pcur. χ,如果不大于時,將 Pcur. y 修改為 Pbef. y ;
其中,PcUr、Pbef及Pr印1表示當(dāng)前周期采樣點、上一周期采樣點及上上周期采樣 點,Pcur. x、Pcur. y、Pbef. x、Pbef. y.Prepl. χ及Prepl. y分別表示當(dāng)前周期采樣點X軸和 Y軸的坐標(biāo)值、上一周期采樣點X軸和Y軸的坐標(biāo)值及上上周期采樣點X軸和Y軸的坐標(biāo) 值,Mx表示在X軸的最大偏移值,My表示在Y軸的最大偏移值。上述方案中,所述修改相應(yīng)采樣點的坐標(biāo)數(shù)據(jù),具體為當(dāng)采用X軸的坐標(biāo)值識別出不規(guī)則點時,X軸的坐標(biāo)值的修改為將所述指定采樣 點X軸的坐標(biāo)值修改為所述指定采樣點之前一個周期采樣點X軸的坐標(biāo)值;相應(yīng)的,當(dāng)采用X軸的坐標(biāo)值識別出不規(guī)則點時,Y軸的坐標(biāo)值的修改為將所述 指定采樣點Y軸的坐標(biāo)值修改為所述指定采樣點之前一個周期采樣點Y軸的坐標(biāo)值。
上述方案中,該方法進(jìn)一步包括當(dāng)緩存隊列中保存的采樣點的坐標(biāo)數(shù)據(jù)不再用于識別和修改采樣點的坐標(biāo)數(shù)據(jù) 時,上報該采樣點的坐標(biāo)數(shù)據(jù)。上述方案中,當(dāng)所述連續(xù)四個以上采樣點為連續(xù)四個采樣點時,所述識別、修改, 具體為X軸的坐標(biāo)值的識別、修改,為判斷Pbef. χ與Pcur. χ的差值的絕對值是否大于 Mx,確定大于,則進(jìn)一步判斷Pbef. y與Pcur. y的差值的絕對值是否小于Ny,確定小于,則 進(jìn)一步判斷所述連續(xù)四個采樣點的X軸的加速度的差值的絕對值是否大于Ax,確定大于, 則判斷Pbef. χ是否修改過,如果修改過,則不做任何修改,如果未修改過,則判斷所述第一 絕對值與所述第二絕對值的差值的絕對值是否大于Mx,如果大于時,則將Pbef. χ修改為 Pcur. X,如果不大于時,將Pcur. χ修改為Pbef. χ ;之后將Pre2. χ減去Prel. χ,得到第一差值;將Prel. χ減去Pbef. χ,得到第二差 值;判斷所述第一差值與所述第二差值之積是否小于零,確定小于零,則將Pre2. χ減去 Pbef. X,得到第三差值,將Pre2. χ減去Pcur. x,得到第四差值,進(jìn)一步判斷所述第三差值與 所述第四差值之積是否大于等于零,確定大于等于時,將Pprel. χ修改為Ppre2. χ ;相應(yīng)的,Y軸的坐標(biāo)值的識別、修改,為判斷Pbef. y與Pcur. y的差值的絕對值是 否大于My,確定大于,則進(jìn)一步判斷Pbef. χ與Pcur. χ的差值的絕對值是否小于Νχ,確定小 于,則進(jìn)一步判斷所述連續(xù)四個采樣點的Y軸的加速度的差值的絕對值是否大于Ay,確定 大于,則再判斷Pbef. y是否修改過,如果修改過,則不做任何修改,如果未修改過,則判斷 所述第三絕對值與所述第四絕對值的差值的絕對值是否大于My,如果大于時,則將Pbef. y 修改為Pcur. X,如果不大于時,將Pcur. y修改為Pbef. y ;之后將Pre2. y減去Prel. y,得到第五差值;將Prel. y減去Pbef. y,得到第六差 值;判斷所述第五差值與所述第六差值之積是否小于零,確定小于零,則將Pre2. y減去 Pbef. y,得到第七差值,將Pre2. y減去Pcur. χ,得到第八差值;進(jìn)一步判斷所述第七差值與 所述第八差值之積是否大于等于零,確定大于等于時,將Pprel. y修改為Ppre2. y ;其中,Ppre2表示上上周期之前一個周期采樣點,Ppre2. χ和Ppre2. y表示上上周 期之前一個周期采樣點X軸和Y軸的坐標(biāo)值,Ny表示Mx對應(yīng)的在Y軸的最大偏移值,Ax表 示在X軸的最大加速度,Nx表示My對應(yīng)的在X軸的最大偏移值,Ay表示在Y軸的最大加速 度。上述方案中,當(dāng)所述連續(xù)四個以上采樣點為連續(xù)四個采樣點時,所述識別、修改,具體為
X軸的坐標(biāo)值的識別、修改,為判斷所述第一差值與所述第二差值之積是否小于 零,確定小于零,則進(jìn)一步判斷所述第三差值與所述第四差值之積是否大于等于零,確定大 于等于時,將Pprel. χ修改為Ppre2. χ ;之后判斷Pbef. χ與Pcur. χ的差值的絕對值是否大于Μχ,確定大于,則進(jìn)一步判斷 Pbef. y與Pcur. y的差值的絕對值是否小于Ny,確定小于,進(jìn)一步判斷所述連續(xù)四個采樣點 的X軸的加速度的差值的絕對值是否大于Ax,確定大于,判斷Pbef. χ是否修改過,如果修 改過,則不做任何修改,如果未修改過,則進(jìn)一步判斷判斷所述第一絕對值與所述第二絕對 值的差值的絕對值是否大于Mx,如果大于時,則將Pbef. χ修改為Pcur. χ,如果不大于時,將 Pcur. χ 修改為 Pbef. χ ;相應(yīng)的,Y軸的坐標(biāo)值的識別、修改,為判斷所述第五差值與所述第六差值之積 是否小于零,確定小于零,則進(jìn)一步判斷所述第七差值與所述第八差值之積是否大于等于 零,確定大于等于時,將Pprel. y修改為Ppre2. y ;之后判斷Pbef. y與Pcur. y的差值的絕對值是否大于My,確定大于,則進(jìn)一步判斷 Pbef. χ與Pcur. χ的差值的絕對值是否小于Νχ,確定小于,進(jìn)一步判斷所述連續(xù)四個采樣點 的Y軸的加速度的差值的絕對值是否大于Ay,確定大于,判斷Pbef. y是否修改過,如果修改 過,則不做任何修改,如果未修改過,則進(jìn)一步判斷第三絕對值與第四絕對值的差值的絕對 值是否大于My,如果大于時,則將Pbef. y修改為Pcur. y,如果不大于時,則將Pcur. y修改 為 Pbef. y。本發(fā)明還提供了一種識別觸摸屏不規(guī)則點的裝置,該裝置包括設(shè)置模塊、緩存隊 列及識別模塊;其中,設(shè)置模塊,用于設(shè)置緩存隊列;緩存隊列,用于存儲周期連續(xù)的采樣點的坐標(biāo)數(shù)據(jù);識別模塊,用于將周期連續(xù)的采樣點的坐標(biāo)數(shù)據(jù)保存到緩存隊列中,根據(jù)保存的 連續(xù)四個以上采樣點的坐標(biāo)數(shù)據(jù)識別所述連續(xù)四個以上采樣點中是否存在不規(guī)則點。上述方案中,該裝置進(jìn)一步包括修改模塊,用于在收到識別模塊發(fā)送的不規(guī)則點 的坐標(biāo)數(shù)據(jù)后,修改相應(yīng)采樣點的坐標(biāo)數(shù)據(jù);識別模塊,還用于在識別出不規(guī)則點后,將不規(guī)則點的坐標(biāo)數(shù)據(jù)發(fā)送給修改模塊。上述方案中,該裝置進(jìn)一步包括上報模塊,用于在收到處理模塊發(fā)送的采樣點的 坐標(biāo)數(shù)據(jù)后,上報采樣點的坐標(biāo)數(shù)據(jù);所述處理模塊,還用于當(dāng)緩存隊列中保存的采樣點的坐標(biāo)數(shù)據(jù)不再用于識別和修 改采樣點的坐標(biāo)數(shù)據(jù)時,將該采樣點的坐標(biāo)數(shù)據(jù)發(fā)送給上報模塊。本發(fā)明提供的識別觸摸屏不規(guī)則點的方案,設(shè)置緩存隊列,將周期連續(xù)的采樣點 的坐標(biāo)數(shù)據(jù)保存到緩存隊列中,根據(jù)保存的連續(xù)四個以上采樣點的坐標(biāo)數(shù)據(jù)識別所述連續(xù) 四個以上采樣點中是否存在不規(guī)則點,如此,能識別出觸摸屏軌跡中的不規(guī)則點,在所述連 續(xù)四個以上采樣點中存在不規(guī)則點后,并修改相應(yīng)采樣點的坐標(biāo)數(shù)據(jù),進(jìn)而提升用戶體驗。另外,利用加速度與速度的一致性相結(jié)合的方法判斷法并濾除不規(guī)則點,如此,能 更準(zhǔn)確地識別不規(guī)則點。
圖1為本發(fā)明識別觸摸屏不規(guī)則點的方法流程示意圖;圖2為本發(fā)明實施例一識別和濾除觸摸屏不規(guī)則點的方法流程示意圖;圖3為本發(fā)明實施例二識別和濾除觸摸屏不規(guī)則點的方法流程示意圖;圖4為本發(fā)明識別觸摸屏不規(guī)則點的裝置結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖及具體實施例對本發(fā)明再作進(jìn)一步詳細(xì)的說明。本發(fā)明識別觸摸屏不規(guī)則點的方法,如圖1所示,包括以下步驟步驟100 設(shè)置緩存隊列;這里,所設(shè)置的緩存隊列的容量能保存至少四個采樣點的坐標(biāo)數(shù)據(jù),所述采樣點 的坐標(biāo)數(shù)據(jù)包含X軸和Y軸的坐標(biāo)值。所述緩存隊列用于存儲觸摸屏工作過程中連續(xù)周期采集、且經(jīng)過處理的采樣點的 坐標(biāo)數(shù)據(jù)。其中,所述經(jīng)過處理的采樣點的坐標(biāo)數(shù)據(jù)是指采集到的信號經(jīng)過A/D轉(zhuǎn)化,然后 再經(jīng)過坐標(biāo)的轉(zhuǎn)換和映射后,得到的點的坐標(biāo)數(shù)據(jù)。步驟101 將周期連續(xù)的采樣點的坐標(biāo)數(shù)據(jù)保存到緩存隊列中,根據(jù)保存的連續(xù) 四個以上采樣點的坐標(biāo)數(shù)據(jù)識別所述連續(xù)四個以上采樣點中是否存在不規(guī)則點。這里,所述連續(xù)以上四個采樣點的坐標(biāo)數(shù)據(jù)包含當(dāng)前周期的采樣點及其之前周期 的采樣點的坐標(biāo)數(shù)據(jù)。所述根據(jù)保存的連續(xù)四個以上采樣點的坐標(biāo)數(shù)據(jù)識別所述連續(xù)四個以上采樣點 中是否存在不規(guī)則點,具體為根據(jù)當(dāng)前周期與上一周期采樣點位置變化量的絕對值、以及所述連續(xù)四個以上采 樣點加速度差值的絕對值識別所述連續(xù)四個以上采樣點中是否存在不規(guī)則點。更具體地,確定所述當(dāng)前周期與上一周期采樣點位置變化量的絕對值在X軸方向 和/或Y軸方向大于最大偏移量、且小于對應(yīng)的最小偏移量;并且,在X軸方向和/或Y軸 方向的相鄰加速度差值的絕對值大于最大加速度時,識別出所述連續(xù)四個以上采樣點中存 在不規(guī)則點。其中,X軸方向和Y軸方向分別進(jìn)行識別,即確定所述當(dāng)前周期與上一周期采樣 點位置變化量的絕對值在X軸方向大于最大偏移量、且小于對應(yīng)的最小偏移量;并且,在X 軸方向的相鄰加速度差值的絕對值大于最大加速度時,識別出所述連續(xù)四個以上采樣點中 存在不規(guī)則點;確定所述當(dāng)前周期與上一周期采樣點位置變化量的絕對值在Y軸方向大于 最大偏移量、且小于對應(yīng)的最小偏移量;并且,在Y軸方向的相鄰加速度差值的絕對值大于 最大加速度時,識別出所述連續(xù)四個以上采樣點中存在不規(guī)則點。這里,所述當(dāng)前周期與上一周期采樣點位置變化量的絕對值為當(dāng)前周期與上一 周期采樣點X軸方向和Y軸方向的位置變化量的絕對值。其中,X軸方向的位置變化量的絕 對值為當(dāng)前周期與上一周期采樣點X軸的坐標(biāo)值的差值的絕對值;Y軸方向的位置變化量 為當(dāng)前周期與上一周期采樣點Y軸的坐標(biāo)值的差值的絕對值。所述確定所述當(dāng)前周期與 上一周期采樣點位置變化量的絕對值在X軸方向大于最大偏移量、且小于對應(yīng)的最小偏移 量是指當(dāng)前周期與上一周期采樣點X軸的坐標(biāo)值的差值的絕對值大于X軸的最大偏移量,且當(dāng)前周期與上一周期采樣點Y軸的坐標(biāo)值的差值的絕對值小于對應(yīng)的最小偏移量;相應(yīng) 的,所述確定所述當(dāng)前周期與上一周期采樣點位置變化量的絕對值在Y軸方向大于最大偏 移量、且小于對應(yīng)的最小偏移量是指當(dāng)前周期與上一周期采樣點Y軸的坐標(biāo)值的差值的絕 對值大于Y軸的最大偏移量,且當(dāng)前周期與上一周期采樣點X軸的坐標(biāo)值的差值的絕對值 小于對應(yīng)的最小偏移量。所述在X軸方向和/或Y軸方向的相鄰加速度差值的絕對值大于最大加速度,具 體為所述連續(xù)四個以上采樣點在X軸方向和/或Y軸方向的相鄰加速度差值的絕對值 中一個以上加速度差值的絕對值大于最大加速度;其中,X軸方向和Y軸方向分別進(jìn)行確定,具體地,當(dāng)確定所述當(dāng)前周期與上一周 期采樣點位置變化量的絕對值在X軸方向大于最大偏移量、且小于對應(yīng)的最小偏移量后, 并且,所述連續(xù)四個以上采樣點在X軸方向的相鄰加速度差值的絕對值中一個以上加速度 差值的絕對值大于最大加速度,識別出所述不規(guī)則點;和/或,當(dāng)確定所述當(dāng)前周期與上 一周期采樣點位置變化量的絕對值在Y軸方向大于最大偏移量、且小于對應(yīng)的最小偏移量 后,并且,所述連續(xù)四個以上采樣點在Y軸方向的相鄰加速度差值的絕對值中一個以上加 速度差值的絕對值大于最大加速度,識別出所述不規(guī)則點。所述連續(xù)四個以上采樣點在X軸方向的相鄰加速度差值的絕對值的計算方法為將連續(xù)四個以上采樣點中相鄰的兩個采樣點X軸的坐標(biāo)值的差值取絕對值,依次
得到第一速率、第二速率及第三速率;將第一速率與第二速率的差值取絕對值,得到第一加速度;將第二速率與第三速率的差值取絕對值,得到第二加速度;將第一加速度與第二加速度的差值取絕對值,得到X軸的相鄰加速度的差值的絕 對值;所述連續(xù)四個以上采樣點在Y軸方向的相鄰加速度差值的絕對值的計算方法為 將連續(xù)四個以上采樣點中相鄰的兩個采樣點Y軸的坐標(biāo)值的差值取絕對值,依次得到第四 速率、第五速率及第六速率;將第四速率與第五速率的差值取絕對值,得到第三加速度;將第五速率與第六速率的差值取絕對值,得到第四加速度;將第三加速度與第四加速度的差值取絕對值,得到Y(jié)軸的相鄰加速度的差值的絕 對值。當(dāng)采用連續(xù)四個采樣點的坐標(biāo)數(shù)據(jù)判斷時,識別的具體流程為對于X軸的坐標(biāo)值的識別為判斷是否滿足Pbef. x-Pcur. χ > Mx,且Pbef. y-Pcur.y <Ny,如果不滿足,則認(rèn)為所述連續(xù)四個采樣點中不存在不規(guī)則點,如果滿足, 進(jìn)一步判斷所述連續(xù)四個采樣點的X軸的加速度的差值A(chǔ)l是否小于等于Ax,如果小于等 于,則認(rèn)為所述連續(xù)四個采樣點中不存在不規(guī)則點,如果大于,則認(rèn)為所述連續(xù)四個采樣點 中存在不規(guī)則點;其中,Pcur和Pbef分別表示當(dāng)前周期采樣點和上一周期采樣點,Pcur. χ、 Pbef. x.Pcur. y及Pbef. y分別表示當(dāng)前周期采樣點X軸的坐標(biāo)值、上一周期采樣點X軸的 坐標(biāo)值、當(dāng)前周期采樣點Y軸的坐標(biāo)值及上一周期采樣點Y軸的坐標(biāo)值,Mx表示在X軸的 最大偏移值,Ny表示對應(yīng)的在Y軸的最大偏移值,Ax表示在X軸的最大加速度。
所述連續(xù)四個采樣點的X軸的加速度差值的絕對值的計算方法,具體為VLx= !PpreL x_Ppre2. x| ;V2. χ = I Pbef. χ-Pprel. χ | ;V3. χ = I Pcur. χ-Pbef. χ | ;Axl = |V2. x-Vl. χ I ;Ax2 = IV3. x_V2. χ | ;Al = |Ax2-Axl I ;其中,Pprel. χ表示上上周期采樣點X軸的坐標(biāo)值,Ppre2. χ表示上上周期之前一 個周期采樣點X軸的坐標(biāo)值,VI. x、V2. X及V3. X表示連續(xù)四個周期內(nèi)采樣點在X軸的移動 速率,Axl和Ax2表示連續(xù)四個周期內(nèi)采樣點在X軸的加速度。進(jìn)行上述判斷的依據(jù)為根據(jù)滑動的軌跡分析,大部分不規(guī)則點一般是沿著一個 方向如沿X軸或Y軸的方向偏離軌跡,且偏移很大,而另一個坐標(biāo)軸的坐標(biāo)偏移一般很小;在觸摸屏正常的軌跡滑動中,存在用戶滑動的最大加速度,因此,一般地,如果軌 跡中某個點對應(yīng)的加速度在這個范圍外,并且相鄰的兩個加速度的差值超過Ax則可以認(rèn) 為該點是不規(guī)則點。在實際應(yīng)用時,觸摸屏控制芯片會定時讀取觸摸屏上的電平值,可以認(rèn)為相鄰的 采樣點之間的時間間隔都是一樣的,因此,兩個相鄰的連續(xù)點的X軸和Y軸的坐標(biāo)值的差 值,就可以認(rèn)為是正比于X軸和Y軸的方向的移動速度,為了減小計算量,進(jìn)而可以認(rèn)為這 個差值就是X軸和Y軸方向上的速度。同樣的,如果相鄰的兩個速度的差值,可以看作是它 們對應(yīng)的加速度。因此,根據(jù)以上分析,可以利用MX、My、Nx、Ny、Ax及Ay,進(jìn)行不規(guī)則點的 判斷。其中,My表示在Y軸的最大偏移值,Nx表示對應(yīng)的在X軸的最大偏移值,Ay表示在 Y軸的最大加速度。對于Y軸的坐標(biāo)值的判斷與X軸的坐標(biāo)值的判斷完全相同,為判斷是否滿足 Pbef. y-Pcur.y >My,且Pbef. χ-Pcur. χ < Νχ,如果不滿足,則認(rèn)為所述連續(xù)四個采樣
點中不存在不規(guī)則點,如果滿足,進(jìn)一步判斷所述連續(xù)四個采樣點的Y軸的加速度的差值 Α2是否小于等于Ay,如果小于等于,則認(rèn)為所述連續(xù)四個采樣點中不存在不規(guī)則點,如果 大于,則認(rèn)為所述連續(xù)四個采樣點中存在不規(guī)則點。其中,所述連續(xù)四個采樣點的Y軸的加速度的差值的絕對值的計算方法與X軸的 加速度的差值的絕對值的計算方法完全相同,具體為VLy= |PpreL y_Ppre2. y I ;V2. y = Pbef. y-Pprel. y ;V3. y = I Pcur. y-Pbef. y | ;Ayl = |V2. y-Vl. y| ;Ay2 = IV3. y-V2. y | ;A2 = |Ay2_Ayl I ;其中,Pprel. y表示上上周期采樣點Y軸的坐標(biāo)值,Ppre2. y表 示上上周期之前一 個周期采樣點Y軸的坐標(biāo)值,VI. y、V2. y及V3. y表示連續(xù)四個周期內(nèi)采樣點在Y軸的移動 速率,Ayl和Ay2表示連續(xù)四個周期內(nèi)采樣點在Y軸的加速度。這里,依據(jù)所使用的觸摸屏對應(yīng)的液晶顯示器(LCD,Liquid CrystalDisplay)的分辨率,設(shè)置Mx、My、Nx、Ny、Ax及Ay,在實際使用過程中,可以根據(jù)上報的滑動軌跡的坐標(biāo) 值通過人眼找到不規(guī)則點,將不規(guī)則點的坐標(biāo)值與其相鄰點的坐標(biāo)值的差值作為Mx、My、Nx 及Ny的取值;對于Ax及Ay的取值,在觸摸屏上盡可能快的沿著X軸或Y軸滑動,根據(jù)滑動 軌跡的坐標(biāo)值,利用上述連續(xù)四個采樣點的加速度的差值的計算方法即可得到Ax及Ay ;其 中,相鄰點既可以是不規(guī)則點之前上報的點,還可以是不規(guī)則點之后上報的點。在實際使用 過程中,Mx、My、Nx、Ny、Ax及Ay的取值越小,則采用上述方法就能越準(zhǔn)確地識別不規(guī)則點。識別出所述連續(xù)四個以上采樣點中存在不規(guī)則點后,該方法還可以進(jìn)一步包括修改相應(yīng)采樣點的坐標(biāo)數(shù)據(jù)。根據(jù)上述方法,識別出連續(xù)四個采樣點中存在不規(guī)則點后,所述修改相應(yīng)的采樣 點的坐標(biāo)數(shù)據(jù),具體為
對于X軸的坐標(biāo)值的修改為判斷Pbef. χ是否修改過,如果修改過,則不做任何修 改,如果未修改過,則進(jìn)一步判斷是否滿足I I Pprel. X-Pbef. χ | - | Pprel. χ-Pcur. χ | | > Mx, 如果滿足,則將Pbef. χ修改為Pcur. χ,如果不滿足,則將Pcur. χ修改為Pbef. χ ;相應(yīng)的,對于Y軸的坐標(biāo)值的修改與X軸的坐標(biāo)值的修改完全相同,為判斷 Pbef. y是否修改過,如果修改過,則不做任何修改,如果未修改過,則進(jìn)一步判斷是否滿足
Pprel. y-Pbef. y | -1 Pprel. y-Pcur. y | > My,如果滿足,則將 Pbef. y 修改為 Pcur. y,如果 不滿足,則將Pcur. y修改為Pbef. y。其中,在緩存隊列中保存的采樣點的坐標(biāo)數(shù)據(jù)以特定的數(shù)據(jù)結(jié)構(gòu)保存,數(shù)據(jù)結(jié)構(gòu) 包括采樣點的坐標(biāo)數(shù)據(jù)未進(jìn)行不規(guī)則點識別操作的坐標(biāo)數(shù)據(jù)、以及進(jìn)行識別及修改操作后 的坐標(biāo)數(shù)據(jù),如果這兩個坐標(biāo)數(shù)據(jù)的值相等,則表明該點的坐標(biāo)數(shù)據(jù)未修改過,否則,表明 該點的坐標(biāo)數(shù)據(jù)進(jìn)行過修改。如果Pbef. χ修改過,說明在上一個處理流程中,Pbef. χ已經(jīng)進(jìn)行了修改,此時,則 不需要再進(jìn)行修改;同樣的,如果Pbef. y修改過,說明在上一個處理流程中,Pbef. y已經(jīng)進(jìn) 行了修改,此時,則不需要再進(jìn)行修改。當(dāng)Pbef. χ修改過時,采用修改過的Pbef. χ進(jìn)行上 述判斷,同樣的,當(dāng)Pbef. y修改過時,采用修改過的Pbef. y進(jìn)行上述判斷。為了確保后續(xù)操作的順利進(jìn)行,在進(jìn)一步判斷所述連續(xù)四個采樣點的X軸的加速 度的差值A(chǔ)l是否小于等于Ax之前,該方法還可以進(jìn)一步包括判斷緩存隊列中是否保存至少四個采樣點的坐標(biāo)數(shù)據(jù),如果是,再進(jìn)一步判斷所 述連續(xù)四個采樣點的X軸的加速度的差值A(chǔ)l是否小于等于Ax,如果不是,則不做任何操 作;相應(yīng)的,在進(jìn)行Y軸的坐標(biāo)值的判斷時,在進(jìn)一步判斷所述連續(xù)四個采樣點的Y軸 的加速度的差值A(chǔ)2是否小于等于Ay之前,該方法還可以進(jìn)一步包括判斷緩存隊列中是否保存至少四個采樣點的坐標(biāo)數(shù)據(jù),如果是,再進(jìn)一步判斷所 述連續(xù)四個采樣點的Y軸的加速度的差值A(chǔ)2是否小于等于Ay,如果不是,則不做任何操作。上面描述的方法可以稱為利用加速度的識別方法。利用加速度的識別方法同樣適用于連續(xù)五個以上采樣點的情況,具體為對于X軸的坐標(biāo)值的識別為判斷Pbef. χ與Pcur. χ的差值的絕對值是否大于Μχ, 如果大于,則進(jìn)一步判斷Pbef. y與Pcur. y的差值的絕對值是否小于Ny,如果小于,則進(jìn)一 步判斷所述連續(xù)五個以上采樣點X軸的相鄰加速度的差值的絕對值中是否至少有一個加速度的差值的絕對值大于Ax,如果至少有一個,則識別出所述連續(xù)五個以上采樣點中存在 不規(guī)則點。其中,以連續(xù)五個采樣點為例,連續(xù)五個采樣點包括Pcur、Pbef, PpreU Ppre2、 及上上周期之前周期的上一周期采樣點,上上周期之前周期的上一周期采樣點用Ppre3表 示;當(dāng)判斷出Pbef. χ與Pcur. χ的差值的絕對值大于Μχ,且Pbef. y與Pcur. y的差值的絕對 值小于Ny后,采用上述連續(xù)四個采樣點計算加速度差值的絕對值的方法得到A3和A4,判斷 A3和A4中是否至少有一個大于Ax,如果是,則認(rèn)為所述連續(xù)五個采樣點中存在不規(guī)則點。 其中,計算A3所用的采樣點的X軸的坐標(biāo)值包括Ppre3. χ、Ppre2. χ、Ppre 1. χ及Pbef. χ, 計算Α4所用的采樣點的X軸的坐標(biāo)值包括Ppre2. χ、Ppre 1. χ、Pbef. χ及Pcur. χ。當(dāng)判斷出Pbef. χ與Pcur. χ的差值的絕對值小于等于Mx時,則認(rèn)為所述連續(xù)五個 以上采樣點中不存在不規(guī)則點;當(dāng)進(jìn)一步判斷出Pbef. y與Pcur. y的差值的絕對值大于等 于Ny時,則認(rèn)為所述連續(xù)五個以上采樣點中不存在不規(guī)則點;當(dāng)進(jìn)一步判斷出所述連續(xù)五 個以上采樣點X軸的相鄰加速度的差值的絕對值中沒有一個加速度的差值的絕對值大于 Ax時,則認(rèn)為所述連續(xù)五個以上采樣點中不存 在不規(guī)則點。相應(yīng)的,對于Y軸的坐標(biāo)值的識別與X軸的坐標(biāo)值的識別完全相同,為判斷 Pbef. y與Pcur. y的差值的絕對值是否大于My,如果大于,則進(jìn)一步判斷Pbef. χ與Pcur. χ 的差值的絕對值是否小于Νχ,如果小于,則進(jìn)一步判斷所述連續(xù)五個以上采樣點Y軸的相 鄰加速度的差值的絕對值中是否至少有一個加速度的差值的絕對值大于Ay,如果至少有一 個,則識別出所述連續(xù)五個以上采樣點中存在不規(guī)則點。當(dāng)識別出所述連續(xù)五個以上采樣點中存在不規(guī)則點后,所述修改相應(yīng)的采樣點的 坐標(biāo)數(shù)據(jù),具體為對于X軸的坐標(biāo)值的修改為當(dāng)相鄰加速度的差值的絕對值中大于Ax的個數(shù)小于 所述連續(xù)五個以上采樣點X軸的相鄰加速度的差值的絕對值的個數(shù)時,判斷計算相鄰加速 度的差值的絕對值時未重復(fù)使用的采樣點X軸的坐標(biāo)值是否修改過,如果修改過,則不做 任何修改,如果未修改過,則將所述未重復(fù)使用的采樣點X軸的坐標(biāo)值修改為所述未重復(fù) 使用的采樣點X軸的坐標(biāo)值之后一個周期采樣點的X軸的坐標(biāo)值,當(dāng)所述未重復(fù)使用的采 樣點包含Pcur時,將Pcur. χ修改為Pbef. χ ;當(dāng)相鄰加速度的差值的絕對值中大于Ax的個數(shù)等于所述連續(xù)五個以上采樣點 X軸的相鄰加速度的差值的絕對值的個數(shù)時,判斷Pbef. X是否修改過,如果修改過,則不 做任何修改,如果未修改過,則將Prel. χ與Pbef. χ的差值取絕對值,得到第一絕對值,將 Prel. χ與Pcur. χ的差值取絕對值,得到第二絕對值,判斷第一絕對值與第二絕對值的差值 的絕對值是否大于Μχ,如果大于,則將Pbef. χ修改為Pcur. x,否則,將Pcur. χ修改為Pbef.
Xo其中,以連續(xù)五個采樣點為例,計算相鄰加速度的差值的絕對值時未重復(fù)使用 的采樣點X軸的坐標(biāo)值包括Ppre3. X和Pcur. χ ;當(dāng)A3大于Αχ,且Α4小于等于Ax時,判 斷Ppre3. χ是否修改過,如果修改過,則不做任何修改,如果未修改過,則Ppre3. χ修改為 Ppre2. χ ;當(dāng)A4大于Ax,且A3小于等于Ax時,則將Pcur. χ修改為Pbef. χ ;當(dāng)A3和A4均大 于Ax時,判斷Pbef. χ是否修改過,如果修改過,則不做任何修改,如果未修改過,則將Prel. χ與Pbef. χ的差值取絕對值,得到第一絕對值,將Prel. χ與Pcur. χ的差值取絕對值,得到第二絕對值,判斷第一絕對值與第二絕對值的差值的絕對值是否大于Mx,如果大于,則將 Pbef. χ修改為Pcur. χ,否則,將將Pcur. χ修改為Pbef. χ。相應(yīng)的,對于Y軸的坐標(biāo)值的修改方法與X軸的坐標(biāo)值的修改方法相同,為當(dāng)相鄰加速度的差值的絕對值中大于Ay的個數(shù)小于所述連續(xù)五個以上采樣點Y 軸的相鄰加速度的差值的絕對值的個數(shù)時,判斷計算相鄰加速度的差值的絕對值時未重復(fù) 使用的采樣點Y軸的坐標(biāo)值是否修改過,如果修改過,則不做任何修改,如果未修改過,則 將所述未重復(fù)使用的采樣點Y軸的坐標(biāo)值修改為所述未重復(fù)使用的采樣點Y軸的坐標(biāo)值 之后一個周期采樣點的Y軸的坐標(biāo)值,當(dāng)所述未重復(fù)使用的采樣點包含當(dāng)前采樣點時,將 Pcur. y 修改為 Pbef. y ;當(dāng)相鄰加速度的差值的絕對值中大于Ay的個數(shù)等于所述連續(xù)五個以上采樣點Y 軸的相鄰加速度的差值的絕對值的個數(shù)時,判斷Pbef. y是否修改過,如果修改過,則不做 任何修改,如果未修改過,則將Prepl. y與Pbef. y的差值取絕對值,得到第三絕對值,將 Prepl. y與Pcur. χ的差值取絕對值,得到第四絕對值,判斷第三絕對值與第四絕對值的差 值的絕對值是否大于My,如果大于,則將Pbef. y修改為Pcur. χ,否則,將Pcur. y修改為 Pbef. y。由于在正常的觸摸屏滑動軌跡中,連續(xù)周期的采樣點的X軸或Y軸的坐標(biāo)值是持 續(xù)變化的,即遞增或遞減,如果有一個點與上一周期采樣點的變化不一致,且該點與上上周 期采樣點的變化也不一致,則認(rèn)為該點為不規(guī)則點。因此,當(dāng)采用連續(xù)四個采樣點的坐標(biāo)數(shù) 據(jù)判斷時,所述根據(jù)保存的連續(xù)四個采樣點的坐標(biāo)數(shù)據(jù)識別所述連續(xù)四個采樣點中是否存 在不規(guī)則點,具體為根據(jù)連續(xù)四個采樣點中指定的采樣點與其相鄰周期采樣點的位置變化量、以及除 去所述指定采樣點后的三個采樣點中所述指定采樣點之前一個周期采樣點與剩余兩個采 樣點的位置變化量,識別所述連續(xù)四個采樣點中是否存在不規(guī)則點。 具體地,確定所述指定采樣點與其相鄰周期采樣點的位置變化量之積在X軸方向 和/或Y軸方向小于零,并且,除去所述指定采樣點后的三個采樣點中,所述指定采樣點之 前一個周期采樣點與剩余兩個采樣點的位置變化量之積在X軸方向和/或Y軸方向大于等 于零時,識別出所述指定采樣點為不規(guī)則點。其中,X軸方向和Y軸方向分別進(jìn)行確定,即確定所述指定采樣點與其相鄰周期 采樣點的位置變化量之積在X軸方向小于零,并且,除去所述指定采樣點后的三個采樣點 中,所述指定采樣點之前一個周期采樣點與剩余兩個采樣點的位置變化量之積在X軸方向 大于等于零時,識別出所述連續(xù)四個采樣點中存在不規(guī)則點;和/或,所述指定采樣點與其 相鄰周期采樣點的位置變化量之積在Y軸方向小于零,并且,除去所述指定采樣點后的三 個采樣點中,所述指定采樣點之前一個周期采樣點與剩余兩個采樣點的位置變化量之積Y 軸方向大于等于零時,識別出所述指定采樣點為不規(guī)則點。這里,所述指定采樣點與其相鄰周期采樣點的位置變化量為X軸方向和Y軸方向 的位置變化量;其中,X軸方向的位置變化量包括所述指定采樣點X軸的坐標(biāo)值與其之前 一個周期采樣點X軸的坐標(biāo)值的差值、以及所述指定采樣點之后一個周期采樣點X軸的坐 標(biāo)值的差值;Y軸方向的位置變化量包括所述指定采樣點Y軸的坐標(biāo)值與其之前一個周期 采樣點Y軸的坐標(biāo)值的差值、以及所述指定采樣點之后一個周期采樣點Y軸的坐標(biāo)值的差值;所述指定采樣點之前一個周期采樣點與剩余兩個采樣點的位置變化量為X軸方 向和Y軸方向的位置變化量;其中,X軸方向的位置變化量包括所述指定采樣點之前一個 周期采樣點X軸的坐標(biāo)值與所述指定采樣點之后一個周期采樣點X軸的坐標(biāo)值的差值、以 及所述指定采樣點之前一個周期采樣點與所述指定采樣點之后兩個周期采樣點X軸的坐 標(biāo)值的差值;Y軸方向的位置變化量包括所述指定采樣點之前一個周期采樣點Y軸的坐標(biāo) 值與所述指定采樣點之后一個周期采樣點Y軸的坐標(biāo)值的差值、以及所述指定采樣點之前 一個周期采樣點與所述指定采樣點之后兩個周期采樣點Y軸的坐標(biāo)值的差值。相應(yīng)的,識別出所述指定采樣點為不規(guī)則點后,所述修改相應(yīng)采樣點的坐標(biāo)數(shù)據(jù), 具體為當(dāng)采用X軸的坐標(biāo)值識別出不規(guī)則點時,X軸的坐標(biāo)值的修改為將所述指定采樣 點X軸的坐標(biāo)值修改為所述指定采樣點之前一個周期采樣點X軸的坐標(biāo)值;相應(yīng)的,當(dāng)采用X軸的坐標(biāo)值識別出不規(guī)則點時,Y軸的坐標(biāo)值的修改為將所述 指定采樣點Y軸的坐標(biāo)值修改為所述指定采樣點之前一個周期采樣點Y軸的坐標(biāo)值。上述方法,采用公式進(jìn)行描述,識別的具體流程為對于X軸的坐標(biāo)值的識別為判斷是否滿足(Ppre2. χ-Ppre 1.x) X (Ppre 1. x-Pbef· χ) < 0,且(Ppre2. χ-Pbef. χ) X (Ppre2. χ-Pcur. χ) > = 0,如果滿足,則識別出 Pprel為不規(guī)則點,如果不滿足,則認(rèn)為所述連續(xù)四個采樣點中不存在不規(guī)則點;相應(yīng)的,對于Y軸的坐標(biāo)值的判斷與X軸的坐標(biāo)值的判斷過程完全相同,為判斷 是否滿足(Ppre2. y-Pprel. y) X (Pprel. y-Pbef. y) < 0,且(Ppre2. y-Pbef. y) X (Ppre2. y-Pcur. y) >= 0,如果滿足,則識別出Pprel為不規(guī)則點,如果不滿足,則認(rèn)為所述連續(xù)四 個采樣點中不存在不規(guī)則點。
這里,所述指定采樣點為Pprel。相應(yīng)的,識別出Pprel為不規(guī)則點后,所述修改相應(yīng)的采樣點的坐標(biāo)數(shù)據(jù),具體 為對于X軸的坐標(biāo)值的修改為將Pprel. χ修改為Ppre2. χ ;相應(yīng)的,對于Y軸的坐標(biāo)值的修改與X軸的坐標(biāo)值的修改完全相同,為將Pprel. y修改為Ppre2. y。為了確保后續(xù)操作的順利進(jìn)行,在判斷是否滿足(Ppre2. χ-Ppre 1. χ) X (Pprel. x-Pbef. χ) < 0,且(Ppre2. χ-Pbef. χ) X (Ppre2. χ-Pcur. χ) > = 0 之前,該方法還可以進(jìn)一 步包括判斷緩存隊列中是否保存至少四個采樣點的坐標(biāo)數(shù)據(jù),如果是,再判斷是否滿足 (Ppre2. χ-Pprel. χ) X (Pprel. χ-Pbef. χ) < 0,且(Ppre2. χ-Pbef. χ) X (Ppre2. χ-Pcur. χ) >=0,如果不是,則不做任何操作;相應(yīng)的,在進(jìn)行Y軸的坐標(biāo)值的判斷時,在判斷是否滿足(Ppre2. y-Pprel. y) X (Pprel. y-Pbef. y) < 0,且(Ppre2. y-Pbef. y) X (Ppre2. y-Pcur. y) > = 0 之前,該方 法還可以進(jìn)一步包括判斷緩存隊列中是否保存至少四個采樣點的坐標(biāo)數(shù)據(jù),如果是,再判斷是否滿足 (Ppre2. y-Pprel. y) X (Pprel. y-Pbef. y) < 0,且(Ppre2. y-Pbef. y) X (Ppre2. y-Pcur. y)>=0,如果不是,則不做任何操作。上面描述的識別方法可以稱為利用速度的一致性的識別方法。該方法還可以進(jìn)一步包括識別出不存在不規(guī)則點后,不做任何修改。在實際使用過程中,當(dāng)緩存隊列中保存的一個采樣點的坐標(biāo)數(shù)據(jù)不再用于識別和 修改采樣點的坐標(biāo)數(shù)據(jù)時,則上報該采樣點的坐標(biāo)數(shù)據(jù),之后該采樣點的坐標(biāo)數(shù)據(jù)會被新 的采樣點的坐標(biāo)數(shù)據(jù)覆蓋,重新開始判斷,并在確定存在不規(guī)則點后,修改相應(yīng)的采樣點的 坐標(biāo)數(shù)據(jù)。在實際使用過程中,為了能更準(zhǔn)確地識別不規(guī)則點,可以將上述兩種方法結(jié)合。
實施例一本實施例以X軸的坐標(biāo)值的處理流程為例,本實施例識別和濾除觸摸屏不規(guī)則點 的方法,如圖2所示,包括以下步驟步驟200 設(shè)置緩存隊列;步驟201 將周期連續(xù)的采樣點的坐標(biāo)數(shù)據(jù)保存到緩存隊列中,判斷是否滿足 Pbef. x-Pcur. χ > Μχ,且Pbef. y-Pcur. y < Ny,如果不滿足,則執(zhí)行步驟207,如果滿
足,則執(zhí)行步驟202;步驟202 判斷緩存隊列中是否保存至少四個采樣點的坐標(biāo)數(shù)據(jù),如果是,則執(zhí)行 步驟203,否則,執(zhí)行步驟209 ;步驟203 判斷連續(xù)四個采樣點的X軸的加速度的差值A(chǔ)l是否小于等于Ax,如果 小于等于,則執(zhí)行步驟207,如果大于,則執(zhí)行步驟204 ;步驟204 判斷Pbef. χ是否修改過,如果修改過,則執(zhí)行步驟207,如果未修改過, 則執(zhí)行步驟205 ;步驟205 進(jìn)一步判斷是否滿足 ι Pprel. χ-Pbef. χ | -1 Pprel. χ-Pcur. χ | >Μχ,如 果滿足,則執(zhí)行步驟206a,否則,執(zhí)行步驟206b ;步驟206a 將Pbef. χ修改為Pcur. X,之后執(zhí)行步驟207 ;步驟206b 將Pcur. χ修改為Pbef. X,之后執(zhí)行步驟207 ;步驟207 判斷是否滿足(Ppre2. χ-Pprel. χ) X (Pprel. χ-Pbef. χ) < 0,且 (Ppre2. χ-Pbef. χ) X (Ppre2. χ-Pcur. χ) >= 0,如果滿足,則執(zhí)行步驟208,否則,執(zhí)行步驟 209 ;這里,如果在進(jìn)行本步驟的判斷之前,Pbef. χ或Pcur. χ已經(jīng)進(jìn)行修改,此時,采用 修改后的值進(jìn)行判斷。步驟208 將Pprel. χ修改為Ppre2. χ,之后執(zhí)行步驟209 ;步驟209 結(jié)束當(dāng)前處理流程。需要說明的是Υ軸的坐標(biāo)值的處理流程與X軸的坐標(biāo)值的處理流程完全相同,這 里不再贅述。實施例二本實施例以X軸的坐標(biāo)值的處理流程為例,本實施例識別和濾除觸摸屏不規(guī)則點 的方法,如圖3所示,包括以下步驟步驟300 設(shè)置緩存隊列;步驟301 將周期連續(xù)的采樣點的坐標(biāo)數(shù)據(jù)保存到緩存隊列中,判斷緩存隊列中是否保存至少四個采樣點的坐標(biāo)數(shù)據(jù),如果是,則執(zhí)行步驟302,否則,執(zhí)行步驟309 ;步驟302 判斷是否滿足(Ppre2. χ-Pprel. χ) X (Pprel. χ-Pbef. χ) < 0,且 (Ppre2. χ-Pbef. χ) X (Ppre2. χ-Pcur. χ) >= 0,如果滿足,則執(zhí)行步驟303,否則,執(zhí)行步驟 304 ;步驟303 將Pprel. χ修改為Ppre2. χ,之后執(zhí)行步驟304 ;步驟304 判斷是否滿足 Pbef. χ-Pcur. χ | > Μχ,且 Pbef. y-Pcur. y < Ny,如果 不滿足,則執(zhí)行步驟309,如果滿足,則執(zhí)行步驟305 ;步驟305 判斷連續(xù)四個采樣點的X軸的加速度的差值A(chǔ)l是否小于等于Ax,如 果 小于等于,則執(zhí)行步驟309,如果大于,則執(zhí)行步驟306 ;這里,如果在進(jìn)行本步驟的判斷之前,Pprel. χ已經(jīng)進(jìn)行了修改,此時,采用修改后 的值進(jìn)行判斷。步驟306 判斷Pbef. χ是否修改過,如果修改過,則執(zhí)行步驟309,如果未修改過, 則執(zhí)行步驟307 ;步驟307 進(jìn)一步判斷是否滿足 I Pprel. χ-Pbef. χ | -1 Pprel. χ-Pcur. χ | >Μχ,如 果滿足,則執(zhí)行步驟308a,否則,執(zhí)行步驟308b ;步驟308a 將Pbef. χ修改為Pcur. χ,之后執(zhí)行步驟309 ;步驟308b 將Pcur. χ修改為Pbef. χ,之后執(zhí)行步驟309 ;步驟309 結(jié)束當(dāng)前處理流程。需要說明的是Υ軸的坐標(biāo)值的處理流程與X軸的坐標(biāo)值的處理流程完全相同,這 里不再贅述。為實現(xiàn)上述方法,本發(fā)明還提供了一種識別觸摸屏不規(guī)則點的裝置,如圖4所示, 該裝置包括設(shè)置模塊41、緩存隊列42及識別模塊43 ;其中,設(shè)置模塊41,用于設(shè)置緩存隊列42 ;緩存隊列42,用于存儲周期連續(xù)的采樣點的坐標(biāo)數(shù)據(jù);識別模塊43,用于將周期連續(xù)的采樣點的坐標(biāo)數(shù)據(jù)保存到緩存隊列42中,根據(jù)保 存的連續(xù)四個以上采樣點的坐標(biāo)數(shù)據(jù)識別所述連續(xù)以上四個采樣點中是否存在不規(guī)則點。其中,所述識別模塊43,還用于識別出不存在不規(guī)則點后,不做任何修改。該裝置還可以進(jìn)一步包括修改模塊,用于在收到識別模塊43發(fā)送的不規(guī)則點的 坐標(biāo)數(shù)據(jù)后,修改相應(yīng)采樣點的坐標(biāo)數(shù)據(jù);所述識別模塊43,還用于在識別出不規(guī)則點后,將不規(guī)則點的坐標(biāo)數(shù)據(jù)發(fā)送給修 改模塊。該裝置還可以進(jìn)一步包括上報模塊,用于在收到識別模塊43發(fā)送的采樣點的坐 標(biāo)數(shù)據(jù)后,上報采樣點的坐標(biāo)數(shù)據(jù);所述識別模塊43,還用于當(dāng)緩存隊列中的采樣點的坐標(biāo)數(shù)據(jù)不再用于識別和修改 采樣點的坐標(biāo)數(shù)據(jù)時,將該采樣點的坐標(biāo)數(shù)據(jù)發(fā)送給上報模塊。這里,本發(fā)明的所述裝置中的識別模塊及修改模塊的具體處理過程已在上文中詳 述,不再贅述。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍 之內(nèi)。
權(quán)利要求
1.一種識別觸摸屏不規(guī)則點的方法,其特征在于,設(shè)置緩存隊列;該方法還包括 將周期連續(xù)的采樣點的坐標(biāo)數(shù)據(jù)保存到緩存隊列中;根據(jù)保存的連續(xù)四個以上采樣點的坐標(biāo)數(shù)據(jù)識別所述連續(xù)四個以上采樣點中是否存 在不規(guī)則點。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)保存的連續(xù)四個以上采樣點的坐標(biāo)數(shù)據(jù)識別所述連續(xù)四個以上采樣點中是 否存在不規(guī)則點,具體為根據(jù)當(dāng)前周期與上一周期采樣點位置變化量的絕對值、以及所述連續(xù)四個以上采樣點 加速度差值的絕對值,識別所述連續(xù)四個以上采樣點中是否存在不規(guī)則點。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法具體為確定當(dāng)前周期與上一周期采樣點位置變化量的絕對值在X軸方向和/或Y軸方向大于 最大偏移量、且小于對應(yīng)的最小偏移量;并且,在X軸方向和/或Y軸方向的相鄰加速度差 值的絕對值大于最大加速度時,識別出所述連續(xù)四個以上采樣點中存在不規(guī)則點。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述當(dāng)前周期與上一周期采樣點位置變化量的絕對值為當(dāng)前周期與上一周期采樣點 X軸方向和Y軸方向的位置變化量的絕對值;其中,X軸方向的位置變化量的絕對值為當(dāng)前周期與上一周期采樣點X軸的坐標(biāo)值的 差值的絕對值;Y軸方向的位置變化量為當(dāng)前周期與上一周期采樣點Y軸的坐標(biāo)值的差值的絕對值。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述在X軸方向和/或Y軸方向的相鄰加 速度差值的絕對值大于最大加速度,具體為所述連續(xù)四個以上采樣點在X軸方向和/或Y軸方向的相鄰加速度差值的絕對值中一 個以上加速度差值的絕對值大于最大加速度;所述連續(xù)四個以上采樣點在X軸方向的相鄰加速度差值的絕對值的計算方法為 將連續(xù)四個以上采樣點中相鄰的兩個采樣點X軸的坐標(biāo)值的差值取絕對值,依次得到 第一速率、第二速率及第三速率;將第一速率與第二速率的差值取絕對值,得到第一加速度; 將第二速率與第三速率的差值取絕對值,得到第二加速度;將第一加速度與第二加速度的差值取絕對值,得到X軸的相鄰加速度的差值的絕對值;所述連續(xù)四個以上采樣點在Y軸方向的相鄰加速度差值的絕對值的計算方法為將 連續(xù)四個以上采樣點中相鄰的兩個采樣點Y軸的坐標(biāo)值的差值取絕對值,依次得到第四速 率、第五速率及第六速率;將第四速率與第五速率的差值取絕對值,得到第三加速度; 將第五速率與第六速率的差值取絕對值,得到第四加速度;將第三加速度與第四加速度的差值取絕對值,得到Y(jié)軸的相鄰加速度的差值的絕對值。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述連續(xù)四個以上采樣點為連續(xù)四個 采樣點時,所述根據(jù)保存的連續(xù)四個以上采樣點的坐標(biāo)數(shù)據(jù)識別所述連續(xù)四個以上采樣點中是否存在不規(guī)則點,具體為根據(jù)連續(xù)四個采樣點中指定的采樣點與其相鄰周期采樣點的位置變化量、以及除去所 述指定采樣點后的三個采樣點中所述指定采樣點之前一個周期采樣點與剩余兩個采樣點 的位置變化量,識別所述連續(xù)四個采樣點中是否存在不規(guī)則點。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法具體為確定所述指定采樣點與其相鄰周期采樣點的位置變化量之積在X軸方向和/或Y軸方 向小于零,并且,除去所述指定采樣點后的三個采樣點中,所述指定采樣點之前一個周期采 樣點與剩余兩個采樣點的位置變化量之積在X軸方向和/或Y軸方向大于等于零時,識別 出所述指定采樣點為不規(guī)則點。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述指定采樣點與其相鄰周期采樣點的位置變化量為X軸方向和Y軸方向的位置變 化量;其中,X軸方向的位置變化量包括所述指定采樣點X軸的坐標(biāo)值與其之前一個周期 采樣點X軸的坐標(biāo)值的差值、以及所述指定采樣點之后一個周期采樣點X軸的坐標(biāo)值的差 值;Y軸方向的位置變化量包括所述指定采樣點Y軸的坐標(biāo)值與其之前一個周期采樣點Y 軸的坐標(biāo)值的差值、以及所述指定采樣點之后一個周期采樣點Y軸的坐標(biāo)值的差值;所述指定采樣點之前一個周期采樣點與剩余兩個采樣點的位置變化量為X軸方向和Y 軸方向的位置變化量;其中,X軸方向的位置變化量包括所述指定采樣點之前一個周期采 樣點X軸的坐標(biāo)值與所述指定采樣點之后一個周期采樣點X軸的坐標(biāo)值的差值、以及所述 指定采樣點之前一個周期采樣點與所述指定采樣點之后兩個周期采樣點X軸的坐標(biāo)值的 差值;Y軸方向的位置變化量包括所述指定采樣點之前一個周期采樣點Y軸的坐標(biāo)值與所 述指定采樣點之后一個周期采樣點Y軸的坐標(biāo)值的差值、以及所述指定采樣點之前一個周 期采樣點與所述指定采樣點之后兩個周期采樣點Y軸的坐標(biāo)值的差值。
9.根據(jù)權(quán)利要求1至8任一項所述的方法,其特征在于,該方法進(jìn)一步包括識別出所述連續(xù)四個以上采樣點中存在不規(guī)則點后,修改相應(yīng)采樣點的坐標(biāo)數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述修改相應(yīng)采樣點的坐標(biāo)數(shù)據(jù),具體為當(dāng)采用X軸的坐標(biāo)值識別出存在不規(guī)則點時,X軸的坐標(biāo)值的修改為當(dāng)相鄰加速度 的差值的絕對值中大于最大加速度的個數(shù)小于所述連續(xù)四個以上采樣點X軸的相鄰加速 度的差值的絕對值的個數(shù)時,判斷計算相鄰加速度的差值的絕對值時未重復(fù)使用的采樣點 X軸的坐標(biāo)值是否修改過,如果修改過時,則不做任何修改,如果未修改過時,則將所述未重 復(fù)使用的采樣點X軸的坐標(biāo)值修改為所述未重復(fù)使用的采樣點X軸的坐標(biāo)值之后一個周期 采樣點X軸的坐標(biāo)值,當(dāng)所述未重復(fù)使用的采樣點包含當(dāng)前周期采樣點時,將Pcur. X修改 為 Pbef. x ;當(dāng)相鄰加速度的差值的絕對值中大于最大加速度的個數(shù)等于所述連續(xù)四個以上采樣 點X軸的相鄰加速度的差值的絕對值的個數(shù)時,判斷Pbef. x是否修改過,如果修改過,則不 做任何修改,如果未修改過,則將Prel. x與Pbef. x的差值取絕對值,得到第一絕對值,將 Prel. x與Pcur. x的差值取絕對值,得到第二絕對值,判斷第一絕對值與第二絕對值的差值 的絕對值是否大于Mx,如果大于時,則將Pbef. x修改為Pcur. x,如果不大于時,將Pcur. x 修改為Pbef. x ;相應(yīng)的,當(dāng)采用Y軸的坐標(biāo)值識別出存在不規(guī)則點時,Y軸的坐標(biāo)值的修改為當(dāng)相鄰 加速度的差值的絕對值中大于Ay的個數(shù)小于所述連續(xù)四個以上采樣點Y軸的相鄰加速度 的差值的絕對值的個數(shù)時,判斷計算相鄰加速度的差值的絕對值時未重復(fù)使用的采樣點Y 軸的坐標(biāo)值是否修改過,如果修改過時,則不做任何修改,如果未修改過時,則將所述未重 復(fù)使用的采樣點Y軸的坐標(biāo)值修改為所述未重復(fù)使用的采樣點Y軸的坐標(biāo)值之后一個周期采樣點的Y軸的坐標(biāo)值,當(dāng)所述未重復(fù)使用的采樣點包含Pcur時,將Pcur. y修改為Pbef. y ;當(dāng)相鄰加速度的差值的絕對值中大于Ay的個數(shù)等于所述連續(xù)四個以上采樣點Y軸 的相鄰加速度的差值的絕對值的個數(shù)時,判斷Pbef. y是否修改過,如果修改過時,則不做 任何修改,如果未修改過時,則將Pr印1. y與Pbef. y的差值取絕對值,得到第三絕對值,將 Prepl. y與Pcur. x的差值取絕對值,得到第四絕對值,判斷第三絕對值與第四絕對值的差 值的絕對值是否大于My,如果大于時,則將Pbef. y修改為Pcur. x,如果不大于時,將Pcur. y修改為Pbef. y ;其中,Pcur, Pbef及Pr印1表示當(dāng)前周期采樣點、上一周期采樣點及上上周期采樣點, Pcur. x、Pcur. y、Pbef. x、Pbef. y,Prepl. x及Prepl. y分別表示當(dāng)前周期采樣點X軸和Y軸 的坐標(biāo)值、上一周期采樣點X軸和Y軸的坐標(biāo)值及上上周期采樣點X軸和Y軸的坐標(biāo)值,Mx 表示在X軸的最大偏移值,My表示在Y軸的最大偏移值。
11.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述修改相應(yīng)采樣點的坐標(biāo)數(shù)據(jù),具體為當(dāng)采用X軸的坐標(biāo)值識別出不規(guī)則點時,X軸的坐標(biāo)值的修改為將所述指定采樣點X 軸的坐標(biāo)值修改為所述指定采樣點之前一個周期采樣點X軸的坐標(biāo)值;相應(yīng)的,當(dāng)采用X軸的坐標(biāo)值識別出不規(guī)則點時,Y軸的坐標(biāo)值的修改為將所述指定 采樣點Y軸的坐標(biāo)值修改為所述指定采樣點之前一個周期采樣點Y軸的坐標(biāo)值。
12.根據(jù)權(quán)利要求9所述的方法,其特征在于,該方法進(jìn)一步包括當(dāng)緩存隊列中保存的采樣點的坐標(biāo)數(shù)據(jù)不再用于識別和修改采樣點的坐標(biāo)數(shù)據(jù)時,上 報該采樣點的坐標(biāo)數(shù)據(jù)。
13.根據(jù)權(quán)利要求10所述的方法,其特征在于,當(dāng)所述連續(xù)四個以上采樣點為連續(xù)四 個采樣點時,所述識別、修改,具體為X軸的坐標(biāo)值的識別、修改,為判斷Pbef. x與Pcur. x的差值的絕對值是否大于Mx,確 定大于,則進(jìn)一步判斷Pbef. y與Pcur. y的差值的絕對值是否小于Ny,確定小于,則進(jìn)一步 判斷所述連續(xù)四個采樣點的X軸的加速度的差值的絕對值是否大于Ax,確定大于,則判斷 Pbef. x是否修改過,如果修改過,則不做任何修改,如果未修改過,則判斷所述第一絕對值 與所述第二絕對值的差值的絕對值是否大于Mx,如果大于時,則將Pbef. x修改為Pcur. x, 如果不大于時,將Pcur. x修改為Pbef. x ;之后將Pre2. x減去Prel. x,得到第一差值;將Prel. x減去Pbef. x,得到第二差值;判 斷所述第一差值與所述第二差值之積是否小于零,確定小于零,則將Pre2. x減去Pbef. x, 得到第三差值,將Pre2. x減去Pcur. x,得到第四差值,進(jìn)一步判斷所述第三差值與所述第 四差值之積是否大于等于零,確定大于等于時,將Pprel. x修改為Ppre2. x ;相應(yīng)的,Y軸的坐標(biāo)值的識別、修改,為判斷Pbef. y與Pcur. y的差值的絕對值是否大于My,確定大于,則進(jìn)一步判斷Pbef. x與Pcur. x的差值的絕對值是否小于Nx,確定小于, 則進(jìn)一步判斷所述連續(xù)四個采樣點的Y軸的加速度的差值的絕對值是否大于Ay,確定大 于,則再判斷Pbef. y是否修改過,如果修改過,則不做任何修改,如果未修改過,則判斷所 述第三絕對值與所述第四絕對值的差值的絕對值是否大于My,如果大于時,則將Pbef. y修 改為Pcur. x,如果不大于時,將Pcur. y修改為Pbef. y ;之后將Pre2. y減去Prel. y,得到第五差值;將Prel. y減去Pbef. y,得到第六差值;判 斷所述第五差值與所述第六差值之積是否小于零,確定小于零,則將Pre2. y減去Pbef. y, 得到第七差值,將Pre2. y減去Pcur. x,得到第八差值;進(jìn)一步判斷所述第七差值與所述第 八差值之積是否大于等于零,確定大于等于時,將Pprel. y修改為Ppre2. y ;其中,Ppre2表示上上周期之前一個周期采樣點,Ppre2. x和Ppre2. y表示上上周期之 前一個周期采樣點X軸和Y軸的坐標(biāo)值,Ny表示Mx對應(yīng)的在Y軸的最大偏移值,Ax表示在 X軸的最大加速度,Nx表示My對應(yīng)的在X軸的最大偏移值,Ay表示在Y軸的最大加速度。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,當(dāng)所述連續(xù)四個以上采樣點為連續(xù)四 個采樣點時,所述識別、修改,具體為X軸的坐標(biāo)值的識別、修改,為判斷所述第一差值與所述第二差值之積是否小于零, 確定小于零,則進(jìn)一步判斷所述第三差值與所述第四差值之積是否大于等于零,確定大于 等于時,將Pprel. x修改為Ppre2. x ;之后判斷Pbef. x與Pcur. x的差值的絕對值是否大于Mx,確定大于,則進(jìn)一步判斷 Pbef. y與Pcur. y的差值的絕對值是否小于Ny,確定小于,進(jìn)一步判斷所述連續(xù)四個采樣點 的X軸的加速度的差值的絕對值是否大于Ax,確定大于,判斷Pbef. x是否修改過,如果修 改過,則不做任何修改,如果未修改過,則進(jìn)一步判斷判斷所述第一絕對值與所述第二絕對 值的差值的絕對值是否大于Mx,如果大于時,則將Pbef. x修改為Pcur. x,如果不大于時,將 Pcur. x 修改為 Pbef. x ;相應(yīng)的,Y軸的坐標(biāo)值的識別、修改,為判斷所述第五差值與所述第六差值之積是否 小于零,確定小于零,則進(jìn)一步判斷所述第七差值與所述第八差值之積是否大于等于零,確 定大于等于時,將Pprel. y修改為Ppre2. y ;之后判斷Pbef. y與Pcur. y的差值的絕對值是否大于My,確定大于,則進(jìn)一步判斷 Pbef. x與Pcur. x的差值的絕對值是否小于Nx,確定小于,進(jìn)一步判斷所述連續(xù)四個采樣點 的Y軸的加速度的差值的絕對值是否大于Ay,確定大于,判斷Pbef. y是否修改過,如果修改 過,則不做任何修改,如果未修改過,則進(jìn)一步判斷第三絕對值與第四絕對值的差值的絕對 值是否大于My,如果大于時,則將Pbef. y修改為Pcur. y,如果不大于時,則將Pcur. y修改 為 Pbef. y。
15.一種識別觸摸屏不規(guī)則點的裝置,其特征在于,該裝置包括設(shè)置模塊、緩存隊列 及識別模塊;其中,設(shè)置模塊,用于設(shè)置緩存隊列; 緩存隊列,用于存儲周期連續(xù)的采樣點的坐標(biāo)數(shù)據(jù);識別模塊,用于將周期連續(xù)的采樣點的坐標(biāo)數(shù)據(jù)保存到緩存隊列中,根據(jù)保存的連續(xù) 四個以上采樣點的坐標(biāo)數(shù)據(jù)識別所述連續(xù)四個以上采樣點中是否存在不規(guī)則點。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,該裝置進(jìn)一步包括修改模塊,用于在收到識別模塊發(fā)送的不規(guī)則點的坐標(biāo)數(shù)據(jù)后,修改相應(yīng)采樣點的坐標(biāo)數(shù)據(jù);識別模塊,還用于在識別出不規(guī)則點后,將不規(guī)則點的坐標(biāo)數(shù)據(jù)發(fā)送給修改模塊。
17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,該裝置進(jìn)一步包括上報模塊,用于在收 到處理模塊發(fā)送的采樣點的坐標(biāo)數(shù)據(jù)后,上報采樣點的坐標(biāo)數(shù)據(jù);所述處理模塊,還用于當(dāng)緩存隊列中保存的采樣點的坐標(biāo)數(shù)據(jù)不再用于識別和修改采 樣點的坐標(biāo)數(shù)據(jù)時,將該采樣點的坐標(biāo)數(shù)據(jù)發(fā)送給上報模塊。
全文摘要
本發(fā)明公開了一種識別觸摸屏不規(guī)則點的方法,包括設(shè)置緩存隊列;將周期連續(xù)的采樣點的坐標(biāo)數(shù)據(jù)保存到緩存隊列中,根據(jù)保存的連續(xù)四個以上采樣點的坐標(biāo)數(shù)據(jù)識別所述連續(xù)四個以上采樣點中是否存在不規(guī)則點。本發(fā)明同時公開了一種識別觸摸屏不規(guī)則點的裝置,采用本發(fā)明的方法及裝置,能找出觸摸屏軌跡中的不規(guī)則點,并能進(jìn)一步將其濾除,進(jìn)而提升用戶體驗。
文檔編號G06F3/041GK102004578SQ20101053196
公開日2011年4月6日 申請日期2010年11月4日 優(yōu)先權(quán)日2010年11月4日
發(fā)明者盧凱 申請人:中興通訊股份有限公司