專利名稱:一種手勢(shì)識(shí)別方法、裝置及觸摸屏終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于觸摸屏終端領(lǐng)域,尤其涉及一種手勢(shì)識(shí)別的方法、裝置及觸摸屏終端。
背景技術(shù):
現(xiàn)階段,比較成熟的觸摸屏技術(shù)包括電阻式觸摸屏、電容式觸摸屏、聲波式觸摸屏和紅外式觸摸屏。然而,現(xiàn)有的觸摸屏終端只是簡(jiǎn)單地輸出觸摸點(diǎn)的坐標(biāo),沒有集成高級(jí)的手勢(shì)識(shí)別算法,無(wú)法通過更多的手勢(shì)操作來快捷地操作。另外,windows操作系統(tǒng)系列中windows7支持多點(diǎn)觸摸,但是windows xp等更低的版本卻不支持;Linux操作系統(tǒng)系列、MAC OS操作系統(tǒng)系列和Andorid操作系統(tǒng)系列等的部分版本都不支持觸摸屏技木。然而,現(xiàn)有的觸摸屏技術(shù)主要是針對(duì)単一的操作系統(tǒng)開發(fā)的,難以兼容各操作系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供ー種手勢(shì)識(shí)別方法,g在解決觸摸屏的多點(diǎn)識(shí)別和兼容多種操作系統(tǒng)的問題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,ー種手勢(shì)識(shí)別方法,所述手勢(shì)識(shí)別方法包括下述步驟根據(jù)觸摸屏上的手勢(shì)操作,采集手勢(shì)操作信號(hào)數(shù)據(jù);通過預(yù)存的手勢(shì)識(shí)別算法分析處理所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù);識(shí)別連接的操作系統(tǒng);將所述各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)轉(zhuǎn)換為可被操作系統(tǒng)識(shí)別的各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)。進(jìn)ー步地,所述手勢(shì)操作包括單手指單擊、雙擊和長(zhǎng)按,雙手指移動(dòng)、遠(yuǎn)離、靠近和旋轉(zhuǎn),二手指移動(dòng),單手移動(dòng)、合找和放開,雙手移動(dòng)、遠(yuǎn)尚和 近。進(jìn)ー步地,所述通過預(yù)存的手勢(shì)識(shí)別算法分析處理所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù),包括下述步驟根據(jù)所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)的運(yùn)動(dòng)坐標(biāo)數(shù)據(jù);根據(jù)所述各觸摸點(diǎn)的運(yùn)動(dòng)坐標(biāo)數(shù)據(jù),計(jì)算各觸摸點(diǎn)之間的距離、各觸摸點(diǎn)的移動(dòng)距離和各觸摸點(diǎn)之間連成的直線與預(yù)先設(shè)定的水平線形成的角度;判斷計(jì)算出的所述各觸摸點(diǎn)之間的距離、計(jì)算出的所述各觸摸點(diǎn)的移動(dòng)距離以及計(jì)算出的所述各觸摸點(diǎn)之間連成的直線與預(yù)先設(shè)定的水平線形成的角度是否滿足預(yù)設(shè)的手勢(shì)識(shí)別閾值,若是,則判定為進(jìn)行了相應(yīng)的手勢(shì)操作,獲取該手勢(shì)操作各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)。進(jìn)ー步地,所述識(shí)別連接的操作系統(tǒng)具體為通過枚舉法識(shí)別連接的操作系統(tǒng)。本發(fā)明實(shí)施例的另一目的在于提供ー種手勢(shì)識(shí)別裝置,所述手勢(shì)識(shí)別裝置包括
采集單元,用于根據(jù)觸摸屏上的手勢(shì)操作,采集手勢(shì)操作信號(hào)數(shù)據(jù);分析處理單元,通過預(yù)存的手勢(shì)識(shí)別算法分析處理所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù);識(shí)別單元,用于識(shí)別連接的操作系統(tǒng);以及格式轉(zhuǎn)換單元,用于將觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作代碼數(shù)據(jù)轉(zhuǎn)換為可被操作系統(tǒng)識(shí)別的觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作代碼數(shù)據(jù)。進(jìn)ー步地,所述手勢(shì)操作包括單手指單擊、雙擊和長(zhǎng)按,雙手指移動(dòng)、遠(yuǎn)離、靠近和旋轉(zhuǎn),二手指移動(dòng),單手移動(dòng)、合找和放開,雙手移動(dòng)、遠(yuǎn)尚和 近。進(jìn)ー步地,所述分析處理單元包括
獲取單元,用于根據(jù)所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)的運(yùn)動(dòng)坐標(biāo)數(shù)據(jù);計(jì)算單元,用于根據(jù)各觸摸點(diǎn)的運(yùn)動(dòng)坐標(biāo)數(shù)據(jù),計(jì)算各觸摸點(diǎn)之間的距離、各觸摸點(diǎn)的移動(dòng)距離和各觸摸點(diǎn)之間連成的直線與預(yù)先設(shè)定的水平線形成的角度;以及手勢(shì)識(shí)別単元,用于判斷計(jì)算出的所述各觸摸點(diǎn)之間的距離、計(jì)算出的所述各觸摸點(diǎn)的移動(dòng)距離以及計(jì)算出的所述各觸摸點(diǎn)之間連成的直線與預(yù)先設(shè)定的水平線形成的角度是否滿足預(yù)設(shè)的手勢(shì)識(shí)別閾值,若是,則判定為進(jìn)行了相應(yīng)的手勢(shì)操作,獲取該手勢(shì)操作各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)。進(jìn)ー步地,所述識(shí)別單元實(shí)現(xiàn)所述識(shí)別連接的操作系統(tǒng)的方式具體為通過枚舉法識(shí)別連接的操作系統(tǒng)。本發(fā)明實(shí)施例的另一目的在于提供ー種觸摸屏終端,所述觸摸屏終端包括上述手勢(shì)識(shí)別裝置以及觸摸屏。進(jìn)ー步地,所述觸摸屏為紅外式觸摸屏。進(jìn)ー步地,所述觸摸屏采用磁性吸附的安裝方式。本發(fā)明實(shí)施例根據(jù)觸摸屏上的手勢(shì)操作,采集手勢(shì)操作信號(hào)數(shù)據(jù);通過預(yù)存的手勢(shì)識(shí)別算法分析處理所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù);識(shí)別連接的操作系統(tǒng);將所述各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)轉(zhuǎn)換為可被操作系統(tǒng)識(shí)別的各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)。本發(fā)明實(shí)施例實(shí)現(xiàn)了多點(diǎn)觸控;并且,本發(fā)明實(shí)施例可以智能識(shí)別連接的操作系統(tǒng),從而可以兼容多種操作系統(tǒng)。
圖I是本發(fā)明實(shí)施例一提供的手勢(shì)識(shí)別方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明實(shí)施例ニ提供的基于紅外觸摸屏采用手勢(shì)識(shí)別方法的流程圖;圖3是本發(fā)明實(shí)施例三提供的手勢(shì)識(shí)別裝置的組成結(jié)構(gòu)圖;圖4是本發(fā)明實(shí)施例四提供的觸摸屏終端的組成結(jié)構(gòu)圖。具體執(zhí)行方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)ー步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例根據(jù)觸摸屏上的手勢(shì)操作,采集手勢(shì)操作信號(hào)數(shù)據(jù);通過預(yù)存的手勢(shì)識(shí)別算法分析處理所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù);識(shí)別連接的操作系統(tǒng);將所述各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)轉(zhuǎn)換為可被操作系統(tǒng)識(shí)別的各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)。為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實(shí)施例來進(jìn)行說明。實(shí)施例一:圖I示出了本發(fā)明第一實(shí)施例提供的手勢(shì)識(shí)別方法的實(shí)現(xiàn)流程,詳述如下在步驟SlOl中,根據(jù)觸摸屏上的手勢(shì)操作,采集手勢(shì)操作信號(hào)數(shù)據(jù)。本實(shí)施例可以用于進(jìn)行手勢(shì)操作的觸摸屏,包括電阻式觸摸屏,電容式觸摸屏、聲波式觸摸屏和紅外式觸摸屏等。當(dāng)用戶在觸摸屏上進(jìn)行手勢(shì)操作時(shí),觸摸屏終端會(huì)進(jìn)行手勢(shì)操作信號(hào)數(shù)據(jù)的采集工作。 在步驟S102中,通過預(yù)存的手勢(shì)識(shí)別算法分析處理所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)。優(yōu)選的是,所述手勢(shì)操作包括單手指單擊、雙擊和長(zhǎng)按,雙手指移動(dòng)、遠(yuǎn)離、靠近和旋轉(zhuǎn),二手指移動(dòng),單手移動(dòng)、合找和放開,雙手移動(dòng)、遠(yuǎn)尚和 近。優(yōu)選的是,所述通過預(yù)存的手勢(shì)識(shí)別算法分析處理所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù),包括下述步驟根據(jù)所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)的運(yùn)動(dòng)坐標(biāo)數(shù)據(jù);根據(jù)所述各觸摸點(diǎn)的運(yùn)動(dòng)坐標(biāo)數(shù)據(jù),計(jì)算各觸摸點(diǎn)之間的距離、各觸摸點(diǎn)的移動(dòng)距離和各觸摸點(diǎn)之間連成的直線與預(yù)先設(shè)定的水平線形成的角度;判斷計(jì)算出的所述各觸摸點(diǎn)之間的距離、計(jì)算出的所述各觸摸點(diǎn)的移動(dòng)距離以及計(jì)算出的所述各觸摸點(diǎn)之間連成的直線與預(yù)先設(shè)定的水平線形成的角度是否滿足預(yù)設(shè)的手勢(shì)識(shí)別閾值,若是,則判定為進(jìn)行了相應(yīng)的手勢(shì)操作,獲取該手勢(shì)操作各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)。在本實(shí)施例中,單手放開和單手合攏的手勢(shì)識(shí)別的閾值一般取5mm到IOmm之間的任ー值作為閾值,例如默認(rèn)值為6mm ;S卩,當(dāng)單手的每?jī)筛噜徥种傅挠|摸點(diǎn)之間的距離的變化量増加到大于或等于6mm時(shí),判定為進(jìn)行了單手放開的手勢(shì)操作;當(dāng)單手的每?jī)筛噜彽氖种傅挠|摸點(diǎn)之間的距離的變化量減小到大于或等于6_時(shí),判定為進(jìn)行了單手合攏的手勢(shì)操作。在本實(shí)施例中,雙手指旋轉(zhuǎn)的手勢(shì)識(shí)別的閾值一般取10度到15度之間的任ー值作為閾值,例如默認(rèn)值為10度;當(dāng)雙手指的兩個(gè)觸摸點(diǎn)確定的直線與預(yù)先確定的水平線所形成的角度的變化量大于或等于10度時(shí),根據(jù)具體情況,判定為進(jìn)行了一次順時(shí)針或逆時(shí)針旋轉(zhuǎn)的手勢(shì)操作。 在本實(shí)施例中,單手指單擊、雙擊和長(zhǎng)按,雙手指移動(dòng)、遠(yuǎn)尚、果近和旋轉(zhuǎn),二手指移動(dòng),單手移動(dòng)、合攏和放開,雙手移動(dòng)、遠(yuǎn)離和靠近等手勢(shì)操作的手勢(shì)識(shí)別,所述手勢(shì)識(shí)別采用的閾值范圍或默認(rèn)值可以根據(jù)實(shí)際情況習(xí)慣確定。在步驟S103中,識(shí)別連接的操作系統(tǒng)。優(yōu)選的是,所述識(shí)別連接的操作系統(tǒng)具體為通過枚舉法識(shí)別連接的操作系統(tǒng)。當(dāng)觸摸屏終端與操作系統(tǒng)進(jìn)行初始連接時(shí),操作系統(tǒng)會(huì)發(fā)送指令對(duì)觸摸屏終端進(jìn)行初步檢測(cè);觸摸屏終端可以通過所述指令智能識(shí)別與其連接的操作系統(tǒng),例如windows操作系統(tǒng)系列、Linux操作系統(tǒng)系列、MAC OS操作系統(tǒng)系列和Andorid操作系統(tǒng)系列等。
在步驟S104中,將各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)轉(zhuǎn)換為可被操作系統(tǒng)識(shí)別的各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)。當(dāng)將可被操作系統(tǒng)識(shí)別的各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)發(fā)送給操作系統(tǒng)后,操作系統(tǒng)會(huì)根據(jù)預(yù)先設(shè)定的手勢(shì)操作對(duì)應(yīng)操作系統(tǒng)的操作內(nèi)容,進(jìn)行操作。本實(shí)施例提供的手勢(shì)識(shí)別方法實(shí)現(xiàn)了多點(diǎn)觸摸的手勢(shì)識(shí)別;本實(shí)施例提供的手勢(shì)識(shí)別方法可以智能識(shí)別連接的操作系統(tǒng),將手勢(shì)識(shí)別結(jié)果即觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù),處理成滿足所述操作系統(tǒng)處理規(guī)范的格式,實(shí)現(xiàn)多種操作系統(tǒng)的兼容。實(shí)施例ニ :為了更進(jìn)ー步地解釋實(shí)施例一中所述通過預(yù)存的手勢(shì)識(shí)別算法分析處理所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)這ー步驟,以在紅外觸摸屏上進(jìn)行手勢(shì)操作,觸摸屏終端采用手勢(shì)識(shí)別算法進(jìn)行手勢(shì)識(shí)別為例;所述紅外觸摸屏包括紅外單元;所述觸摸屏終端包括USB接口和微控制單元(Micro Control Unit, MCU)等。 圖2示出了基于紅外觸摸屏進(jìn)行手勢(shì)操作,觸摸屏終端采用手勢(shì)識(shí)別算法進(jìn)行手勢(shì)識(shí)別的流程圖,詳述如下在步驟S201中,設(shè)備初始化。紅外觸摸屏和觸摸屏終端進(jìn)行初始化。在步驟S202中,MCU控制紅外管矩陣,采集初始信號(hào)值。在步驟S203中,MCU控制紅外管矩陣,采集當(dāng)前信號(hào)值。在步驟S204中,比較步驟S203中采集到的所述當(dāng)前信號(hào)值和步驟S202中采集到的所述初始信號(hào)值。在步驟S205中,是否存在觸摸點(diǎn)。根據(jù)步驟S204中的比較結(jié)果,如果不存在觸摸點(diǎn),返回步驟S203 ;如果存在觸摸點(diǎn),進(jìn)入步驟S206。在步驟S206中,計(jì)算各觸摸點(diǎn)之間的距離、各觸摸點(diǎn)的移動(dòng)距離和各觸摸點(diǎn)之間連成的直線與預(yù)先設(shè)定的水平線形成的角度等。在步驟S207中,觸摸點(diǎn)的變化量是否達(dá)到手勢(shì)識(shí)別的閾值。判斷步驟S206中計(jì)算出的各觸摸點(diǎn)之間的距離、計(jì)算出的各觸摸點(diǎn)的移動(dòng)距離和計(jì)算出的各觸摸點(diǎn)之間連成的直線與預(yù)先設(shè)定的水平線形成的角度是否滿足手勢(shì)識(shí)別閾值,若是,判定為進(jìn)行了相應(yīng)的手勢(shì)操作,進(jìn)入步驟S208 ;如果識(shí)別出為觸摸點(diǎn)坐標(biāo)沒有變化時(shí),進(jìn)入步驟S209。在步驟S208中,發(fā)送手勢(shì)識(shí)別的識(shí)別結(jié)果,返回步驟S203。根據(jù)在步驟S207中的手勢(shì)識(shí)別結(jié)果,獲取手勢(shì)操作數(shù)據(jù),發(fā)送給與觸摸屏終端的操作系統(tǒng)。在步驟S209中,發(fā)送觸摸點(diǎn)的坐標(biāo),返回步驟S203。在步驟S207中,當(dāng)識(shí)別出的手勢(shì)操作為單擊、雙擊和長(zhǎng)按等觸摸點(diǎn)坐標(biāo)不變的手勢(shì)操作類型時(shí),獲取各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù),發(fā)送觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)給觸摸屏終端的操作系統(tǒng)。本實(shí)施例提供的手勢(shì)識(shí)別方法實(shí)現(xiàn)了多點(diǎn)觸摸的手勢(shì)識(shí)別。實(shí)施例三:圖3示出了本發(fā)明第三實(shí)施例提供的手勢(shì)識(shí)別裝置的組成結(jié)構(gòu),為了便于說明,僅不出了與本發(fā)明實(shí)施例相關(guān)的部分。該手勢(shì)識(shí)別裝置可以是運(yùn)行于移動(dòng)終端(例如手機(jī)、平板電腦)內(nèi)的軟件單元、硬件単元或者軟硬件相結(jié)合的単元,也可以作為獨(dú)立的掛件集成到所述移動(dòng)終端中或者運(yùn)行于所述移動(dòng)終端的應(yīng)用系統(tǒng)中。
該手勢(shì)識(shí)別裝置包括采集單元31、分析處理單元32、識(shí)別單元33和格式轉(zhuǎn)換單元34,各功能単元詳述如下采集單元31根據(jù)觸摸屏上的手勢(shì)操作,采集手勢(shì)操作信號(hào)數(shù)據(jù)。分析處理單元32通過預(yù)存的手勢(shì)識(shí)別算法分析處理采集単元31中的手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn) 坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)。優(yōu)選的是,所述分析處理單元32包括獲取單元321、計(jì)算單元322和手勢(shì)識(shí)別単元323。獲取單元321根據(jù)手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)的運(yùn)動(dòng)坐標(biāo)數(shù)據(jù)。計(jì)算單元322根據(jù)獲取単元321中的各觸摸點(diǎn)的運(yùn)動(dòng)坐標(biāo)數(shù)據(jù),計(jì)算各觸摸點(diǎn)之間的距離、各觸摸點(diǎn)的移動(dòng)距離和各觸摸點(diǎn)之間連成的直線與預(yù)先設(shè)定的水平線形成的角度。手勢(shì)識(shí)別単元323判斷計(jì)算單元322中計(jì)算出的所述各觸摸點(diǎn)之間的距離、計(jì)算出的所述各觸摸點(diǎn)的移動(dòng)距離以及計(jì)算出的所述各觸摸點(diǎn)之間連成的直線與預(yù)先設(shè)定的水平線形成的角度是否滿足預(yù)設(shè)的手勢(shì)識(shí)別閾值,若是,則判定為進(jìn)行了相應(yīng)的手勢(shì)操作,獲取該手勢(shì)操作各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)。識(shí)別單元33識(shí)別連接的操作系統(tǒng)。優(yōu)選的是,所述識(shí)別單元實(shí)現(xiàn)所述識(shí)別連接的操作系統(tǒng)的方式具體為通過枚舉法識(shí)別連接的操作系統(tǒng)。當(dāng)觸摸屏終端與操作系統(tǒng)進(jìn)行初始連接時(shí),操作系統(tǒng)會(huì)發(fā)送指令對(duì)觸摸屏終端進(jìn)行初步檢測(cè);觸摸屏終端中的識(shí)別單元33可以通過所述指令智能識(shí)別與其連接的操作系統(tǒng),例如windows操作系統(tǒng)系列、Linux操作系統(tǒng)系列、MACOS操作系統(tǒng)系列和Andorid操作系統(tǒng)系列等。格式轉(zhuǎn)換單元34將分析處理單元32中的各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)轉(zhuǎn)換為可被識(shí)別單元33中所述操作系統(tǒng)能夠識(shí)別的各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)。本實(shí)施例提供的手勢(shì)識(shí)別裝置可以使用實(shí)施例一中所述手勢(shì)識(shí)別方法,詳情參見實(shí)施例一中所述手勢(shì)識(shí)別方法的相關(guān)描述,在此不再贅述。本領(lǐng)域技術(shù)人員可以理解為上述實(shí)施例三包括的各個(gè)單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能単元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。為了更好地理解本實(shí)施例,以紅外式觸摸屏和包含手勢(shì)識(shí)別裝置的觸摸屏終端為例。所述觸摸屏終端包含有微控制單元(Micro Control Unit, MCU)和摸/數(shù)轉(zhuǎn)換器(Analog-to-Digital Converter, ADC)。MCU具有所述手勢(shì)識(shí)別裝置擁有的功能。MCU通過通用輸入/輸出(General Purpose Input Output, GPI0)分別控制紅外發(fā)射管矩陣和接收管矩陣;MCU通過ADC采集紅外接收管的信號(hào)值,并在內(nèi)存中進(jìn)行實(shí)時(shí)保存。MCU計(jì)算內(nèi)存中所述信號(hào)值的變化量,并采用手勢(shì)識(shí)別算法進(jìn)行手勢(shì)識(shí)別;手勢(shì)識(shí)別的結(jié)果采用各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)格式保存。
手勢(shì)識(shí)別的具體步驟獲取單元獲取手勢(shì)操作信號(hào)數(shù)據(jù),包括觸摸點(diǎn)的坐標(biāo)以及觸摸點(diǎn)在X軸和Y軸產(chǎn)生的陰影(紅外光被遮擋的區(qū)域);計(jì)算單元根據(jù)獲取単元中的手勢(shì)操作信號(hào)數(shù)據(jù)計(jì)算觸摸點(diǎn)的各種相關(guān)信息,比如各觸摸點(diǎn)之間的距離、各觸摸點(diǎn)的移動(dòng)距離、各觸摸點(diǎn)之間連成的直線與預(yù)先設(shè)定的水平線形成的角度和各觸摸點(diǎn)的移動(dòng)速度等;手勢(shì)識(shí)別単元監(jiān)測(cè)計(jì)算單元中所述各觸摸點(diǎn)的各種相關(guān)信息的變化量,當(dāng)變化量達(dá)到某個(gè)手勢(shì)的相應(yīng)閾值時(shí),則識(shí)別結(jié)果為該手勢(shì);例如當(dāng)兩個(gè)觸摸點(diǎn)的距離增加到雙手指遠(yuǎn)離手勢(shì)的閾值時(shí),則認(rèn)為用戶做了雙手指遠(yuǎn)離手勢(shì);同理可以識(shí)別雙指縮小等手勢(shì)操作。當(dāng)觸摸屏終端通過USB接ロ或者RS-232接ロ連接到操作系統(tǒng)時(shí),操作系統(tǒng)在對(duì)觸摸屏終端進(jìn)行初次檢測(cè)時(shí),觸摸屏終端采用枚舉法識(shí)別所述操作系統(tǒng)的類別。然后,將各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)轉(zhuǎn)換為可被所述操作系統(tǒng)識(shí)別的各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù),發(fā)送給所述操作系統(tǒng)。表I示出了在觸摸屏進(jìn)行手勢(shì)操作,在操作系統(tǒng)上響應(yīng)的系統(tǒng)操作。表I中列出
的手勢(shì)識(shí)別效果為默認(rèn)配置狀態(tài),用戶可以根據(jù)需求進(jìn)行自由配置。
權(quán)利要求
1.ー種手勢(shì)識(shí)別方法,其特征在于,所述方法包括下述步驟 根據(jù)觸摸屏上的手勢(shì)操作,采集手勢(shì)操作信號(hào)數(shù)據(jù); 通過預(yù)存的手勢(shì)識(shí)別算法分析處理所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù); 識(shí)別連接的操作系統(tǒng); 將所述各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)轉(zhuǎn)換為可被操作系統(tǒng)識(shí)別的各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)。
2.如權(quán)利要求I所述的方法,其特征在于,所述手勢(shì)操作包括單手指單擊、雙擊和長(zhǎng)按,雙手指移動(dòng)、遠(yuǎn)尚、 近和旋轉(zhuǎn),二手指移動(dòng),單手移動(dòng)、合找和放開,雙手移動(dòng)、遠(yuǎn)尚和靠近。
3.如權(quán)利要求I所述的方法,所述通過預(yù)存的手勢(shì)識(shí)別算法分析處理所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù),包括下述步驟 根據(jù)所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)的運(yùn)動(dòng)坐標(biāo)數(shù)據(jù); 根據(jù)所述各觸摸點(diǎn)的運(yùn)動(dòng)坐標(biāo)數(shù)據(jù),計(jì)算各觸摸點(diǎn)之間的距離、各觸摸點(diǎn)的移動(dòng)距離和各觸摸點(diǎn)之間連成的直線與預(yù)先設(shè)定的水平線形成的角度; 判斷計(jì)算出的所述各觸摸點(diǎn)之間的距離、計(jì)算出的所述各觸摸點(diǎn)的移動(dòng)距離以及計(jì)算出的所述各觸摸點(diǎn)之間連成的直線與預(yù)先設(shè)定的水平線形成的角度是否滿足預(yù)設(shè)的手勢(shì)識(shí)別閾值,若是,則判定為進(jìn)行了相應(yīng)的手勢(shì)操作,獲取該手勢(shì)操作各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)。
4.如權(quán)利要求I所述的方法,其特征在于,所述識(shí)別連接的操作系統(tǒng)具體為 通過枚舉法識(shí)別連接的操作系統(tǒng)。
5.ー種手勢(shì)識(shí)別裝置,其特征在于,所述手勢(shì)識(shí)別裝置包括 采集單元,用于根據(jù)觸摸屏上的手勢(shì)操作,采集手勢(shì)操作信號(hào)數(shù)據(jù); 分析處理單元,用于通過預(yù)存的手勢(shì)識(shí)別算法分析處理所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù); 識(shí)別單元,用于識(shí)別連接的操作系統(tǒng);以及 格式轉(zhuǎn)換單元,用于將各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)轉(zhuǎn)換為可被操作系統(tǒng)識(shí)別的各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)。
6.如權(quán)利要求5所述的手勢(shì)識(shí)別裝置,其特征在于,所述手勢(shì)操作包括單手指單擊、雙擊和長(zhǎng)按,雙手指移動(dòng)、遠(yuǎn)離、靠近和旋轉(zhuǎn),三手指移動(dòng),單手移動(dòng)、合攏和放開,雙手移動(dòng)、遠(yuǎn)離和靠近。
7.如權(quán)利要求5所述手勢(shì)識(shí)別裝置,其特征在于,所述分析處理單元包括 獲取單元,用于根據(jù)所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)的運(yùn)動(dòng)坐標(biāo)數(shù)據(jù); 計(jì)算單元,用于根據(jù)所述各觸摸點(diǎn)的運(yùn)動(dòng)坐標(biāo)數(shù)據(jù),計(jì)算各觸摸點(diǎn)之間的距離、各觸摸點(diǎn)的移動(dòng)距離和各觸摸點(diǎn)之間連成的直線與預(yù)先設(shè)定的水平線形成的角度;以及 手勢(shì)識(shí)別単元,用于判斷計(jì)算出的所述各觸摸點(diǎn)之間的距離、計(jì)算出的所述各觸摸點(diǎn)的移動(dòng)距離以及計(jì)算出的所述各觸摸點(diǎn)之間連成的直線與預(yù)先設(shè)定的水平線形成的角度是否滿足預(yù)設(shè)的手勢(shì)識(shí)別閾值,若是,則判定為進(jìn)行了相應(yīng)的手勢(shì)操作,獲取該手勢(shì)操作各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)。
8.如權(quán)利要求5所述的手勢(shì)識(shí)別裝置,其特征在干,所述識(shí)別單元實(shí)現(xiàn)所述識(shí)別連接的操作系統(tǒng)的方式具體為 通過枚舉法識(shí)別連接的操作系統(tǒng)。
9.一種觸摸屏終端,其特征在于,所述觸摸屏終端包括 如權(quán)利要求4至6任一項(xiàng)所述的手勢(shì)識(shí)別裝置以及觸摸屏。
10.如權(quán)利要求9所述的觸摸屏終端,其特征在于,所述觸摸屏為紅外式觸摸屏。
11.如權(quán)利要求9所述的觸摸屏終端,其特征在于,所述觸摸屏采用磁性吸附的安裝方式。
全文摘要
本發(fā)明適用于觸摸屏終端領(lǐng)域,提供了一種手勢(shì)識(shí)別方法、裝置及觸摸屏終端,所述方法包括下述步驟根據(jù)觸摸屏上的手勢(shì)操作,采集手勢(shì)操作信號(hào)數(shù)據(jù);通過預(yù)存的手勢(shì)識(shí)別算法分析處理所述手勢(shì)操作信號(hào)數(shù)據(jù),獲取各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù);識(shí)別連接的操作系統(tǒng);將所述各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)轉(zhuǎn)換為可被操作系統(tǒng)識(shí)別的各觸摸點(diǎn)坐標(biāo)數(shù)據(jù)和手勢(shì)操作數(shù)據(jù)。本發(fā)明實(shí)現(xiàn)了至少一個(gè)手指的手勢(shì)識(shí)別,并根據(jù)連接的不同操作系統(tǒng)將手勢(shì)識(shí)別結(jié)果處理成相應(yīng)的格式;本發(fā)明采用手勢(shì)識(shí)別算法實(shí)現(xiàn)了多種手勢(shì)的識(shí)別,并實(shí)現(xiàn)了對(duì)不同種類的操作系統(tǒng)的兼容。
文檔編號(hào)G06F3/042GK102830858SQ20121029672
公開日2012年12月19日 申請(qǐng)日期2012年8月20日 優(yōu)先權(quán)日2012年8月20日
發(fā)明者李世平 申請(qǐng)人:深圳市真多點(diǎn)科技有限公司