存入數(shù)據(jù)庫中,從而可以實(shí)現(xiàn)更加準(zhǔn)確更加多樣化的手勢檢測控制,同時(shí)也進(jìn)一步提高了觸控板的有效利用率。此外,本發(fā)明通過獲取每個(gè)貼膜上點(diǎn)擊信號在觸控板上所對應(yīng)的坐標(biāo)點(diǎn),以該坐標(biāo)點(diǎn)為中心,給每一個(gè)坐標(biāo)點(diǎn)設(shè)定一個(gè)最小區(qū)域和一個(gè)最大區(qū)域,調(diào)整各個(gè)區(qū)域的大小,并使得所有區(qū)域面積的方差最小。按照該方法劃分觸控板區(qū)域,從而可以保證觸控板的利用率最高,誤觸率最低,點(diǎn)擊準(zhǔn)確率最高(即手勢操作輸入的準(zhǔn)確率最高)。據(jù)大量數(shù)據(jù)統(tǒng)計(jì)表明,采用該方法進(jìn)行觸控板區(qū)域劃分后,誤觸率降低了 70% ;最后,本發(fā)明根據(jù)軌跡移動(dòng)的速度、軌跡的起始與終止位置及起始與終止時(shí)間,對兩個(gè)相鄰的移動(dòng)軌跡進(jìn)行匹配;若匹配,則將這兩個(gè)相鄰的移動(dòng)軌跡合成一條軌跡,從而可以有效消除因手勢輸入過程中的抖動(dòng)而產(chǎn)生的信號中斷及位置異常的現(xiàn)象,進(jìn)一步提高手勢輸入操作的準(zhǔn)確性。
【附圖說明】
[0047]圖1是本發(fā)明的一種實(shí)施例的方法流程圖。
[0048]下面結(jié)合附圖和【具體實(shí)施方式】對本發(fā)明作進(jìn)一步的說明。
【具體實(shí)施方式】
[0049]本發(fā)明的實(shí)施例1:一種觸控板上多樣化手勢操作的檢測控制方法,如圖1所示,包括以下步驟:
[0050]S00,對觸控板進(jìn)行區(qū)域劃分并對所劃分的區(qū)域進(jìn)行驗(yàn)證,給每個(gè)區(qū)域分配唯一的鍵碼值;具體的,通過以下方法對觸控板進(jìn)行區(qū)域劃分:
[0051]a.在所述的觸控板上貼附任意大小任意形狀的多個(gè)貼膜(貼膜之間無重合);
[0052]b.根據(jù)校驗(yàn)指令,點(diǎn)擊每個(gè)貼膜;
[0053]c.獲取每個(gè)貼膜上點(diǎn)擊信號在觸控板上所對應(yīng)的坐標(biāo)點(diǎn)(或坐標(biāo)區(qū)域);
[0054]d.以該坐標(biāo)點(diǎn)(或坐標(biāo)區(qū)域)為中心,給每一個(gè)坐標(biāo)點(diǎn)(或坐標(biāo)區(qū)域)設(shè)定一個(gè)最小區(qū)域和一個(gè)最大區(qū)域;其中,所述的最小區(qū)域選取人群平均手指面積和貼膜面積中的較小者;最大區(qū)域限制根據(jù)經(jīng)驗(yàn)值,一般選取人群平均手指面積或貼膜面積3倍中的較大者;
[0055]e.調(diào)整各個(gè)區(qū)域的大小,并使得所有區(qū)域面積的方差最小,從而實(shí)現(xiàn)觸控板的區(qū)域劃分;
[0056]S01,建立鍵碼值序列與手勢及手勢與系統(tǒng)命令之間的對應(yīng)關(guān)系表并存入數(shù)據(jù)庫中;
[0057]SI,在獲取觸控板上的觸發(fā)信號并判斷移動(dòng)軌跡之前,屏蔽觸控板的鼠標(biāo)操作功能,具體包括:開發(fā)觸控板的底層驅(qū)動(dòng),截獲觸控板上的觸摸信號;若系統(tǒng)的觸控板處于鼠標(biāo)輸入模式,則直接將截獲到的觸控消息發(fā)送至操作系統(tǒng);若處于手勢輸入模式,則不發(fā)送截獲的觸控信息,只發(fā)送根據(jù)識別出的手勢對應(yīng)的系統(tǒng)命令;獲取觸控板上的觸控信號并記錄觸控動(dòng)作從按下至抬起所對應(yīng)的坐標(biāo)序列變化;
[0058]S2,根據(jù)坐標(biāo)序列識別移動(dòng)軌跡,并采用方向及變化點(diǎn)的坐標(biāo)來描述移動(dòng)軌跡;
[0059]S3,根據(jù)軌跡移動(dòng)的速度、軌跡的起始與終止位置及起始與終止時(shí)間,對兩個(gè)相鄰的移動(dòng)軌跡進(jìn)行匹配;若匹配,則將這兩個(gè)相鄰的移動(dòng)軌跡合成一條軌跡;根據(jù)移動(dòng)軌跡的變化識別出觸控板上的手勢,并形成手勢的描述子(可支持多種手勢的描述);
[0060]S4,根據(jù)預(yù)先定義的手勢和系統(tǒng)命令之間的關(guān)系,觸發(fā)相應(yīng)的系統(tǒng)命令。
[0061]一種觸控板上多樣化手勢操作的檢測控制系統(tǒng),包括:
[0062]區(qū)域劃分及鍵碼值分配模塊:用于對觸控板進(jìn)行區(qū)域劃分,并給每個(gè)區(qū)域分配唯一的鍵碼值;
[0063]對應(yīng)關(guān)系建立及存儲模塊:用于建立鍵碼值序列與手勢及手勢與系統(tǒng)命令之間的對應(yīng)關(guān)系表并存入數(shù)據(jù)庫中;
[0064]信號獲取及坐標(biāo)序列記錄模塊:用于獲取觸控板上的觸控信號并記錄觸控動(dòng)作從按下至抬起所對應(yīng)的坐標(biāo)序列變化;
[0065]移動(dòng)軌跡識別模塊:用于根據(jù)坐標(biāo)序列識別移動(dòng)軌跡,并采用方向及變化點(diǎn)的坐標(biāo)來描述移動(dòng)軌跡;
[0066]手勢識別模塊:用于根據(jù)移動(dòng)軌跡的變化識別出觸控板上的手勢,并形成手勢的描述子;
[0067]系統(tǒng)命令觸發(fā)模塊:用于根據(jù)預(yù)先定義的手勢和系統(tǒng)命令之間的關(guān)系,觸發(fā)相應(yīng)的系統(tǒng)命令。
[0068]所述的區(qū)域劃分及鍵碼值分配模塊還包括:
[0069]區(qū)域驗(yàn)證模塊:用于對所劃分的區(qū)域進(jìn)行驗(yàn)證,具體包括:將觸控板劃分為η個(gè)不相交的連續(xù)區(qū)域,根據(jù)坐標(biāo)和方向的變化獲得觸控板上經(jīng)過的區(qū)域序列,同時(shí)根據(jù)區(qū)域序列與觸控手勢的一一對應(yīng)關(guān)系,實(shí)現(xiàn)多種手勢的驗(yàn)證;
[0070]上述的區(qū)域劃分及鍵碼值分配模塊還包括:
[0071]校驗(yàn)?zāi)K:用于輸出校驗(yàn)指令;
[0072]坐標(biāo)點(diǎn)獲取模塊:用于獲取每個(gè)貼膜上點(diǎn)擊信號在觸控板上所對應(yīng)的坐標(biāo)點(diǎn)(或坐標(biāo)區(qū)域);
[0073]區(qū)域設(shè)置模塊:用于以所述的坐標(biāo)點(diǎn)(或坐標(biāo)區(qū)域)為中心,給每一個(gè)坐標(biāo)點(diǎn)(或坐標(biāo)區(qū)域)設(shè)定一個(gè)最小區(qū)域和一個(gè)最大區(qū)域;
[0074]區(qū)域調(diào)整模塊:用于調(diào)整各個(gè)區(qū)域的大小,并使得所有區(qū)域面積的方差最小;
[0075]所述的手勢識別模塊還包括:
[0076]移動(dòng)軌跡匹配及合成模塊:用于根據(jù)軌跡移動(dòng)的速度、軌跡的起始與終止位置及起始與終止時(shí)間,對兩個(gè)相鄰的移動(dòng)軌跡進(jìn)行匹配;若匹配,則將這兩個(gè)相鄰的移動(dòng)軌跡合成一條軌跡;
[0077]所述的信號獲取及坐標(biāo)序列記錄模塊還包括:
[0078]鼠標(biāo)功能屏蔽模塊:用于在獲取觸控板上的觸發(fā)信號并判斷移動(dòng)軌跡之前,屏蔽觸控板的鼠標(biāo)操作功能。
[0079]實(shí)施例2:—種觸控板上多樣化手勢操作的檢測控制方法,如圖1所示,包括以下步驟:
[0080]SI,在獲取觸控板上的觸發(fā)信號并判斷移動(dòng)軌跡之前,屏蔽觸控板的鼠標(biāo)操作功能,具體包括:開發(fā)觸控板的底層驅(qū)動(dòng),截獲觸控板上的觸摸信號;若系統(tǒng)的觸控板處于鼠標(biāo)輸入模式,則直接將截獲到的觸控消息發(fā)送至操作系統(tǒng);若處于手勢輸入模式,則不發(fā)送截獲的觸控信息,只發(fā)送根據(jù)識別出的手勢對應(yīng)的系統(tǒng)命令;獲取觸控板上的觸控信號并記錄觸控動(dòng)作從按下至抬起所對應(yīng)的坐標(biāo)序列變化;
[0081]S2,根據(jù)坐標(biāo)序列識別移動(dòng)軌跡,并采用方向及變化點(diǎn)的坐標(biāo)來描述移動(dòng)軌跡;
[0082]S3,根據(jù)移動(dòng)軌跡的變化識別出觸控板上的手勢,并形成手勢的描述子(可支持多種手勢的描述);
[0083]S4,根據(jù)預(yù)先定義的手勢和系統(tǒng)命令之間的關(guān)系,觸發(fā)相應(yīng)的系統(tǒng)命令。
[0084]一種觸控板上多樣化手勢操作的檢測控制系統(tǒng),包括:
[0085]信號獲取及坐標(biāo)序列記錄模塊:用于獲取觸控板上的觸控信號并記錄觸控動(dòng)作從按下至抬起所對應(yīng)的坐標(biāo)序列變化;
[0086]移動(dòng)軌跡識別模塊:用于根據(jù)坐標(biāo)序列識別移動(dòng)軌跡,并采用方向及變化點(diǎn)的坐標(biāo)來描述移動(dòng)軌跡;
[0087]手勢識別模塊:用于根據(jù)移動(dòng)軌跡的變化識別出觸控板上的手勢,并形成手勢的描述子;
[0088]系統(tǒng)命令觸發(fā)模塊:用于根據(jù)預(yù)先定義的手勢和系統(tǒng)命令之間的關(guān)系,觸發(fā)相應(yīng)的系統(tǒng)命令。
[0089]所述的信號獲取及坐標(biāo)序列記錄模塊還包括:
[0090]鼠標(biāo)功能屏蔽模塊:用于在獲取觸控板上的觸發(fā)信號并判斷移動(dòng)軌跡之前,屏蔽觸控板的鼠標(biāo)操作功能,具體包括:開發(fā)觸控板的底層驅(qū)動(dòng),截獲觸控板上的觸摸信號;若系統(tǒng)的觸控板處于鼠標(biāo)輸入模式,則直接將截獲到的觸控消息發(fā)送至操作系統(tǒng);若處于手勢輸入模式,則不發(fā)送截獲的觸控信息,只發(fā)送根據(jù)識別出的手勢對應(yīng)的系統(tǒng)命令。
[0091]實(shí)施例3:—種觸控板上多樣化手勢操作的檢測控制方法,包括以下步驟:
[0092]S00,對觸控板進(jìn)行區(qū)域劃分,并給每個(gè)區(qū)域分配唯一的鍵碼值;
[0093]S01,建立鍵碼值序列與手勢及手勢與系統(tǒng)命令之間的對