本發(fā)明涉及觸摸屏終端領(lǐng)域,尤其涉及一種車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別方法及裝置。
背景技術(shù):
現(xiàn)有的觸摸屏技術(shù)包括:電阻式觸摸屏、電容式觸摸屏、聲波式觸摸屏和紅外式觸摸屏。觸摸屏終端設(shè)置有觸摸屏,用戶在使用時(shí),直接在觸摸進(jìn)行觸摸,觸摸屏終端識(shí)別該觸摸動(dòng)作,轉(zhuǎn)換為手勢(shì)信息,執(zhí)行對(duì)應(yīng)手勢(shì)信息的操作指令。因此,不需要用戶使用傳統(tǒng)字符輸入方式輸入操作指令,給用戶帶來(lái)了很好的用戶體驗(yàn),使得觸摸屏終端在應(yīng)用領(lǐng)域上得到廣泛的使用。
在觸摸屏終端的操作系統(tǒng)中加載識(shí)別觸摸動(dòng)作的模塊,比如在車載Android操作系統(tǒng)中中加載識(shí)別觸摸動(dòng)作的模塊后,用戶在觸摸屏上進(jìn)行觸摸時(shí),觸摸屏終端創(chuàng)建一個(gè)動(dòng)作事件,該事件包括該觸摸動(dòng)作的觸摸點(diǎn)坐標(biāo)和時(shí)間等觸摸操作參數(shù);然后,觸摸屏終端獲取觸摸動(dòng)作信息,并執(zhí)行相應(yīng)的動(dòng)作。
然而,現(xiàn)有的觸摸屏終端通常只是簡(jiǎn)單地輸出觸摸點(diǎn)的坐標(biāo),沒有集成高級(jí)的多點(diǎn)手勢(shì)識(shí)別算法,無(wú)法通過(guò)多點(diǎn)手勢(shì)操作來(lái)快捷地操作。并且,現(xiàn)有的觸摸屏技術(shù)主要是針對(duì)單一的操作系統(tǒng)開發(fā)的,難以兼容各種操作系統(tǒng)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別方法,使車載操作系統(tǒng)能夠支持多點(diǎn)觸摸屏終端的多點(diǎn)手勢(shì)控制。
一種車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別方法,應(yīng)用于一車載觸摸屏終端,車載觸摸屏終端設(shè)置有一觸摸屏,車載觸摸屏終端與一車載操作系統(tǒng)相連接;車載操作系統(tǒng)裝載有一個(gè)或多個(gè)應(yīng)用程序;車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別方法包括步驟:
監(jiān)控觸摸屏,當(dāng)發(fā)生觸摸事件時(shí),從觸摸屏終端獲取觸摸事件信息;
通過(guò)手勢(shì)驅(qū)動(dòng)算法將觸摸事件信息轉(zhuǎn)換成預(yù)先定義好的手勢(shì)信息;
通過(guò)預(yù)先定義的通信協(xié)議將手勢(shì)信息發(fā)送至目的應(yīng)用程序;以及
目的應(yīng)用程序?qū)⑹謩?shì)信息轉(zhuǎn)換為可被應(yīng)用程序識(shí)別的手勢(shì)信息,并且應(yīng)用程序響應(yīng)該手勢(shì)信息,執(zhí)行對(duì)應(yīng)的操作;
其中,應(yīng)用程序預(yù)先在車載觸摸屏終端注冊(cè),使應(yīng)用程序能夠訪問(wèn)車載觸摸屏終端,并且車載觸摸屏終端能夠操作應(yīng)用程序;觸摸事件信息包括點(diǎn)坐標(biāo)信息和點(diǎn)狀態(tài)信息。
進(jìn)一步地,通過(guò)預(yù)先定義的通信協(xié)議將手勢(shì)信息發(fā)送至應(yīng)用程序的步驟具體包括下述步驟:
按照通信協(xié)議的規(guī)定,將手勢(shì)信息處理封裝形成數(shù)據(jù)包;
數(shù)據(jù)包傳輸至車載操作系統(tǒng);以及
根據(jù)數(shù)據(jù)包攜帶的信息,將數(shù)據(jù)包傳送至目的應(yīng)用程序。
進(jìn)一步地,數(shù)據(jù)包的包括幀頭、幀數(shù)據(jù)部分;幀頭包含數(shù)據(jù)包校驗(yàn)位、通信協(xié)議版本信息、當(dāng)前車載觸摸屏的觸摸點(diǎn)數(shù)量、目的應(yīng)用程序地址;幀數(shù)據(jù)部分包含用于描述手勢(shì)信息的類型的數(shù)據(jù)描述符和用于記錄手勢(shì)信息的數(shù)據(jù)信息。
進(jìn)一步地,手勢(shì)驅(qū)動(dòng)算法包括放大縮小手勢(shì)算法,放大縮小手勢(shì)算法包括以下步驟:
采集同一時(shí)間發(fā)生的第一觸摸事件和第二觸摸事件,第一觸摸事件和第二觸摸事件的觸摸點(diǎn)分別定義為第一觸摸點(diǎn)和第二觸摸點(diǎn),定義第一觸摸事件的觸摸點(diǎn)坐標(biāo)集合為第一觸摸點(diǎn)集合,定義第二觸摸事件的觸摸點(diǎn)坐標(biāo)集合為第二觸摸點(diǎn)集合,第一觸摸點(diǎn)集合和第二觸摸點(diǎn)集合中的觸摸點(diǎn)坐標(biāo)按照時(shí)間順序排列;定義同一時(shí)間采集到的第一觸摸點(diǎn)坐標(biāo)和第二觸摸點(diǎn)坐標(biāo)為一組,并將該組坐標(biāo)數(shù)據(jù)添加至多點(diǎn)觸摸事件集合;其中,多點(diǎn)觸摸事件集合中的元素按照時(shí)間順序排列;
判斷第一觸摸點(diǎn)坐標(biāo)和第二觸摸點(diǎn)坐標(biāo)是否在觸摸屏的坐標(biāo)范圍內(nèi),若不在,則刪除該組坐標(biāo);
判斷第一觸摸點(diǎn)坐標(biāo)和第二觸摸點(diǎn)坐標(biāo)是否為鬼點(diǎn),若二者其中一個(gè)為鬼點(diǎn),則刪除包括有鬼點(diǎn)的該組坐標(biāo);以及
根據(jù)多點(diǎn)觸摸事件集合中的元素,判定第一觸摸事件和第二觸摸事件形成的多點(diǎn)觸摸事件的手勢(shì)信息是放大手勢(shì)還是縮小手勢(shì)。
進(jìn)一步地,判斷第一觸摸點(diǎn)坐標(biāo)和第二觸摸點(diǎn)坐標(biāo)是否為鬼點(diǎn)的步驟相同,具體包括以下步驟:
判斷第一觸摸點(diǎn)集合/第二觸摸點(diǎn)集合中的相鄰兩個(gè)觸摸點(diǎn)坐標(biāo)的移動(dòng)距離是否大于一預(yù)定閾值,若大于預(yù)定閾值,則相鄰兩個(gè)觸摸點(diǎn)坐標(biāo)中時(shí)間較遲的觸摸點(diǎn)坐標(biāo)為鬼點(diǎn)。
進(jìn)一步地,還包括步驟:通過(guò)通信協(xié)議將手勢(shì)信息發(fā)送至與車載操作系統(tǒng)互聯(lián)的移動(dòng)終端;移動(dòng)終端響應(yīng)手勢(shì)信息,執(zhí)行對(duì)應(yīng)的操作。
進(jìn)一步地,觸摸事件的類型包括單點(diǎn)觸摸和多點(diǎn)觸摸;手勢(shì)信息的類型包括點(diǎn)狀態(tài),點(diǎn)坐標(biāo),單點(diǎn)手勢(shì),兩點(diǎn)手勢(shì),以及以上各類型的組合。
本發(fā)明還提供一種車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別裝置,應(yīng)用于一車載觸摸屏終端,車載觸摸屏終端設(shè)置有一觸摸屏,車載觸摸屏終端與一車載操作系統(tǒng)相連接;操作系統(tǒng)裝載有一個(gè)或多個(gè)應(yīng)用程序;本發(fā)明的車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別裝置包括:
觸摸屏驅(qū)動(dòng)器,用于實(shí)時(shí)監(jiān)控觸摸屏發(fā)生的觸摸事件,并采集觸摸事件的觸摸事件信息;
手勢(shì)識(shí)別模塊,用于將觸摸事件信息轉(zhuǎn)換成預(yù)先定義好的手勢(shì)信息;以及,
數(shù)據(jù)轉(zhuǎn)發(fā)模塊,用于將手勢(shì)信息封裝成數(shù)據(jù)包,然后發(fā)送至目的應(yīng)用程序;
其中,數(shù)據(jù)轉(zhuǎn)發(fā)模塊與車載操作系統(tǒng)相連接;應(yīng)用程序預(yù)先在車載觸摸屏終端注冊(cè),使應(yīng)用程序能夠訪問(wèn)車載觸摸屏終端,并且車載觸摸屏終端能夠操作所述應(yīng)用程序。
進(jìn)一步地,觸摸事件的類型包括單點(diǎn)觸摸和多點(diǎn)觸摸。
進(jìn)一步地,數(shù)據(jù)包包括幀頭、數(shù)據(jù)描述、數(shù)據(jù)信息;幀頭包含數(shù)據(jù)類型、通信協(xié)議版本信息、當(dāng)前觸摸事件中的觸摸點(diǎn)數(shù)量、目的應(yīng)用程序地址;數(shù)據(jù)描述用于描述手勢(shì)信息的類型;數(shù)據(jù)信息用于記錄所述手勢(shì)信息。
本發(fā)明的車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別方法,通過(guò)定義多點(diǎn)手勢(shì)識(shí)別裝置與車載操作系統(tǒng)之間的通信協(xié)議,采用數(shù)據(jù)包的方式實(shí)現(xiàn)數(shù)據(jù)的點(diǎn)對(duì)點(diǎn)傳送,實(shí)現(xiàn)了通過(guò)車載觸摸屏終端的多點(diǎn)手勢(shì)對(duì)車載操作系統(tǒng)的應(yīng)用程序的操作,并且通過(guò)定義車載觸摸屏終端與車載操作系統(tǒng)之間的通信協(xié)議,能夠使得車載觸摸屏終端能夠適應(yīng)于不同的車載操作系統(tǒng)。
附圖說(shuō)明
圖1為一實(shí)施例的車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別方法的流程圖。
圖2為一實(shí)施例中數(shù)據(jù)包結(jié)構(gòu)的示意圖。
圖3為一實(shí)施例中車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別裝置的示意圖。
具體實(shí)施方式
下面將結(jié)合具體實(shí)施例及附圖對(duì)本發(fā)明車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別方法作進(jìn)一步詳細(xì)描述。
本發(fā)明的車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別方法應(yīng)用于一車載觸摸屏終端,車載觸摸屏終端設(shè)置有一觸摸屏,車載觸摸屏終端通過(guò)一多點(diǎn)手勢(shì)識(shí)別裝置與一車載操作系統(tǒng)相連接,車載操作系統(tǒng)裝載有一個(gè)或多個(gè)應(yīng)用程序。利用本發(fā)明的車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別方法,可通過(guò)車載觸摸屏操控車載操作系統(tǒng)中的應(yīng)用程序。優(yōu)選地,觸摸屏可以是電阻式觸摸屏、電容式觸摸屏、聲波式觸摸屏或紅外式觸摸屏等。
如圖1所示,一較佳實(shí)施例中,本發(fā)明的車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別方法包括步驟:
步驟1,實(shí)時(shí)監(jiān)控觸摸屏,當(dāng)發(fā)生觸摸事件時(shí),從觸摸屏終端獲取觸摸事件信息;其中,觸摸事件信息包括點(diǎn)坐標(biāo)信息和點(diǎn)狀態(tài)信息。
優(yōu)選地,觸摸事件的類型包括單點(diǎn)觸摸和多點(diǎn)觸摸,具體地,單點(diǎn)觸摸包括但不限于以下的一種或多種:?jiǎn)问种竼螕?、雙擊、長(zhǎng)按和移動(dòng)等;多點(diǎn)觸摸包括但不限于以下的一種或多種:雙手指移動(dòng)、遠(yuǎn)離、靠近和旋轉(zhuǎn),三手指移動(dòng)等。
步驟2,通過(guò)手勢(shì)驅(qū)動(dòng)算法將觸摸事件信息轉(zhuǎn)換成預(yù)先定義好的手勢(shì)信息;其中,手勢(shì)信息的類型包括點(diǎn)狀態(tài),點(diǎn)坐標(biāo),單點(diǎn)手勢(shì),兩點(diǎn)手勢(shì),以及以上各類型的組合。
優(yōu)選地,手勢(shì)驅(qū)動(dòng)算法包括放大縮小手勢(shì)算法、單點(diǎn)移動(dòng)算法、旋轉(zhuǎn)手勢(shì)算法等。手勢(shì)驅(qū)動(dòng)算法可采用現(xiàn)有的算法。
步驟3,通過(guò)預(yù)先定義的通信協(xié)議,將手勢(shì)信息發(fā)送至目的應(yīng)用程序;
其中,步驟3具體包括以下步驟:
步驟a,應(yīng)用程序安裝至車載操作系統(tǒng)時(shí),應(yīng)用程序在車載操作系統(tǒng)中進(jìn)行注冊(cè),車載操作系統(tǒng)加載該應(yīng)用程序,定義一通信協(xié)議,使應(yīng)用程序能夠通過(guò)多點(diǎn)手勢(shì)識(shí)別裝置訪問(wèn)車載觸摸屏終端,并且所述車載觸摸屏終端能夠通過(guò)多點(diǎn)手勢(shì)識(shí)別裝置操作所述應(yīng)用程序;
步驟b,通過(guò)通信協(xié)議的規(guī)定,將手勢(shì)信息處理封裝成數(shù)據(jù)包;
步驟c,將數(shù)據(jù)包傳輸至車載操作系統(tǒng);以及
步驟d,根據(jù)數(shù)據(jù)包攜帶的信息,車載操作系統(tǒng)將數(shù)據(jù)包傳送至目的應(yīng)用程序。
如圖2所示,在一優(yōu)選的實(shí)施例中,數(shù)據(jù)包包括幀頭和幀數(shù)據(jù)部分。優(yōu)選地,其中,數(shù)據(jù)包的大小是固定的,定義數(shù)據(jù)包的大小為21字節(jié),數(shù)據(jù)包的大小也可以根據(jù)實(shí)際需要定義。數(shù)據(jù)包的幀頭可確保傳輸?shù)目煽啃?,幀頭定義為4個(gè)字節(jié),其大小也可以根據(jù)實(shí)際需要定義。
表1示出了幀頭的結(jié)構(gòu)。幀頭包含數(shù)據(jù)檢驗(yàn)位、通信協(xié)議版本信息、當(dāng)前車載觸摸屏的觸摸點(diǎn)數(shù)量、目的應(yīng)用程序地址等信息。其中,在本實(shí)施例中,幀頭的0~7位為數(shù)據(jù)校驗(yàn)位,8~15位表示通信協(xié)議版本信息,16~23位表示車載觸摸屏當(dāng)前的觸摸點(diǎn)數(shù)量,24~31位保留為擴(kuò)展使用。
表1
數(shù)據(jù)包的幀數(shù)據(jù)部分包含數(shù)據(jù)描述符和數(shù)據(jù)信息。數(shù)據(jù)描述符用于描述手勢(shì)信息類型,優(yōu)選地,數(shù)據(jù)描述符大小為1個(gè)字節(jié)。手勢(shì)信息類型包括點(diǎn)狀態(tài)、點(diǎn)坐標(biāo)、單點(diǎn)手勢(shì)、兩點(diǎn)手勢(shì)、以及以上各類型的組合。表2示出了數(shù)據(jù)描述符對(duì)應(yīng)的手勢(shì)信息類型。其中,用數(shù)字定義各手勢(shì)信息類型,由于數(shù)據(jù)描述符大小為1個(gè)字節(jié),因此可用數(shù)字0~255定義各手勢(shì)信息類型。
表2
數(shù)據(jù)信息用于記錄手勢(shì)信息的具體描述內(nèi)容。下面通過(guò)具體的例子進(jìn)行說(shuō)明。
表3示出了點(diǎn)狀態(tài)的具體描述內(nèi)容。優(yōu)選地,點(diǎn)狀態(tài)描述內(nèi)容的大小為4個(gè)字節(jié),表3中示出了點(diǎn)狀態(tài)描述內(nèi)容的4個(gè)字節(jié)的每個(gè)位表示的意思。
表3
表4示出了點(diǎn)坐標(biāo)的具體描述內(nèi)容。優(yōu)選地,點(diǎn)坐標(biāo)描述內(nèi)容的大小為4個(gè)字節(jié),表4中示出了點(diǎn)坐標(biāo)描述內(nèi)容的4個(gè)字節(jié)的每個(gè)位表示的意思。X軸坐標(biāo)和Y軸坐標(biāo)的最大范圍由顯示終端的分辨率決定,若顯示終端的分辨率為1920*1080,則設(shè)置X軸坐標(biāo)的最大值為1920,Y軸坐標(biāo)的最大值為1080。
表4
表5示出了兩點(diǎn)手勢(shì)的具體描述內(nèi)容。優(yōu)選地,兩點(diǎn)手勢(shì)描述內(nèi)容的大小為4個(gè)字節(jié),表5中示出了兩點(diǎn)手勢(shì)描述內(nèi)容的4個(gè)字節(jié)的每個(gè)位表示的意思。
表5
步驟4:目的應(yīng)用程序?qū)⒔邮盏降臄?shù)據(jù)包解封裝,將數(shù)據(jù)包包含的手勢(shì)信息轉(zhuǎn)換為可被應(yīng)用程序識(shí)別的手勢(shì)信息,目的應(yīng)用程序接收到手勢(shì)信息后,響應(yīng)該手勢(shì)信息,并執(zhí)行對(duì)應(yīng)的操作。
本發(fā)明的車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別方法還支持通過(guò)車載觸摸屏終端對(duì)與車載操作系統(tǒng)互聯(lián)的移動(dòng)終端的操作,具體包括步驟:通過(guò)所述通信協(xié)議將封裝成數(shù)據(jù)包的手勢(shì)信息發(fā)送至與車載操作系統(tǒng)互聯(lián)的移動(dòng)終端;移動(dòng)終端將接收到的數(shù)據(jù)包解封后,將數(shù)據(jù)包包含的手勢(shì)信息轉(zhuǎn)換為可被移動(dòng)終端識(shí)別的手勢(shì)信息,移動(dòng)終端響應(yīng)手勢(shì)信息,執(zhí)行對(duì)應(yīng)的操作。
在一優(yōu)選的實(shí)施例中,放大縮小手勢(shì)算法包括以下步驟:
采集同一時(shí)間發(fā)生的第一觸摸事件和第二觸摸事件,第一觸摸事件和第二觸摸事件的觸摸點(diǎn)分別定義為第一觸摸點(diǎn)和第二觸摸點(diǎn),定義第一觸摸事件的觸摸點(diǎn)坐標(biāo)集合為第一觸摸點(diǎn)集合,定義第二觸摸事件的觸摸點(diǎn)坐標(biāo)集合為第二觸摸點(diǎn)集合,第一觸摸點(diǎn)集合和第二觸摸點(diǎn)集合中的觸摸點(diǎn)坐標(biāo)按照時(shí)間順序排列;定義同一時(shí)間采集到的第一觸摸點(diǎn)坐標(biāo)和第二觸摸點(diǎn)坐標(biāo)為一組,并添加至多點(diǎn)觸摸事件集合;其中,多點(diǎn)觸摸事件集合中的元素按照時(shí)間順序排列;
判斷第一觸摸點(diǎn)坐標(biāo)和第二觸摸點(diǎn)坐標(biāo)是否在觸摸屏的坐標(biāo)范圍內(nèi),若不在,則刪除該組坐標(biāo);
判斷第一觸摸點(diǎn)坐標(biāo)和第二觸摸點(diǎn)坐標(biāo)是否為鬼點(diǎn),若二者其中一個(gè)為鬼點(diǎn),則刪除包括有鬼點(diǎn)的該組坐標(biāo);以及
根據(jù)多點(diǎn)觸摸事件集合中的元素,判定第一觸摸事件和第二觸摸事件形成的多點(diǎn)觸摸事件的手勢(shì)信息,具體包括步驟:檢測(cè)多點(diǎn)觸摸事件集合中每一組的兩個(gè)觸摸點(diǎn)坐標(biāo)之間的距離,若多點(diǎn)觸摸事件集合中每一組的兩個(gè)觸摸點(diǎn)坐標(biāo)之間的距離隨著時(shí)間增大,則預(yù)測(cè)判定為放大手勢(shì);若多點(diǎn)觸摸事件集合中每一組的兩個(gè)觸摸點(diǎn)坐標(biāo)之間的距離隨著時(shí)間減小,則預(yù)測(cè)判定為縮小手勢(shì)。
放大縮小手勢(shì)可用于操作地圖的放大縮小。
其中,判斷所述第一觸摸點(diǎn)坐標(biāo)和第二觸摸點(diǎn)坐標(biāo)是否為鬼點(diǎn)的步驟相同,具體包括以下步驟:
判斷第一觸摸點(diǎn)集合/第二觸摸點(diǎn)集合中的相鄰兩個(gè)觸摸點(diǎn)坐標(biāo)的移動(dòng)距離是否大于一預(yù)定閾值,若大于預(yù)定閾值,則相鄰兩個(gè)觸摸點(diǎn)坐標(biāo)中時(shí)間較遲的觸摸點(diǎn)坐標(biāo)為鬼點(diǎn)。
因此,本發(fā)明的車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別方法,通過(guò)定義多點(diǎn)手勢(shì)識(shí)別裝置與車載操作系統(tǒng)之間的通信協(xié)議,采用數(shù)據(jù)包的方式實(shí)現(xiàn)數(shù)據(jù)的點(diǎn)對(duì)點(diǎn)傳送,實(shí)現(xiàn)了通過(guò)車載觸摸屏終端的多點(diǎn)手勢(shì)對(duì)車載操作系統(tǒng)的應(yīng)用程序的操作;通過(guò)定義車載觸摸屏終端與車載操作系統(tǒng)之間的通信協(xié)議,能夠使得車載觸摸屏終端能夠適應(yīng)于不同的車載操作系統(tǒng)。
如圖3所示,本發(fā)明還提供一種車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別裝置,應(yīng)用于一車載觸摸屏終端,車載觸摸屏終端設(shè)置有一觸摸屏,車載觸摸屏終端與一車載操作系統(tǒng)相連接,操作系統(tǒng)裝載有一個(gè)或多個(gè)應(yīng)用程序。本發(fā)明的車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別裝置包括:觸摸屏驅(qū)動(dòng)器、手勢(shì)識(shí)別模塊以及數(shù)據(jù)轉(zhuǎn)發(fā)模塊。
觸摸屏驅(qū)動(dòng)器用于實(shí)時(shí)監(jiān)控觸摸屏發(fā)生的觸摸事件,當(dāng)有觸摸事件發(fā)生時(shí),觸摸屏驅(qū)動(dòng)器采集觸摸事件信息,包括觸摸點(diǎn)坐標(biāo)及觸摸點(diǎn)狀態(tài)。
手勢(shì)識(shí)別模塊用于將觸摸事件信息轉(zhuǎn)換成預(yù)先定義好的手勢(shì)信息。觸摸事件信息根據(jù)手勢(shì)驅(qū)動(dòng)算法轉(zhuǎn)換成手勢(shì)信息。手勢(shì)驅(qū)動(dòng)算法包括放大縮小手勢(shì)算法、單點(diǎn)移動(dòng)算法、旋轉(zhuǎn)手勢(shì)算法等。手勢(shì)驅(qū)動(dòng)算法可采用現(xiàn)有的算法。
數(shù)據(jù)轉(zhuǎn)發(fā)模塊用于將手勢(shì)信息封裝成數(shù)據(jù)包,根據(jù)數(shù)據(jù)包攜帶的信息,將封裝成數(shù)據(jù)包的手勢(shì)信息發(fā)送至目的應(yīng)用程序。其中,數(shù)據(jù)轉(zhuǎn)發(fā)模塊與所述車載操作系統(tǒng)相連接。應(yīng)用程序安裝至車載操作系統(tǒng)時(shí),應(yīng)用程序在車載操作系統(tǒng)中進(jìn)行注冊(cè),車載操作系統(tǒng)加載該應(yīng)用程序,定義一通信協(xié)議,使應(yīng)用程序能夠通過(guò)該多點(diǎn)手勢(shì)識(shí)別裝置訪問(wèn)車載觸摸屏終端,并且所述車載觸摸屏終端能夠通過(guò)多點(diǎn)手勢(shì)識(shí)別裝置操作所述應(yīng)用程序。
觸摸事件的類型包括單點(diǎn)觸摸和多點(diǎn)觸摸。手勢(shì)信息類型包括點(diǎn)狀態(tài)、點(diǎn)坐標(biāo)、單點(diǎn)手勢(shì)、兩點(diǎn)手勢(shì)、以及以上各類型的組合。
數(shù)據(jù)包包括幀頭、數(shù)據(jù)描述、數(shù)據(jù)信息;所述幀頭包含數(shù)據(jù)類型、通信協(xié)議版本信息、當(dāng)前觸摸事件中的觸摸點(diǎn)數(shù)量、目的應(yīng)用程序地址;所述數(shù)據(jù)描述用于描述手勢(shì)信息的類型;所述數(shù)據(jù)信息用于記錄所述手勢(shì)信息。
本發(fā)明的車載觸摸屏終端的多點(diǎn)手勢(shì)識(shí)別裝置,通過(guò)定義多點(diǎn)手勢(shì)識(shí)別裝置與車載操作系統(tǒng)之間的通信協(xié)議,采用數(shù)據(jù)包的方式實(shí)現(xiàn)數(shù)據(jù)的點(diǎn)對(duì)點(diǎn)傳送,實(shí)現(xiàn)了通過(guò)車載觸摸屏終端的多點(diǎn)手勢(shì)對(duì)車載操作系統(tǒng)的應(yīng)用程序的操作;通過(guò)定義車載觸摸屏終端與車載操作系統(tǒng)之間的通信協(xié)議,能夠使得車載觸摸屏終端能夠適應(yīng)于不同的車載操作系統(tǒng)。
雖然對(duì)本發(fā)明的描述是結(jié)合以上具體實(shí)施例進(jìn)行的,但是,熟悉本技術(shù)領(lǐng)域的人員能夠根據(jù)上述的內(nèi)容進(jìn)行許多替換、修改和變化、是顯而易見的。因此,所有這樣的替代、改進(jìn)和變化都包括在附后的權(quán)利要求的精神和范圍內(nèi)。