觸摸屏防抖的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了觸摸屏防抖的方法及系統(tǒng),根據(jù)觸摸點的點坐標計算出任意兩點間的點間距,將點間距小于預設(shè)的閾值的兩點放置在同一個點集,這樣可將連續(xù)的觸摸點放置在一個點集內(nèi),然后獲取點集的特征點,將獲取的特征點上報給當前應用程序,所述特征點為與點集內(nèi)其他觸摸點的點間距的平均值最小的觸摸點,反映用戶的觸摸操作,能夠有效的避免誤操作帶來的影響。
【專利說明】觸摸屏防抖的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及觸摸屏應用領(lǐng)域,尤其涉及的是觸摸屏防抖的方法及系統(tǒng)。
【背景技術(shù)】
[0002] 目前,幾乎所有的移動終端都配戴觸摸屏,觸摸屏可實現(xiàn)對顯示內(nèi)容的直接控制, 尤其是通過觸摸屏輸入,可省去按鍵,使屏幕更大。
[0003] 然而,隨著觸摸屏技術(shù)的迅速發(fā)展,觸摸屏分辨率越來越高,觸摸屏檢測也越來越 靈敏;會導致用戶在使用過程中由于手指抖動等原因造成誤操作,影響用戶體驗。
[0004] 因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
【發(fā)明內(nèi)容】
[0005] 鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供觸摸屏防抖的方法及系統(tǒng),旨 在提供判斷出觸摸操作特征點,提高觸摸操作的精準度。
[0006] 為達上述目的,本發(fā)明提供了如下技術(shù)方案: 觸摸屏防抖的方法,包括以下步驟: A、 當檢測到觸摸操作時,獲取指定時間段內(nèi)被觸摸的所有點的點坐標; B、 根據(jù)點坐標計算任意兩觸摸點的點間距,并將點間距小于預設(shè)的閾值的兩觸摸點放 在同一點集內(nèi); C、 獲取點集的特征點,所述特征點為與點集內(nèi)其他觸摸點的點間距的平均值最小的觸 摸點; D、 將所述特征點上報當前應用程序。
[0007] 所述的觸摸屏防抖的方法,其中,所述指定時間段為100毫秒。
[0008] 所述的觸摸屏防抖的方法,其中,所述步驟B具體包括: B100、創(chuàng)建一點集,并將一觸摸點置于點集內(nèi); B200、判斷點集外是否存在觸摸點,若是,執(zhí)行步驟B300,若否,則終止; B300、計算點集內(nèi)各觸摸點與點集外各觸摸點的點間距,并判定所述點間距是否小于 預設(shè)的閾值,若是,則執(zhí)行步驟400,若否,則執(zhí)行步驟100 ; B400、將小于閾值的點間距對應的觸摸點置于點集內(nèi),并返回B200。所述的觸摸屏防抖 的方法,其中,所述步驟C具體包括: C100、計算點集內(nèi)各觸摸點與其他觸摸點之間的點間距,并計算出的各觸摸點的點間 距平均值; C200、將各觸摸點的點間距平均值比較,獲取最小的點間距平均值,并獲取最小的點間 距評價值對應的觸摸點后執(zhí)行步驟C300 ; 所述的觸摸屏防抖的方法,其中,所述步驟C200之后還包括: C300、判斷是否有其他點集存在,若是,則執(zhí)行步驟C100 ;若否,則終止。
[0009] 與上述方法對應的,本發(fā)明還提供了觸摸屏防抖的系統(tǒng),包括: 坐標獲取模塊,用于當檢測到觸摸操作時,獲取指定時間段內(nèi)被觸摸的所有點的點坐 標; 觸摸點劃分模塊,用于根據(jù)點坐標計算任意兩觸摸點的點間距,并將點間距小于預設(shè) 的閾值的兩觸摸點放在同一點集內(nèi); 特征點獲取模塊,用于獲取點集的特征點,所述特征點為與點集內(nèi)其他觸摸點的點間 距的平均值最小的觸摸點; 上報模塊,用于將所述特征點上報當前應用程序。
[0010] 所述的觸摸屏防抖的系統(tǒng),其中,所述指定時間段為100毫秒。
[0011] 所述的觸摸屏防抖的系統(tǒng),其中,所述觸摸點劃分模塊具體包括: 點集創(chuàng)建模塊,用于創(chuàng)建一點集,并將一觸摸點置于點集內(nèi); 判斷模塊,用于判斷點集外是否存在觸摸點,若是,則啟動計算及判斷模塊,若否,則啟 動終止模塊,所述終止模塊用于終止程序; 計算及判斷模塊,用于計算點集內(nèi)各觸摸點與點集外各觸摸點的點間距,并判定所述 點間距是否小于預設(shè)的閾值,若是,則啟動劃分模塊,若否,則啟動點集創(chuàng)建模塊; 劃分模塊,用于將小于閾值的點間距對應的觸摸點置于點集內(nèi),并啟動判斷模塊。
[0012] 所述的觸摸屏防抖的系統(tǒng),其中,所述計算及判斷模塊具體包括: 平均值獲取模塊,用于計算點集內(nèi)各觸摸點與其他觸摸點之間的點間距,并計算出的 各觸摸點的點間距平均值; 平均值比較模塊,用于將各觸摸點的點間距平均值比較,獲取最小的點間距平均值,并 獲取最小的點間距評價值對應的觸摸點。
[0013] 所述的觸摸屏防抖的系統(tǒng),其中,還包括: 點集判斷模塊,用于判斷是否有其他點集存在,若是,則啟動平均值獲取模塊;若否,則 終止。
[0014] 本發(fā)明所提供的觸摸屏防抖的方法及系統(tǒng),根據(jù)觸摸點的點坐標計算出任意兩點 間的點間距,將點間距小于預設(shè)的閾值的兩點放置在同一個點集,這樣可將連續(xù)的觸摸點 放置在一個點集內(nèi),然后獲取點集的特征點,將獲取的特征點上報給當前應用程序,所述特 征點為與點集內(nèi)其他觸摸點的點間距的平均值最小的觸摸點,反映用戶的觸摸操作,能夠 有效的避免誤操作帶來的影響。
【專利附圖】
【附圖說明】
[0015] 圖1是本發(fā)明所述的觸摸屏防抖的方法流程圖。
[0016] 圖2是本發(fā)明所述的觸摸屏防抖的系統(tǒng)結(jié)構(gòu)圖。
[0017] 圖3是步驟102的細化流程圖。
[0018] 圖4是觸摸點劃分模塊202的具體結(jié)構(gòu)圖。
【具體實施方式】
[0019] 本發(fā)明提供了觸摸屏防抖的方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更 加清楚、明確,以下參照附圖并舉實例對本發(fā)明進一步詳細說明。應當理解,此處所描述的 具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020] 請參見圖1,圖1是本發(fā)明所述的觸摸屏防抖的方法流程圖。如圖1所示,本發(fā)明 所述的觸摸屏防抖的方法,包括: 步驟101、當檢測到觸摸操作時,獲取指定時間段內(nèi)被觸摸的所有點的點坐標。在檢測 到用戶對觸摸屏的觸摸操作時,獲取指定時間段內(nèi)被觸摸的所有點的點坐標,這些點坐標 既包括了用戶主動觸摸的點的點坐標,也包括了用戶無意觸摸的點的點坐標,無意觸摸如 由于抖動進行的觸摸。所述指定時間段為100毫秒。
[0021] 步驟102、根據(jù)點坐標計算任意兩觸摸點的點間距,并將點間距小于預設(shè)的閾值的 兩觸摸點放在同一點集內(nèi)。根據(jù)點坐標計算任意兩觸摸點的點間距是根據(jù)點坐標計算各觸 摸點與其他觸摸點之間的點間距,將點間距小于預設(shè)的閾值的兩觸摸點放在同一點集內(nèi)是 指只要點間距小于預設(shè)的閾值就將該點間距對應的兩觸摸點放到同一點集內(nèi),點集是預先 創(chuàng)建的。所述步驟102,具體請參見圖3,圖3是步驟102的細化流程圖。如圖3所示,所述 步驟102具體包括: 步驟T10、創(chuàng)建一點集,并將一觸摸點置于點集內(nèi); 步驟T20、判斷點集外是否存在觸摸點,若是,執(zhí)行步驟T30,若否,則步驟T50終止; 步驟T30、計算點集內(nèi)各觸摸點與點集外各觸摸點的點間距,并判定所述點間距是否小 于預設(shè)的閾值,若是,則執(zhí)行步驟T40,若否,則執(zhí)行步驟T10 ; 步驟T40、將小于閾值的點間距對應的觸摸點置于點集內(nèi),并返回T20。
[0022] 如上所述的步驟102具體步驟,首先創(chuàng)建一點集,將任意一觸摸點置于點集內(nèi),根 據(jù)點坐標獲取該點與點集外觸摸點的點間距,將點間距小于預設(shè)的閾值的觸摸點置于所述 的點集內(nèi),再次獲取點集內(nèi)各觸摸與點集外各觸摸點的點間距,將點間距小于預設(shè)的閾值 的觸摸點置于所述的點集內(nèi), 在上述的判斷過程中,若不存在小于預設(shè)的閾值的觸摸點,則再次創(chuàng)建一個點集,并將 點集外任一一觸摸點置于該點集內(nèi),……依次類推,直至點集外不存在觸摸點為止。
[0023] 步驟103、獲取點集的特征點,所述特征點為與點集內(nèi)其他觸摸點的點間距的平均 值最小的觸摸點。獲取點集的特征點具體包括以下三個步驟: 第一步驟、計算點集內(nèi)各觸摸點與其他觸摸點之間的點間距,并計算出的各觸摸點的 點間距平均值; 第二步驟、將各觸摸點的點間距平均值比較,獲取最小的點間距平均值,并獲取最小的 點間距評價值對應的觸摸點后執(zhí)行第三步驟; 第三步驟、判斷是否有其他點集存在,若是,則執(zhí)行第一步驟;若否,則終止。
[0024] 為了使上述三個步驟更加清楚,先舉例如下: 特征點集 Q 包括 4 個觸摸點七(550, 515)、P2 (550, 516)、P3 (572, 536)、P7 (577, 527) ;設(shè) QfPp Q2=P2、Q3=P3、Q4=P 7 ; 步驟S202-1、設(shè)置變量a=d、b=d,k=0,(在本實施例中d=50),計算%與Q2、Q3、Q 4之間 的距離分別為:1、30. 4、29. 5 ;將這些距離值求算術(shù)平均值賦給a,即a=20. 3,因為a (此時 a=20. 3)小于 b (此時 b=50),故 b=a 即 b=20. 3, k=l ; 步驟3202-2、計算02與%為、04之間的距離分別為:1、29.7、29.2 ;將這些距離值求 算術(shù)平均值賦給a,即a=20,因為a (此時a=20 )小于b (此時b=20. 3),故b=a即b=20, k=2 ; 步驟S202-3、計算Q3與%、Q2、Q4之間的距離分別為:30. 4、29. 7、10. 3 ;將這些距離 值求算術(shù)平均值賦給a,即a=23.5,因為a (此時a=23.5 )大于b (此時b=20),故不改變b 與 k 的值,SPb=20, k=2 ; 步驟S202-4、計算Q4與%、〇2、〇3之間的距離分別為:29. 5、29. 2、10. 3 ;將這些距離值 求算術(shù)平均值賦給a,即a=23,因為a (此時a=23 )大于b(此時b=20),故不改變b與k的 值,即 b=20, k=2 ; 步驟S202-5、該特征點集的特征點為Qk,也就是Q2,即P2 (550, 516)。
[0025] 按照上述同樣的方法可以得到其他點集的特征點。
[0026] 步驟104、將所述特征點上報當前應用程序。當前應用程序也就是觸摸操作的對應 程序,將所述特征點上報當前應用程序,所述當前應用程序根據(jù)接收的特征點信息進行相 應的操作。
[0027] 請參見圖2,圖2是本發(fā)明所述的觸摸屏防抖的系統(tǒng)結(jié)構(gòu)圖。如圖2所示,本發(fā)明 所述的觸摸屏防抖的系統(tǒng),包括: 坐標獲取模塊201,用于當檢測到觸摸操作時,獲取指定時間段內(nèi)被觸摸的所有點的點 坐標,具體如上所述; 觸摸點劃分模塊202,用于根據(jù)點坐標計算任意兩觸摸點的點間距,并將點間距小于預 設(shè)的閾值的兩觸摸點放在同一點集內(nèi),具體如上所述; 特征點獲取模塊203,用于獲取點集的特征點,所述特征點為與點集內(nèi)其他觸摸點的點 間距的平均值最小的觸摸點,具體如上所述; 上報模塊204,用于將所述特征點上報當前應用程序,具體如上所述。
[0028] 所述的觸摸屏防抖的系統(tǒng),優(yōu)選的,所述指定時間段為100毫秒,具體如上所述。
[0029] 所述的觸摸屏防抖的系統(tǒng),優(yōu)選的,所述觸摸點劃分模塊具體包括: 點集創(chuàng)建模塊401,用于創(chuàng)建一點集,并將一觸摸點置于點集內(nèi),具體如上所述; 判斷模塊403,用于判斷點集外是否存在觸摸點,若是,則啟動計算及判斷模塊404,若 否,則啟動終止模塊402,所述終止模塊402用于終止程序,具體如上所述; 計算及判斷模塊404,用于計算點集內(nèi)各觸摸點與點集外各觸摸點的點間距,并判定 所述點間距是否小于預設(shè)的閾值,若是,則啟動劃分模塊405,若否,則啟動點集創(chuàng)建模塊 401,具體如上所述; 劃分模塊40 5,用于將小于閾值的點間距對應的觸摸點置于點集內(nèi),并啟動判斷模塊, 具體如上所述。
[0030] 所述的觸摸屏防抖的系統(tǒng),其中,所述計算及判斷模塊具體包括: 平均值獲取模塊,用于計算點集內(nèi)各觸摸點與其他觸摸點之間的點間距,并計算出的 各觸摸點的點間距平均值,具體如上所述; 平均值比較模塊,用于將各觸摸點的點間距平均值比較,獲取最小的點間距平均值,并 獲取最小的點間距評價值對應的觸摸點,具體如上所述。
[0031] 所述的觸摸屏防抖的系統(tǒng),其中,還包括: 點集判斷模塊,用于判斷是否有其他點集存在,若是,則啟動平均值獲取模塊;若否,則 終止,具體如上所述。
[0032] 綜上所述,本發(fā)明所提供的觸摸屏防抖的方法及系統(tǒng),根據(jù)觸摸點的點坐標計算 出任意兩點間的點間距,將點間距小于預設(shè)的閾值的兩點放置在同一個點集,這樣可將連 續(xù)的觸摸點放置在一個點集內(nèi),然后獲取點集的特征點,將獲取的特征點上報給當前應用 程序,所述特征點為與點集內(nèi)其他觸摸點的點間距的平均值最小的觸摸點,反映用戶的觸 摸操作,能夠有效的避免誤操作帶來的影響。
[0033] 應當理解的是,本發(fā)明的應用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可 以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應屬于本發(fā)明所附權(quán)利要求的保 護范圍。
【權(quán)利要求】
1. 觸摸屏防抖的方法,其特征在于,包括以下步驟: A、 當檢測到觸摸操作時,獲取指定時間段內(nèi)被觸摸的所有點的點坐標; B、 根據(jù)點坐標計算任意兩觸摸點的點間距,并將點間距小于預設(shè)的閾值的兩觸摸點放 在同一點集內(nèi); C、 獲取點集的特征點,所述特征點為與點集內(nèi)其他觸摸點的點間距的平均值最小的觸 摸點; D、 將所述特征點上報當前應用程序。
2. 根據(jù)權(quán)利要求1所述的觸摸屏防抖的方法,其特征在于,所述指定時間段為100毫 秒。
3. 根據(jù)權(quán)利要求1所述的觸摸屏防抖的方法,其特征在于,所述步驟B具體包括: B100、創(chuàng)建一點集,并將一觸摸點置于點集內(nèi); B200、判斷點集外是否存在觸摸點,若是,執(zhí)行步驟B300,若否,則終止; B300、計算點集內(nèi)各觸摸點與點集外各觸摸點的點間距,并判定所述點間距是否小于 預設(shè)的閾值,若是,則執(zhí)行步驟400,若否,則執(zhí)行步驟100 ; B400、將小于閾值的點間距對應的觸摸點置于點集內(nèi),并返回B200。
4. 根據(jù)權(quán)利要求1所述的觸摸屏防抖的方法,其特征在于,所述步驟C具體包括: C100、計算點集內(nèi)各觸摸點與其他觸摸點之間的點間距,并計算出的各觸摸點的點間 距平均值; C200、將各觸摸點的點間距平均值比較,獲取最小的點間距平均值,并獲取最小的點間 距評價值對應的觸摸點。
5. 根據(jù)權(quán)利要求4所述的觸摸屏防抖的方法,其特征在于,所述步驟C200之后還包 括: C300、判斷是否有其他點集存在,若是,則執(zhí)行步驟C100 ;若否,則終止。
6. 觸摸屏防抖的系統(tǒng),其特征在于,包括: 坐標獲取模塊,用于當檢測到觸摸操作時,獲取指定時間段內(nèi)被觸摸的所有點的點坐 標; 觸摸點劃分模塊,用于根據(jù)點坐標計算任意兩觸摸點的點間距,并將點間距小于預設(shè) 的閾值的兩觸摸點放在同一點集內(nèi); 特征點獲取模塊,用于獲取點集的特征點,所述特征點為與點集內(nèi)其他觸摸點的點間 距的平均值最小的觸摸點; 上報模塊,用于將所述特征點上報當前應用程序。
7. 根據(jù)權(quán)利要求6所述的觸摸屏防抖的系統(tǒng),其特征在于,所述指定時間段為100毫 秒。
8. 根據(jù)權(quán)利要求6所述的觸摸屏防抖的系統(tǒng),其特征在于,所述觸摸點劃分模塊具體 包括: 點集創(chuàng)建模塊,用于創(chuàng)建一點集,并將一觸摸點置于點集內(nèi); 判斷模塊,用于判斷點集外是否存在觸摸點,若是,則啟動計算及判斷模塊,若否,則終 止; 計算及判斷模塊,用于計算點集內(nèi)各觸摸點與點集外各觸摸點的點間距,并判定所述 點間距是否小于預設(shè)的閾值,若是,則啟動劃分模塊,若否,則啟動點集創(chuàng)建模塊; 劃分模塊,用于將小于閾值的點間距對應的觸摸點置于點集內(nèi),并啟動判斷模塊。
9. 根據(jù)權(quán)利要求6所述的觸摸屏防抖的系統(tǒng),其特征在于,所述計算及判斷模塊具體 包括: 平均值獲取模塊,用于計算點集內(nèi)各觸摸點與其他觸摸點之間的點間距,并計算出的 各觸摸點的點間距平均值; 平均值比較模塊,用于將各觸摸點的點間距平均值比較,獲取最小的點間距平均值,并 獲取最小的點間距評價值對應的觸摸點。
10. 根據(jù)權(quán)利要求9所述的觸摸屏防抖的系統(tǒng),其特征在于,還包括: 點集判斷模塊,用于判斷是否有其他點集存在,若是,則啟動平均值獲取模塊;若否,則 終止。
【文檔編號】G06F3/041GK104090681SQ201410358060
【公開日】2014年10月8日 申請日期:2014年7月25日 優(yōu)先權(quán)日:2014年7月25日
【發(fā)明者】俞斌, 楊維琴 申請人:Tcl通訊(寧波)有限公司