午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

多指并攏或打開手勢(shì)的識(shí)別方法、裝置及終端設(shè)備的制造方法

文檔序號(hào):10534356閱讀:370來源:國(guó)知局
多指并攏或打開手勢(shì)的識(shí)別方法、裝置及終端設(shè)備的制造方法
【專利摘要】本發(fā)明提供了一種多指并攏或打開手勢(shì)的識(shí)別方法、裝置及終端設(shè)備。該方法包括:檢測(cè)用戶在觸摸屏上的多次觸摸事件,并獲取與每次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù),觸摸事件數(shù)據(jù)包括多個(gè)觸摸點(diǎn)的坐標(biāo)和觸摸事件的時(shí)間;根據(jù)觸摸事件數(shù)據(jù)計(jì)算每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值;若每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率均大于或者等于預(yù)設(shè)滑動(dòng)速率,且任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值均大于或者等于預(yù)設(shè)距離變化值,則確定用戶手勢(shì)為多指并攏或打開手勢(shì)。本發(fā)明提供的多指并攏或打開手勢(shì)的識(shí)別方法、裝置及終端設(shè)備,實(shí)現(xiàn)了對(duì)用戶多指并攏或打開手勢(shì)的識(shí)別,滿足了用戶需求。
【專利說明】
多指并攏或打開手勢(shì)的識(shí)別方法、裝置及終端設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及終端技術(shù)領(lǐng)域,尤其涉及一種多指并攏或打開手勢(shì)的識(shí)別方法、裝置及終端設(shè)備。
【背景技術(shù)】
[0002]當(dāng)前觸摸屏已廣泛應(yīng)用于各種終端設(shè)備(例如手機(jī)、平板電腦、導(dǎo)航儀等)上,而應(yīng)用于觸摸屏終端設(shè)備的基本手勢(shì)是實(shí)現(xiàn)人機(jī)交互的主要媒介。例如,單擊手勢(shì)用于打開或關(guān)閉應(yīng)用程序,長(zhǎng)按手勢(shì)用于拖動(dòng)某個(gè)圖標(biāo),滑動(dòng)手勢(shì)用于解鎖、查找聯(lián)系人等。
[0003]隨著觸摸屏終端設(shè)備的功能、應(yīng)用環(huán)境的多樣化,現(xiàn)有的基本手勢(shì)已不能滿足用戶的需求。例如,車機(jī)環(huán)境下,車主在開車過程中通過單擊一個(gè)小圖標(biāo)去關(guān)閉語音等操作頻率較高的應(yīng)用,會(huì)比較難操作且不安全,因此可通過多指并攏或打開等手勢(shì)來關(guān)閉應(yīng)用。但目前的觸摸屏終端設(shè)備雖然支持多點(diǎn)觸控,但并未提供對(duì)于多指并攏或打開手勢(shì)的識(shí)別方案。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的實(shí)施例提供一種多指并攏或打開手勢(shì)的識(shí)別方法、裝置及終端設(shè)備,以實(shí)現(xiàn)對(duì)用戶多指并攏或打開手勢(shì)的識(shí)別,滿足用戶需求。
[0005]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0006]—方面,本發(fā)明的實(shí)施例提供一種多指并攏或打開手勢(shì)的識(shí)別方法,包括:檢測(cè)用戶在觸摸屏上的多次觸摸事件,并獲取與每次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù),所述觸摸事件數(shù)據(jù)包括多個(gè)觸摸點(diǎn)的坐標(biāo)和所述觸摸事件的時(shí)間;根據(jù)所述觸摸事件數(shù)據(jù)計(jì)算每個(gè)所述觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)所述觸摸點(diǎn)之間的距離減小或增大值;若每個(gè)所述觸摸點(diǎn)的所述平均滑動(dòng)速率均大于或者等于預(yù)設(shè)滑動(dòng)速率,且任意兩個(gè)所述觸摸點(diǎn)之間的所述距離減小或增大值均大于或者等于預(yù)設(shè)距離變化值,則確定用戶手勢(shì)為多指并攏或打開手勢(shì)。
[0007]另一方面,本發(fā)明的實(shí)施例提供一種多指并攏或打開手勢(shì)的識(shí)別裝置,包括:檢測(cè)模塊,用于檢測(cè)用戶在觸摸屏上的多次觸摸事件,并獲取與每次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù),所述觸摸事件數(shù)據(jù)包括多個(gè)觸摸點(diǎn)的坐標(biāo)和所述觸摸事件的時(shí)間;計(jì)算模塊,用于根據(jù)所述觸摸事件數(shù)據(jù)計(jì)算每個(gè)所述觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)所述觸摸點(diǎn)之間的距離減小或增大值;確定模塊,用于若每個(gè)所述觸摸點(diǎn)的所述平均滑動(dòng)速率均大于或者等于預(yù)設(shè)滑動(dòng)速率,且任意兩個(gè)所述觸摸點(diǎn)之間的所述距離減小或增大值均大于或者等于預(yù)設(shè)距離變化值,則確定用戶手勢(shì)為多指并攏或打開手勢(shì)。
[0008]另一方面,本發(fā)明的實(shí)施例提供一種終端設(shè)備,包括如上所述的多指并攏或打開手勢(shì)的識(shí)別裝置。
[0009]本發(fā)明提供的多指并攏或打開手勢(shì)的識(shí)別方法、裝置及終端設(shè)備,通過檢測(cè)用戶在觸摸屏上的多次觸摸事件,并根據(jù)獲取的與每次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)計(jì)算每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值,若每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率均大于或者等于預(yù)設(shè)滑動(dòng)速率,且任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值均大于或者等于預(yù)設(shè)距離變化值,則確定用戶手勢(shì)為多指并攏或打開手勢(shì),實(shí)現(xiàn)了對(duì)用戶多指并攏或打開手勢(shì)的識(shí)別,滿足了用戶需求。
【附圖說明】
[0010]圖1為本發(fā)明提供的多指并攏或打開手勢(shì)的識(shí)別方法一個(gè)實(shí)施例的流程示意圖;
[0011]圖2為本發(fā)明提供的多指并攏或打開手勢(shì)的識(shí)別方法又一個(gè)實(shí)施例的流程示意圖;
[0012]圖3為第一次觸摸事件發(fā)生時(shí)觸摸事件數(shù)據(jù)的存儲(chǔ)示意圖;
[0013]圖4為第二次觸摸事件發(fā)生時(shí)觸摸事件數(shù)據(jù)的存儲(chǔ)示意圖;
[0014]圖5為第五次觸摸事件發(fā)生時(shí)觸摸事件數(shù)據(jù)的存儲(chǔ)示意圖;
[0015]圖6為本發(fā)明提供的多指并攏或打開手勢(shì)的識(shí)別裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0016]圖7為本發(fā)明提供的多指并攏或打開手勢(shì)的識(shí)別裝置又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0017]圖8為本發(fā)明提供的終端設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0018]下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別方法、裝置及終端設(shè)備進(jìn)行詳細(xì)描述。
[0019]實(shí)施例一
[0020]圖1為本發(fā)明提供的多指并攏或打開手勢(shì)的識(shí)別方法一個(gè)實(shí)施例的流程示意圖。本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別方法可應(yīng)用于各種觸摸屏終端設(shè)備(例如手機(jī)、平板電腦、導(dǎo)航儀等)中。如圖1所示,本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別方法具體可包括:
[0021 ] S101,檢測(cè)用戶在觸摸屏上的多次觸摸事件,并獲取與每次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù),觸摸事件數(shù)據(jù)包括多個(gè)觸摸點(diǎn)的坐標(biāo)和觸摸事件的時(shí)間。
[0022]具體的,用戶多指并攏或打開(例如五指并攏)時(shí),終端設(shè)備根據(jù)用戶在觸摸屏上的滑動(dòng)軌跡檢測(cè)觸摸事件的發(fā)生,周期性獲取與每次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)(包括當(dāng)前觸摸事件發(fā)生時(shí)多個(gè)觸摸點(diǎn)的坐標(biāo)和當(dāng)前觸摸事件發(fā)生的時(shí)間)ο根據(jù)測(cè)試,一次普通的多指并攏或打開流程,終端設(shè)備會(huì)檢測(cè)到大概5-15次觸摸事件發(fā)生,對(duì)應(yīng)5-15組觸摸事件數(shù)據(jù)。觸摸點(diǎn)的坐標(biāo)為觸摸點(diǎn)在觸摸屏上的X軸坐標(biāo)和Y軸坐標(biāo)。
[0023]S102,根據(jù)觸摸事件數(shù)據(jù)計(jì)算每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值。
[0024]其中,根據(jù)觸摸事件數(shù)據(jù)計(jì)算任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值包括:根據(jù)觸摸事件數(shù)據(jù)計(jì)算任意兩個(gè)觸摸點(diǎn)之間的距離;根據(jù)任意兩個(gè)觸摸點(diǎn)之間的距離計(jì)算任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值。
[0025]具體的,例如根據(jù)某個(gè)觸摸點(diǎn)在某兩次觸摸事件中的坐標(biāo)之差除以兩次觸摸事件的時(shí)間之差,計(jì)算得到該觸摸點(diǎn)的平均滑動(dòng)速率。采用同樣的方法計(jì)算得到其他觸摸點(diǎn)的平均滑動(dòng)速率。例如根據(jù)某兩個(gè)觸摸點(diǎn)在某次觸摸事件中的坐標(biāo)(xl,yl),(x2,y2)計(jì)算這兩個(gè)觸摸點(diǎn)在該次觸摸事件中的距離s = ((xl-x2)2+(yl-y2)2)1/2,根據(jù)某兩個(gè)觸摸點(diǎn)在某次觸摸事件中的距離和這兩個(gè)觸摸點(diǎn)在另一次觸摸事件中的距離,計(jì)算得到這兩個(gè)觸摸點(diǎn)之間的距離減小或增大值。采用同樣的方法計(jì)算得到其他兩個(gè)觸摸點(diǎn)之間的距離減小或增大值。
[0026]S103,若每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率均大于或者等于預(yù)設(shè)滑動(dòng)速率,且任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值均大于或者等于預(yù)設(shè)距離變化值,則確定用戶手勢(shì)為多指并攏或打開手勢(shì)。
[0027]具體的,根據(jù)測(cè)試,一次普通的多指并攏或打開,觸摸點(diǎn)的平均滑動(dòng)速率大概為
1.7個(gè)像素/毫秒(pixel/millisecond),觸摸點(diǎn)的滑動(dòng)距離大概為85個(gè)像素,任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值大概為8個(gè)像素,因此預(yù)設(shè)滑動(dòng)速率可設(shè)置為1.7個(gè)像素/毫秒,預(yù)設(shè)距離變化值可設(shè)置為8個(gè)像素,當(dāng)然預(yù)設(shè)滑動(dòng)速率也可設(shè)置為1.5?2.0個(gè)像素/毫秒范圍內(nèi)的其它值,預(yù)設(shè)距離變化值也可設(shè)置為6?10個(gè)像素范圍內(nèi)的其它值。若多個(gè)觸摸點(diǎn)的平均滑動(dòng)速率全部大于或者等于預(yù)設(shè)滑動(dòng)速率,且多個(gè)觸摸點(diǎn)兩兩之間的距離減小或增大值全部大于或者等于預(yù)設(shè)距離變化值,則確定多指并攏(對(duì)應(yīng)距離減小值)或打開(對(duì)應(yīng)距離增大值)事件發(fā)生,即確定用戶當(dāng)前手勢(shì)為多指并攏或打開手勢(shì)。
[0028]本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別方法,通過檢測(cè)用戶在觸摸屏上的多次觸摸事件,并根據(jù)獲取的與每次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)計(jì)算每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值,若每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率均大于或者等于預(yù)設(shè)滑動(dòng)速率,且任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值均大于或者等于預(yù)設(shè)距離變化值,則確定用戶手勢(shì)為多指并攏或打開手勢(shì),實(shí)現(xiàn)了對(duì)用戶多指并攏或打開手勢(shì)的識(shí)別,滿足了用戶需求。
[0029]實(shí)施例二
[0030]圖2為本發(fā)明提供的多指并攏或打開手勢(shì)的識(shí)別方法又一個(gè)實(shí)施例的流程示意圖。本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別方法可應(yīng)用于各種觸摸屏終端設(shè)備(例如手機(jī)、平板電腦、導(dǎo)航儀等)中。如圖2所示,本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別方法為圖1所示實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別方法的一種可行實(shí)施方式,具體可包括:
[0031 ] S201,檢測(cè)用戶在觸摸屏上的多次觸摸事件,并獲取與每次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù),觸摸事件數(shù)據(jù)包括多個(gè)觸摸點(diǎn)的坐標(biāo)和觸摸事件的時(shí)間。
[0032]具體的,步驟S201的具體過程可參見圖1所示實(shí)施例中的步驟SlOl中的相關(guān)描述,此處不再贅述。
[0033]S202,當(dāng)檢測(cè)到觸摸事件的次數(shù)等于預(yù)設(shè)次數(shù)時(shí),根據(jù)第一次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)和最后一次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)計(jì)算每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值。
[0034]具體的,根據(jù)測(cè)試,一次普通的多指并攏或打開流程,終端設(shè)備會(huì)檢測(cè)到大概5-15次觸摸事件發(fā)生,因此預(yù)設(shè)次數(shù)可設(shè)置為5次,當(dāng)然預(yù)設(shè)次數(shù)也可設(shè)置為5-15次范圍內(nèi)的其它值。預(yù)設(shè)次數(shù)不能過小,避免過短滑動(dòng)造成誤判。當(dāng)檢測(cè)到觸摸事件的次數(shù)等于預(yù)設(shè)次數(shù),例如5次時(shí),可根據(jù)某個(gè)觸摸點(diǎn)在第一次和第五次觸摸事件中的坐標(biāo)之差除以兩次觸摸事件的時(shí)間之差,計(jì)算得到該觸摸點(diǎn)的平均滑動(dòng)速率。根據(jù)兩個(gè)觸摸點(diǎn)在第一次和第五次觸摸事件中的距離計(jì)算得到這兩個(gè)觸摸點(diǎn)的距離減小或增大值。
[0035]S203,若每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率均大于或者等于預(yù)設(shè)滑動(dòng)速率,且任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值均大于或者等于預(yù)設(shè)距離變化值,則確定用戶手勢(shì)為多指并攏或打開手勢(shì)。
[0036]具體的,步驟S203的具體過程可參見圖1所示實(shí)施例中的步驟S103中的相關(guān)描述,此處不再贅述。
[0037]進(jìn)一步的,本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別方法在步驟S203之后,還可以包括:
[0038]S204,執(zhí)行與多指并攏或打開手勢(shì)對(duì)應(yīng)的操作。
[0039]具體的,若確定用戶當(dāng)前手勢(shì)為多指并攏或打開手勢(shì),則執(zhí)行與多指并攏或打開手勢(shì)對(duì)應(yīng)的操作,例如關(guān)閉應(yīng)用等,滿足用戶需求。
[0040]進(jìn)一步的,本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別方法在步驟S202之前,還可以包括:將觸摸事件數(shù)據(jù)按順序依次存儲(chǔ)于數(shù)組中,數(shù)組的長(zhǎng)度等于預(yù)設(shè)次數(shù)。
[0041]具體的,數(shù)組即相同數(shù)據(jù)類型的元素按一定順序排列的集合,用于存儲(chǔ)數(shù)據(jù)。終端設(shè)備可以將觸摸事件數(shù)據(jù)封裝成觸摸數(shù)據(jù)框(Finger X Y Data Box)對(duì)象存儲(chǔ)于數(shù)組中。該數(shù)組的長(zhǎng)度不能太大,否則增加程序運(yùn)行的時(shí)空復(fù)雜度。數(shù)組的長(zhǎng)度可定義為5。
[0042]以數(shù)組長(zhǎng)度為5,五指并攏為例,觸摸事件數(shù)據(jù)在數(shù)組中存儲(chǔ)時(shí)的數(shù)據(jù)動(dòng)態(tài)流向如圖3?圖5所示,其中,圖3為第一次觸摸事件發(fā)生時(shí)觸摸事件數(shù)據(jù)的存儲(chǔ)示意圖,圖4為第二次觸摸事件發(fā)生時(shí)觸摸事件數(shù)據(jù)的存儲(chǔ)示意圖,圖5為第五次觸摸事件發(fā)生時(shí)觸摸事件數(shù)據(jù)的存儲(chǔ)示意圖。如圖3?圖5所示,當(dāng)?shù)谝淮斡|摸事件(事件I)發(fā)生時(shí),對(duì)應(yīng)的觸摸事件數(shù)據(jù)(五個(gè)觸摸點(diǎn)的坐標(biāo)Pl,P2,P3,P4,P5和第一次觸摸事件的時(shí)間T)存儲(chǔ)為數(shù)組中的第五個(gè)元素;當(dāng)?shù)诙斡|摸事件(事件2)發(fā)生時(shí),第一次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)左移為數(shù)組中的第四個(gè)元素,第二次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)(五個(gè)觸摸點(diǎn)的坐標(biāo)P1,P2,P3,P4,P5和第二次觸摸事件的時(shí)間T)存儲(chǔ)為數(shù)組中的第五個(gè)元素;如上持續(xù)下去,當(dāng)?shù)谖宕斡|摸事件(事件5)發(fā)生時(shí),第一次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)左移為數(shù)組中的第一個(gè)元素,第五次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)(五個(gè)觸摸點(diǎn)的坐標(biāo)P1,P2,P3,P4,P5和第五次觸摸事件的時(shí)間T)存儲(chǔ)為數(shù)組中的第五個(gè)元素,此時(shí)數(shù)組存儲(chǔ)滿。
[0043]進(jìn)一步的,步驟S202具體可包括:當(dāng)數(shù)組存儲(chǔ)滿時(shí),根據(jù)第一次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)和最后一次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)計(jì)算每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值。
[0044]具體的,當(dāng)數(shù)組未存儲(chǔ)滿即數(shù)組的第一個(gè)元素為空時(shí)不進(jìn)行計(jì)算,避免過短滑動(dòng)造成誤判。
[0045]進(jìn)一步的,本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別方法在步驟S203之后,還可以包括:清空數(shù)組,避免在一次多指并攏或打開事件中連續(xù)多次判定多指并攏或打開條件滿足。一個(gè)完整的多指并攏或打開事件后不需要清空數(shù)組,下次有新的觸摸事件數(shù)據(jù)插入數(shù)組后,因?yàn)闀r(shí)間間隔會(huì)很大,肯定不會(huì)剛觸摸就滿足多指并攏或打開的條件。
[0046]本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別方法可基于安卓(Android)系統(tǒng)的觸摸事件回調(diào)框架和廣播機(jī)制實(shí)現(xiàn),在Android5.0后的系統(tǒng)中所有觸摸事件會(huì)在ViewRoot Imp 1.java類中分發(fā)給在前臺(tái)的應(yīng)用,可以在ViewRootImpl.java得到當(dāng)前觸摸事件,Android系統(tǒng)用Mot1nEvent.java類描述觸摸事件。
[0047]其中,通過Android系統(tǒng)可獲得的變量如下:1、單指或多指并攏或打開時(shí)可獲得通知事件 Mot1nEvent.ACT10N_M0VE ;2、通過 Mot1nEvent.GetPointerCount O 可獲得當(dāng)前屏幕上的觸點(diǎn)總數(shù);3、通過Mot1nEvent.Get X (i),Mot1nEvent.GetY (i)可獲得第“i”個(gè)觸點(diǎn)的X軸、Y軸坐標(biāo)。
[0048]其中,測(cè)試獲得的觸摸變量如下:1、一次普通的多指并攏或打開流程系統(tǒng)會(huì)返回大概5-15次觸摸事件;2、一次普通的多指并攏或打開平均速率為1.7piXel/millisecond(基于三星Gaxlaxy Note8.0平板);3、一次普通的多指并攏或打開,一個(gè)觸摸點(diǎn)會(huì)滑動(dòng)大概85個(gè)像素;4、一次普通的多指并攏或打開,觸摸點(diǎn)兩兩之間減小或增大的距離為8個(gè)像素。
[0049]本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別方法,通過檢測(cè)用戶在觸摸屏上的多次觸摸事件,并根據(jù)獲取的與每次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)計(jì)算每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值,若每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率均大于或者等于預(yù)設(shè)滑動(dòng)速率,且任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值均大于或者等于預(yù)設(shè)距離變化值,則確定用戶手勢(shì)為多指并攏或打開手勢(shì),實(shí)現(xiàn)了對(duì)用戶多指并攏或打開手勢(shì)的識(shí)別,滿足了用戶需求。
[0050]實(shí)施例三
[0051]圖6為本發(fā)明提供的多指并攏或打開手勢(shì)的識(shí)別裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別裝置可設(shè)置在各種觸摸屏終端設(shè)備(例如手機(jī)、平板電腦、導(dǎo)航儀等)中,執(zhí)行圖1所示實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別方法。如圖6所示,本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別裝置具體可包括檢測(cè)模塊61、計(jì)算模塊62和確定模塊63。其中:
[0052]檢測(cè)模塊61,用于檢測(cè)用戶在觸摸屏上的多次觸摸事件,并獲取與每次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù),觸摸事件數(shù)據(jù)包括多個(gè)觸摸點(diǎn)的坐標(biāo)和觸摸事件的時(shí)間。
[0053]計(jì)算模塊62,用于根據(jù)觸摸事件數(shù)據(jù)計(jì)算每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值。
[0054]確定模塊63,用于若每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率均大于或者等于預(yù)設(shè)滑動(dòng)速率,且任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值均大于或者等于預(yù)設(shè)距離變化值,則確定用戶手勢(shì)為多指并攏或打開手勢(shì)。
[0055]具體的,本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別裝置中各模塊實(shí)現(xiàn)其功能的具體過程可參見圖1所示方法實(shí)施例中的相關(guān)描述,此處不再贅述。
[0056]本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別裝置,通過檢測(cè)用戶在觸摸屏上的多次觸摸事件,并根據(jù)獲取的與每次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)計(jì)算每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值,若每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率均大于或者等于預(yù)設(shè)滑動(dòng)速率,且任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值均大于或者等于預(yù)設(shè)距離變化值,則確定用戶手勢(shì)為多指并攏或打開手勢(shì),實(shí)現(xiàn)了對(duì)用戶多指并攏或打開手勢(shì)的識(shí)別,滿足了用戶需求。
[0057]實(shí)施例四
[0058]圖7為本發(fā)明提供的多指并攏或打開手勢(shì)的識(shí)別裝置又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別裝置可設(shè)置在各種觸摸屏終端設(shè)備(例如手機(jī)、平板電腦、導(dǎo)航儀等)中,執(zhí)行圖2所示實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別方法。如圖7所示,本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別裝置在圖6所示實(shí)施例的基礎(chǔ)上,計(jì)算模塊62具體可用于:
[0059]當(dāng)檢測(cè)到觸摸事件的次數(shù)等于預(yù)設(shè)次數(shù)時(shí),根據(jù)第一次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)和最后一次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)計(jì)算每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值。
[0060]進(jìn)一步的,計(jì)算模塊62具體可用于:根據(jù)觸摸事件數(shù)據(jù)計(jì)算任意兩個(gè)觸摸點(diǎn)之間的距離;根據(jù)任意兩個(gè)觸摸點(diǎn)之間的距離計(jì)算任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值。
[0061]進(jìn)一步的,本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別裝置還可以包括:存儲(chǔ)模塊71,用于將觸摸事件數(shù)據(jù)按順序依次存儲(chǔ)于數(shù)組中,數(shù)組的長(zhǎng)度等于預(yù)設(shè)次數(shù)。
[0062]進(jìn)一步的,計(jì)算模塊62具體可用于:當(dāng)數(shù)組存儲(chǔ)滿時(shí),根據(jù)第一次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)和最后一次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)計(jì)算每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值。
[0063]進(jìn)一步的,確定模塊63還可用于:在確定用戶手勢(shì)為多指并攏或打開手勢(shì)之后,
清空數(shù)組。
[0064]其中,預(yù)設(shè)滑動(dòng)速率可為1.7個(gè)像素/毫秒,坐標(biāo)包括X軸坐標(biāo)和Y軸坐標(biāo),預(yù)設(shè)距離變化值為8個(gè)像素,預(yù)設(shè)次數(shù)可為5次。
[0065]進(jìn)一步的,確定模塊63還可用于:在確定用戶手勢(shì)為多指并攏或打開手勢(shì)之后,執(zhí)行與多指并攏或打開手勢(shì)對(duì)應(yīng)的操作。
[0066]具體的,本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別裝置中各模塊實(shí)現(xiàn)其功能的具體過程可參見圖2所示方法實(shí)施例中的相關(guān)描述,此處不再贅述。
[0067]本發(fā)明實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別裝置,通過檢測(cè)用戶在觸摸屏上的多次觸摸事件,并根據(jù)獲取的與每次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)計(jì)算每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值,若每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率均大于或者等于預(yù)設(shè)滑動(dòng)速率,且任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值均大于或者等于預(yù)設(shè)距離變化值,則確定用戶手勢(shì)為多指并攏或打開手勢(shì),實(shí)現(xiàn)了對(duì)用戶多指并攏或打開手勢(shì)的識(shí)別,滿足了用戶需求。
[0068]實(shí)施例五
[0069]圖8為本發(fā)明提供的終端設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例的終端設(shè)備具體可為各種觸摸屏終端設(shè)備(例如手機(jī)、平板電腦、導(dǎo)航儀等),可執(zhí)行圖1或圖2所示實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別方法。如圖8所示,本發(fā)明實(shí)施例的終端設(shè)備81包括上述圖6或圖7所示實(shí)施例的多指并攏或打開手勢(shì)的識(shí)別裝置82。
[0070]具體的,本發(fā)明實(shí)施例的終端設(shè)備81中的多指并攏或打開手勢(shì)的識(shí)別裝置82實(shí)現(xiàn)其功能的具體過程可參見圖1或圖2所示實(shí)施例中的相關(guān)描述,此處不再贅述。
[0071]本發(fā)明實(shí)施例的終端設(shè)備,通過檢測(cè)用戶在觸摸屏上的多次觸摸事件,并根據(jù)獲取的與每次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù)計(jì)算每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值,若每個(gè)觸摸點(diǎn)的平均滑動(dòng)速率均大于或者等于預(yù)設(shè)滑動(dòng)速率,且任意兩個(gè)觸摸點(diǎn)之間的距離減小或增大值均大于或者等于預(yù)設(shè)距離變化值,則確定用戶手勢(shì)為多指并攏或打開手勢(shì),實(shí)現(xiàn)了對(duì)用戶多指并攏或打開手勢(shì)的識(shí)別,滿足了用戶需求。
[0072]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0073]最后應(yīng)說明的是:以上各實(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.一種多指并攏或打開手勢(shì)的識(shí)別方法,其特征在于,包括: 檢測(cè)用戶在觸摸屏上的多次觸摸事件,并獲取與每次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù),所述觸摸事件數(shù)據(jù)包括多個(gè)觸摸點(diǎn)的坐標(biāo)和所述觸摸事件的時(shí)間; 根據(jù)所述觸摸事件數(shù)據(jù)計(jì)算每個(gè)所述觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)所述觸摸點(diǎn)之間的距離減小或增大值; 若每個(gè)所述觸摸點(diǎn)的所述平均滑動(dòng)速率均大于或者等于預(yù)設(shè)滑動(dòng)速率,且任意兩個(gè)所述觸摸點(diǎn)之間的所述距離減小或增大值均大于或者等于預(yù)設(shè)距離變化值,則確定用戶手勢(shì)為多指并攏或打開手勢(shì)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述觸摸事件數(shù)據(jù)計(jì)算每個(gè)所述觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)所述觸摸點(diǎn)之間的距離減小或增大值包括: 當(dāng)檢測(cè)到所述觸摸事件的次數(shù)等于預(yù)設(shè)次數(shù)時(shí),根據(jù)第一次觸摸事件對(duì)應(yīng)的所述觸摸事件數(shù)據(jù)和最后一次觸摸事件對(duì)應(yīng)的所述觸摸事件數(shù)據(jù)計(jì)算每個(gè)所述觸摸點(diǎn)的所述平均滑動(dòng)速率和任意兩個(gè)所述觸摸點(diǎn)之間的所述距離減小或增大值。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述觸摸事件數(shù)據(jù)計(jì)算任意兩個(gè)所述觸摸點(diǎn)之間的距離減小或增大值包括: 根據(jù)所述觸摸事件數(shù)據(jù)計(jì)算任意兩個(gè)所述觸摸點(diǎn)之間的距離; 根據(jù)任意兩個(gè)所述觸摸點(diǎn)之間的所述距離計(jì)算所述任意兩個(gè)所述觸摸點(diǎn)之間的所述距離減小或增大值。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括:將所述觸摸事件數(shù)據(jù)按順序依次存儲(chǔ)于數(shù)組中,所述數(shù)組的長(zhǎng)度等于所述預(yù)設(shè)次數(shù); 所述檢測(cè)到所述觸摸事件的次數(shù)等于預(yù)設(shè)次數(shù)為所述數(shù)組存儲(chǔ)滿的情況。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述確定用戶手勢(shì)為多指并攏或打開手勢(shì)之后,還包括: 清空所述數(shù)組。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定用戶手勢(shì)為多指并攏或打開手勢(shì)之后,還包括: 執(zhí)行與所述多指并攏或打開手勢(shì)對(duì)應(yīng)的操作。7.一種多指并攏或打開手勢(shì)的識(shí)別裝置,其特征在于,包括: 檢測(cè)模塊,用于檢測(cè)用戶在觸摸屏上的多次觸摸事件,并獲取與每次觸摸事件對(duì)應(yīng)的觸摸事件數(shù)據(jù),所述觸摸事件數(shù)據(jù)包括多個(gè)觸摸點(diǎn)的坐標(biāo)和所述觸摸事件的時(shí)間; 計(jì)算模塊,用于根據(jù)所述觸摸事件數(shù)據(jù)計(jì)算每個(gè)所述觸摸點(diǎn)的平均滑動(dòng)速率和任意兩個(gè)所述觸摸點(diǎn)之間的距離減小或增大值; 確定模塊,用于若每個(gè)所述觸摸點(diǎn)的所述平均滑動(dòng)速率均大于或者等于預(yù)設(shè)滑動(dòng)速率,且任意兩個(gè)所述觸摸點(diǎn)之間的所述距離減小或增大值均大于或者等于預(yù)設(shè)距離變化值,則確定用戶手勢(shì)為多指并攏或打開手勢(shì)。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述計(jì)算模塊具體用于: 當(dāng)檢測(cè)到所述觸摸事件的次數(shù)等于預(yù)設(shè)次數(shù)時(shí),根據(jù)第一次觸摸事件對(duì)應(yīng)的所述觸摸事件數(shù)據(jù)和最后一次觸摸事件對(duì)應(yīng)的所述觸摸事件數(shù)據(jù)計(jì)算每個(gè)所述觸摸點(diǎn)的所述平均滑動(dòng)速率和任意兩個(gè)所述觸摸點(diǎn)之間的所述距離減小或增大值。9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述計(jì)算模塊具體用于: 根據(jù)所述觸摸事件數(shù)據(jù)計(jì)算任意兩個(gè)所述觸摸點(diǎn)之間的距離; 根據(jù)任意兩個(gè)所述觸摸點(diǎn)之間的所述距離計(jì)算所述任意兩個(gè)所述觸摸點(diǎn)之間的所述距離減小或增大值。10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括: 存儲(chǔ)模塊,用于將所述觸摸事件數(shù)據(jù)按順序依次存儲(chǔ)于數(shù)組中,所述數(shù)組的長(zhǎng)度等于所述預(yù)設(shè)次數(shù); 所述計(jì)算模塊具體用于:當(dāng)所述數(shù)組存儲(chǔ)滿時(shí),根據(jù)第一次觸摸事件對(duì)應(yīng)的所述觸摸事件數(shù)據(jù)和最后一次觸摸事件對(duì)應(yīng)的所述觸摸事件數(shù)據(jù)計(jì)算每個(gè)所述觸摸點(diǎn)的所述平均滑動(dòng)速率和任意兩個(gè)所述觸摸點(diǎn)之間的所述距離減小或增大值。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述確定模塊還用于: 在所述確定用戶手勢(shì)為多指并攏或打開手勢(shì)之后,清空所述數(shù)組。12.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述確定模塊還用于: 在所述確定用戶手勢(shì)為多指并攏或打開手勢(shì)之后,執(zhí)行與所述多指并攏或打開手勢(shì)對(duì)應(yīng)的操作。13.—種終端設(shè)備,其特征在于,包括如權(quán)利要求7-12任一項(xiàng)所述的多指并攏或打開手勢(shì)的識(shí)別裝置。
【文檔編號(hào)】G06F3/0487GK105892877SQ201510696379
【公開日】2016年8月24日
【申請(qǐng)日】2015年10月23日
【發(fā)明人】姜洋
【申請(qǐng)人】樂卡汽車智能科技(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1