專利名稱:識(shí)別在移動(dòng)終端界面上輸入的操作軌跡的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到通信領(lǐng)域,特別涉及一種識(shí)別在移動(dòng)終端界面上輸入的操作軌跡的 方法和系統(tǒng)。
背景技術(shù):
隨著移動(dòng)通訊技術(shù)的發(fā)展和3G網(wǎng)絡(luò)應(yīng)用的普及,手機(jī)等移動(dòng)終端的應(yīng)用已經(jīng)更 趨向于多樣化,移動(dòng)終端設(shè)備制造商之間的競(jìng)爭(zhēng)越發(fā)的激烈。消費(fèi)者選擇移動(dòng)終端設(shè)備時(shí) 不再僅僅關(guān)注于移動(dòng)終端設(shè)備的功能,而更注重于移動(dòng)終端設(shè)備的感官體驗(yàn)。由于大觸屏 的普及,充分利用手指以及觸摸筆操作的靈活性成為了移動(dòng)終端設(shè)備發(fā)展的趨勢(shì)。手指或 觸摸筆在觸屏上的操作除了點(diǎn)擊外,還可以進(jìn)行任意有規(guī)律的運(yùn)動(dòng),如若能識(shí)別這些手指 或觸摸筆運(yùn)動(dòng)的軌跡,形成一套新的擴(kuò)展指令集,應(yīng)用于繪圖,游戲或界面操作以及其他程 序中,將大大豐富用戶的操作方式和便捷程度。傳統(tǒng)移動(dòng)終端的系統(tǒng)只針對(duì)一般的手指點(diǎn) 擊,滑動(dòng)進(jìn)行了處理,除了手寫輸入法外,忽視了手指或觸摸筆的其他運(yùn)動(dòng)的靈便性。傳統(tǒng)的觸敏屏幕(touch-sensitive screen)可以感應(yīng)用戶手指或觸摸筆對(duì)屏幕 的按壓,碰觸等。通過(guò)這些操作點(diǎn)擊屏幕上的圖標(biāo)或文字就能實(shí)現(xiàn)對(duì)應(yīng)的操作,從而擺脫了 鍵盤和鼠標(biāo),使人機(jī)交互更為直截了當(dāng)。當(dāng)今的觸敏屏幕主要分為電容式觸屏、電阻式觸屏 和表面聲波觸屏三類。觸敏屏由觸敏檢測(cè)部件和觸敏屏控制器組成;觸敏檢測(cè)部件用于檢 測(cè)用戶觸摸位置,當(dāng)檢測(cè)后送觸敏屏控制器;觸摸屏控制器接收屏幕觸點(diǎn)信息,并將它轉(zhuǎn)換 成觸點(diǎn)坐標(biāo),通過(guò)此過(guò)程完成手指或觸摸筆操作到程序可用坐標(biāo)信息的轉(zhuǎn)換。獲取的坐標(biāo) 信息送給處理器后,由設(shè)備的軟件系統(tǒng)對(duì)其進(jìn)行處理,將坐標(biāo)和運(yùn)動(dòng)的關(guān)系轉(zhuǎn)化為有意義 的事件,提供操作系統(tǒng)或應(yīng)用程序使用。目前帶有觸敏屏幕的移動(dòng)終端中的基本手指或觸摸筆操作指令大致有基本的軌 跡操作有按下和松開(kāi)手指或觸摸筆,單擊或雙擊手指或觸摸筆,移動(dòng)或拖動(dòng)手指或觸摸 筆。這些基本指令已經(jīng)充分應(yīng)用于帶有觸敏屏幕的移動(dòng)終端設(shè)備中,給用戶帶來(lái)操作的方 便。然而,基本指令集是固化在移動(dòng)終端設(shè)備中,數(shù)量比較少,導(dǎo)致用戶體驗(yàn)質(zhì)量差;此外, 移動(dòng)終端設(shè)備在識(shí)別比較復(fù)雜的操作軌跡時(shí),需要各個(gè)程序單獨(dú)執(zhí)行,比較復(fù)雜。
發(fā)明內(nèi)容
為了解決當(dāng)前基本指令信息的不足,簡(jiǎn)化操作軌跡的識(shí)別,本發(fā)明提供了一種識(shí) 別在移動(dòng)終端界面上輸入的操作軌跡的方法和系統(tǒng),技術(shù)方案如下一種識(shí)別在移動(dòng)終端界面上輸入的操作軌跡的方法,包括獲取操作軌跡的采樣點(diǎn)的坐標(biāo)信息;判斷所述采樣點(diǎn)的坐標(biāo)信息是否符合預(yù)設(shè)的軌跡函數(shù);如果判斷結(jié)果為是,則保存操作軌跡類型信息,將所述操作軌跡信息作為操作指 令。進(jìn)一步地,所述操作軌跡類型信息包括以下軌跡之一圓形軌跡、橢圓形軌跡、直線軌跡和拋物線軌跡; 相應(yīng)地,所述方法還包括根據(jù)不同的所述操作軌跡類型信息執(zhí)行與所述不同的所述操作軌跡類型信息對(duì) 應(yīng)的操作。進(jìn)一步地,在判斷所述采樣點(diǎn)的坐標(biāo)信息是否符合預(yù)設(shè)的軌跡函數(shù)的結(jié)果為是 后,還包括獲取操作軌跡的采樣點(diǎn)的當(dāng)前系統(tǒng)時(shí)間,根據(jù)所述采樣點(diǎn)的坐標(biāo)信息和當(dāng)前系統(tǒng) 時(shí)間,獲取所述操作軌跡的運(yùn)動(dòng)參數(shù)信息;相應(yīng)地,將所述操作軌跡信息作為操作指令,包括將所述操作軌跡信息和所述運(yùn)動(dòng)參數(shù)信息作為操作指令保存。進(jìn)一步地,所述運(yùn)動(dòng)參數(shù)信息包括運(yùn)動(dòng)時(shí)間、運(yùn)動(dòng)速度屬性和運(yùn)動(dòng)距離;相應(yīng)地,所述根據(jù)所述采樣點(diǎn)的坐標(biāo)信息和當(dāng)前系統(tǒng)時(shí)間,獲取所述操作軌跡的 運(yùn)動(dòng)參數(shù)信息,包括獲取每個(gè)采樣點(diǎn)的系統(tǒng)時(shí)間,對(duì)所述系統(tǒng)時(shí)間進(jìn)行累加得到第一累加值,所述第 一累加值為所述操作軌跡的運(yùn)動(dòng)時(shí)間;在確認(rèn)每?jī)蓚€(gè)采樣點(diǎn)間的時(shí)間間隔保持一致時(shí),計(jì)算每個(gè)采樣點(diǎn)之間的絕對(duì)距 離,得到每個(gè)采樣點(diǎn)之間的操作移動(dòng)速度;通過(guò)判斷相鄰采樣點(diǎn)之間的速度關(guān)系,獲取操作 軌跡的運(yùn)動(dòng)速度屬性;對(duì)相鄰兩個(gè)采樣點(diǎn)之間的絕對(duì)距離進(jìn)行累加,得到第二累加值,該第二累加值為 操作軌跡的運(yùn)動(dòng)距離。進(jìn)一步地,所述采樣點(diǎn)的坐標(biāo)信息包括采樣點(diǎn)的X坐標(biāo)和Y坐標(biāo);相應(yīng)地,所述 判斷所述采樣點(diǎn)的坐標(biāo)信息是否符合預(yù)設(shè)的軌跡函數(shù),包括設(shè)容錯(cuò)值為ο,采樣點(diǎn)X坐標(biāo)的容錯(cuò)范圍是(Χ-0,Χ+σ),Y坐標(biāo)的容錯(cuò)范圍是 (Y- σ , γ+ σ ),則容錯(cuò)矩形為{(χ- σ , χ+ σ ) , (γ- σ , γ+ σ )};將采樣點(diǎn)的坐標(biāo)信息代入軌跡函數(shù),此時(shí)計(jì)算誤差為Y,如果采樣點(diǎn)中出現(xiàn)若干 個(gè)點(diǎn)偏離Y范圍但處于所述容錯(cuò)矩形內(nèi),則該采樣點(diǎn)滿足所述軌跡函數(shù);如果采樣點(diǎn)中出 現(xiàn)若干個(gè)點(diǎn)偏離Y范圍但不處于所述容錯(cuò)矩形內(nèi),則采樣點(diǎn)不滿足所述軌跡函數(shù);其中,根據(jù)所述移動(dòng)終端的分辨率確定σ取值,Y為大于或等于0的整數(shù)。一種識(shí)別在移動(dòng)終端界面上輸入的操作軌跡的系統(tǒng),包括獲取模塊,用于獲取操作軌跡的采樣點(diǎn)的坐標(biāo)信息;判斷模塊,用于判斷所述采樣點(diǎn)的坐標(biāo)信息是否符合預(yù)設(shè)的軌跡函數(shù);保存模塊,用于所述判斷模塊判斷的結(jié)果為是時(shí),則保存操作軌跡類型信息,將所 述操作軌跡信息作為操作指令。進(jìn)一步地,所述操作軌跡類型信息包括以下軌跡之一圓形軌跡、橢圓形軌跡、直 線軌跡和拋物線軌跡;相應(yīng)地,所述系統(tǒng)還包括執(zhí)行模塊,用于根據(jù)不同的所述操作軌跡類型信息執(zhí)行 與所述不同的所述操作軌跡類型信息對(duì)應(yīng)的操作。進(jìn)一步地,所述獲取模塊,還用于獲取操作軌跡的采樣點(diǎn)的當(dāng)前系統(tǒng)時(shí)間;根據(jù)所 述采樣點(diǎn)的坐標(biāo)信息和當(dāng)前系統(tǒng)時(shí)間,獲取所述操作軌跡的運(yùn)動(dòng)參數(shù)信息;
相應(yīng)地,所述保存模塊,還用于將所述操作軌跡信息和所述運(yùn)動(dòng)參數(shù)信息作為所 述操作指令保存。進(jìn)一步地,所述運(yùn)動(dòng)參數(shù)信息包括運(yùn)動(dòng)時(shí)間、運(yùn)動(dòng)速度屬性和運(yùn)動(dòng)距離;相應(yīng)地,所述獲取模塊,具體用于獲取每個(gè)采樣點(diǎn)的系統(tǒng)時(shí)間,對(duì)所述系統(tǒng)時(shí)間進(jìn)行累加得到第一累加值,所述第 一累加值為所述操作軌跡的運(yùn)動(dòng)時(shí)間;在確認(rèn)每?jī)蓚€(gè)采樣點(diǎn)間的時(shí)間間隔保持一致時(shí),計(jì)算每個(gè)采樣點(diǎn)之間的絕對(duì)距 離,得到每個(gè)采樣點(diǎn)之間的操作移動(dòng)速度;通過(guò)判斷相鄰采樣點(diǎn)之間的速度關(guān)系,獲取所述 操作軌跡的運(yùn)動(dòng)速度屬性;對(duì)相鄰兩個(gè)采樣點(diǎn)之間的絕對(duì)距離進(jìn)行累加,得到第二累加值,該第二累加值為 操作軌跡的運(yùn)動(dòng)距離。進(jìn)一步地,所述采樣點(diǎn)的坐標(biāo)信息包括采樣點(diǎn)的X坐標(biāo)和Y坐標(biāo);相應(yīng)地,所述判斷模塊,具體用于設(shè)容錯(cuò)值為σ,采樣點(diǎn)X坐標(biāo)的容錯(cuò)范圍是 (χ- O , X+ σ ) , Y坐標(biāo)的容錯(cuò)范圍是(Y-O,Υ+σ),則容錯(cuò)矩形為{(Χ-ο,X+ο ),(Y-σ , Υ+σ)};將采樣點(diǎn)的坐標(biāo)信息代入軌跡函數(shù),此時(shí)計(jì)算誤差為Y,如果采樣點(diǎn)中出現(xiàn)若干 個(gè)點(diǎn)偏離Y范圍但處于所述容錯(cuò)矩形內(nèi),則該采樣點(diǎn)滿足所述軌跡函數(shù);如果采樣點(diǎn)中出 現(xiàn)若干個(gè)點(diǎn)偏離Y范圍但不處于所述容錯(cuò)矩形內(nèi),則采樣點(diǎn)不滿足所述軌跡函數(shù);其中,根據(jù)所述移動(dòng)終端的分辨率確定σ取值,Y為大于或等于0的整數(shù)。本發(fā)明的技術(shù)方案通過(guò)獲取操作軌跡的采樣點(diǎn)的坐標(biāo)信息;判斷采樣點(diǎn)的坐標(biāo)信 息是否符合預(yù)設(shè)的軌跡函數(shù);如果判斷結(jié)果為是,則保存操作軌跡類型信息,可以在原有基 本指令集基礎(chǔ)上擴(kuò)展操作軌跡指令,簡(jiǎn)化了操作軌跡的識(shí)別,用戶可以進(jìn)行更多的界面應(yīng) 用和界面特效,豐富用戶的操作,提升用戶體驗(yàn)。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是本發(fā)明提供的識(shí)別在移動(dòng)終端界面上輸入的操作軌跡的方法的流程圖;圖2是本發(fā)明提供的操作軌跡采樣方式的示意圖;圖3是本發(fā)明提供的識(shí)別操作軌跡過(guò)程中計(jì)算容錯(cuò)矩形的示意圖;圖4是本發(fā)明提供的識(shí)別操作軌跡曲線和容錯(cuò)矩形示意圖;圖5是本發(fā)明提供的計(jì)算操作軌跡運(yùn)動(dòng)速度屬性的示意圖;圖6是本發(fā)明提供的識(shí)別在移動(dòng)終端界面上輸入的操作軌跡的系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明所要解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié) 合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅 用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例提供了一種識(shí)別在移動(dòng)終端界面上輸入的操作軌跡的方法,如圖1
6所示,包括步驟101,獲取操作軌跡的采樣點(diǎn)的坐標(biāo)信息;步驟102,判斷采樣點(diǎn)的坐標(biāo)信息是否符合預(yù)設(shè)的軌跡函數(shù);步驟103,如果判斷結(jié)果為是,則保存操作軌跡類型信息將所述操作軌跡信息作為 操作指令。進(jìn)一步地,在判斷所述采樣點(diǎn)的坐標(biāo)信息是否符合預(yù)設(shè)的軌跡函數(shù)的結(jié)果為是 后,還包括獲取操作軌跡的采樣點(diǎn)的當(dāng)前系統(tǒng)時(shí)間,根據(jù)所述采樣點(diǎn)的坐標(biāo)信息和當(dāng)前系統(tǒng) 時(shí)間,獲取所述操作軌跡的運(yùn)動(dòng)參數(shù)信息;相應(yīng)地,將所述操作軌跡信息作為操作指令,包括將所述操作軌跡信息和所述運(yùn)動(dòng)參數(shù)信息作為操作指令保存。進(jìn)一步地,操作軌跡類型信息包括以下軌跡之一圓形軌跡、橢圓形軌跡、直線軌 跡和拋物線軌跡; 相應(yīng)地,該方法還包括根據(jù)不同的操作軌跡類型信息執(zhí)行與不同的操作軌跡類型信息對(duì)應(yīng)的操作。進(jìn)一步地,該采樣點(diǎn)的坐標(biāo)信息包括采樣點(diǎn)的X坐標(biāo)和Y坐標(biāo);所述判斷該采樣點(diǎn)的坐標(biāo)信息是否符合預(yù)設(shè)的軌跡函數(shù),包括設(shè)容錯(cuò)值為ο,采樣點(diǎn)X坐標(biāo)的容錯(cuò)范圍是(Χ-ο,Χ+σ),Y坐標(biāo)的容錯(cuò)范圍是 (Υ-σ,Υ+ο),則容錯(cuò)矩形為{(Χ-ο,Χ+σ), (Y-σ,Y+σ )};其中,鑒于移動(dòng)終端設(shè)備的 特點(diǎn),ο的取值應(yīng)和移動(dòng)終端的屏幕的分辨率相關(guān)。例如,分辨率高時(shí),ο優(yōu)選地可以取 10-15個(gè)像素,分辨率較低時(shí),σ優(yōu)選地可以取5-10個(gè)像素。將采樣點(diǎn)的坐標(biāo)信息代入軌跡函數(shù),此時(shí)計(jì)算誤差為Y,如果采樣點(diǎn)中出現(xiàn)若干 個(gè)點(diǎn)偏離Y范圍但處于所述容錯(cuò)矩形內(nèi),則該采樣點(diǎn)滿足所述軌跡函數(shù);如果采樣點(diǎn)中出 現(xiàn)若干個(gè)點(diǎn)偏離Y范圍但不處于所述容錯(cuò)矩形內(nèi),則采樣點(diǎn)不滿足所述軌跡函數(shù)。其中, Y的值依照需求的計(jì)算精度而定,可以為0,也可以為更大的整數(shù)值。進(jìn)一步地,運(yùn)動(dòng)參數(shù)信息包括運(yùn)動(dòng)時(shí)間、運(yùn)動(dòng)速度屬性和運(yùn)動(dòng)距離;相應(yīng)地,根據(jù)采樣點(diǎn)的坐標(biāo)信息和當(dāng)前系統(tǒng)時(shí)間,獲取操作軌跡的運(yùn)動(dòng)參數(shù)信息, 包括獲取每個(gè)采樣點(diǎn)的系統(tǒng)時(shí)間,對(duì)系統(tǒng)時(shí)間進(jìn)行累加得到第一累加值,所述第一累 加值為操作軌跡的運(yùn)動(dòng)時(shí)間;在確認(rèn)每?jī)蓚€(gè)采樣點(diǎn)間的時(shí)間間隔保持一致時(shí),計(jì)算每個(gè)采樣點(diǎn)之間的絕對(duì)距 離,得到每個(gè)采樣點(diǎn)點(diǎn)之間的移動(dòng)速度;通過(guò)判斷相鄰采樣點(diǎn)點(diǎn)之間的速度關(guān)系,獲取操作 軌跡的運(yùn)動(dòng)速度屬性;對(duì)相連兩個(gè)采樣點(diǎn)之間的絕對(duì)距離進(jìn)行累加,得到第二累加值,該第二累加值為 操作軌跡的運(yùn)動(dòng)距離。下面結(jié)合本發(fā)明中的附圖,對(duì)本發(fā)明實(shí)施中的技術(shù)方案進(jìn)行清楚、完整的描述。下 面以手指的操作為例,對(duì)本發(fā)明進(jìn)行詳細(xì)的描述。在系統(tǒng)初始化時(shí)創(chuàng)建一組操作軌跡的采樣點(diǎn)信息數(shù)組,用來(lái)保存手指在移動(dòng)終端 界面的操作軌跡的采樣點(diǎn)的X坐標(biāo)、Y坐標(biāo)以及采樣點(diǎn)的當(dāng)前系統(tǒng)時(shí)間。
7
附圖2展示了在基礎(chǔ)指令集基礎(chǔ)上收集手指操作軌跡的采樣點(diǎn)的示意圖。在接收 到手指按下消息后初始化采樣點(diǎn)信息數(shù)據(jù),開(kāi)始收集手指操作軌跡的采樣點(diǎn);當(dāng)收到手指 移動(dòng)消息后,按照固定的時(shí)間間隔對(duì)采樣點(diǎn)進(jìn)行采樣,采樣點(diǎn)X、Y坐標(biāo)會(huì)保存在采樣點(diǎn)信 息數(shù)組中,同時(shí),該數(shù)組也保存采樣點(diǎn)當(dāng)前系統(tǒng)時(shí)鐘的時(shí)間值。其中,點(diǎn)P1、P2、P3、P4和P5 為采樣點(diǎn),點(diǎn)Pl為起始采樣點(diǎn),其它的點(diǎn)為需要忽略的點(diǎn)。附圖3描述了在計(jì)算采樣點(diǎn)坐標(biāo)時(shí)利用容錯(cuò)值保證手指的操作軌跡能滿足計(jì)算 的軌跡函數(shù)。實(shí)際操作中,手指在觸敏屏幕上的移動(dòng)不會(huì)和絕對(duì)標(biāo)準(zhǔn)的軌跡函數(shù)相符,會(huì)存 在抖動(dòng)和誤差。為了能實(shí)現(xiàn)防抖和糾錯(cuò),在一定范圍內(nèi)的抖動(dòng)和誤差可以認(rèn)為仍舊符合軌 跡函數(shù)的表現(xiàn)形式。因此,在發(fā)明中引入容錯(cuò)值σ,采樣點(diǎn)的X坐標(biāo)的容錯(cuò)范圍是(Χ-0, X+ σ ),Y坐標(biāo)的容錯(cuò)范圍是(Y- σ,Y+ σ ),容錯(cuò)區(qū)域{(Χ- σ,X+ σ ),(Y- σ,Y+ σ )}可以稱 之為容錯(cuò)矩形。當(dāng)前矩形若按一個(gè)像素點(diǎn)為單位計(jì)算的話,應(yīng)有4ο 2個(gè)像素點(diǎn)。將本組采 樣點(diǎn)坐標(biāo)數(shù)據(jù)依次代入軌跡函數(shù)計(jì)算,此處引入計(jì)算誤差Y。當(dāng)f(Y)_f(X) =z士 Y時(shí),此 采樣點(diǎn)滿足當(dāng)前軌跡函數(shù)。當(dāng)一組采樣點(diǎn)中出現(xiàn)若干個(gè)點(diǎn)(依照識(shí)別精度確定,若一共有 η個(gè)點(diǎn),則若干個(gè)點(diǎn)的范圍可以從1到l/2*n不等,η為大于1的自然數(shù))偏離、范圍但滿 足容錯(cuò)矩形{(Χ-ο,Χ+ο),(Y-ο,Y+ο)},則此采樣點(diǎn)有效;反之,此組采樣點(diǎn)不滿足當(dāng)前 軌跡函數(shù)。附圖4描述了識(shí)別操作軌跡的總體示意圖。每一組采樣點(diǎn)都包含一定的容錯(cuò)區(qū) 域,以保證識(shí)別率??梢宰R(shí)別的操作軌跡都應(yīng)有固定的、全局的標(biāo)識(shí)。這些標(biāo)識(shí)應(yīng)當(dāng)作為操 作指令的附加參數(shù)給出。以下給出圓形,直線和橢圓形軌跡的識(shí)別方法(1)識(shí)別圓形軌跡的流程如下圓形軌跡的采樣點(diǎn)坐標(biāo)需要滿足X2+Y2 = r2士 γ (r 為圓的半徑,Y為誤差)的軌跡函數(shù)。當(dāng)?shù)谝粋€(gè)采樣點(diǎn)的坐標(biāo)代入該軌跡函數(shù)后,可以計(jì)
算出r2的值。后續(xù)的采樣點(diǎn)要滿足4 + 4 = 0 ±γ即可符合圓形軌跡曲線。如果當(dāng)前采樣
r r
點(diǎn)數(shù)組中的若干點(diǎn)滿足容錯(cuò)矩形的范圍,則返回圓形軌跡的標(biāo)識(shí),具體標(biāo)識(shí)可以根據(jù)用戶 設(shè)定。(2)識(shí)別直線軌跡的流程如下直線型軌跡點(diǎn)的坐標(biāo)需要滿足軌跡函數(shù)Y-KX = O士 Y,(Y為誤差)其中K為某常數(shù)值,表示斜率。采集初始點(diǎn)坐標(biāo)后,當(dāng)后續(xù)點(diǎn)坐標(biāo)在容 錯(cuò)范圍內(nèi)滿足該軌跡函數(shù),則返回直線軌跡的標(biāo)識(shí),具體標(biāo)識(shí)可以根據(jù)用戶設(shè)定。(3)識(shí)別橢圓形軌跡的流程如下橢圓形軌跡的函數(shù)為^ + ± γ (a為橢圓
a b
的長(zhǎng)軸,b為橢圓的短軸,γ為誤差)。本發(fā)明可以但不限于支持檢測(cè)長(zhǎng)軸和短軸滿足以下 三種關(guān)系的橢圓,b = l/2*a,b = l/4*a,b = 3/4*a,附加此關(guān)系的橢圓軌跡函數(shù)比較容易 計(jì)算得出長(zhǎng)軸和短軸的值,并且考慮到容錯(cuò)值,可以識(shí)別的橢圓范圍會(huì)適當(dāng)增大。在成功識(shí) 別橢圓形軌跡后,則返回橢圓形軌跡的標(biāo)識(shí),具體標(biāo)識(shí)可以根據(jù)用戶設(shè)定。需要說(shuō)明的是,更多軌跡曲線的識(shí)別方法,只要采集的采樣點(diǎn)信息數(shù)組滿足軌跡 函數(shù)即可,在此不多贅述。將識(shí)別的操作軌跡的形狀作為全局標(biāo)識(shí)存入到一個(gè)合適的結(jié)構(gòu)體,作為操作指令
的第一參數(shù)。附圖5描述了計(jì)算當(dāng)前手指操作軌跡的速度和方向?qū)傩缘氖疽鈭D。由于對(duì)采樣點(diǎn)進(jìn)行采樣時(shí),同時(shí)采集了系統(tǒng)時(shí)間,利用系統(tǒng)時(shí)間,并通過(guò)計(jì)算這些采樣點(diǎn)的絕對(duì)距離得到 當(dāng)前操作軌跡的運(yùn)動(dòng)速度屬性。在相同時(shí)間周期內(nèi)(允許一定范圍內(nèi)的誤差),如果采集的當(dāng)前采樣點(diǎn)信息數(shù)組
的每?jī)牲c(diǎn)距離保持L士 γ
權(quán)利要求
一種識(shí)別在移動(dòng)終端界面上輸入的操作軌跡的方法,其特征在于,包括獲取操作軌跡的采樣點(diǎn)的坐標(biāo)信息;判斷所述采樣點(diǎn)的坐標(biāo)信息是否符合預(yù)設(shè)的軌跡函數(shù);如果判斷結(jié)果為是,則保存操作軌跡類型信息,將所述操作軌跡信息作為操作指令。
2.如權(quán)利要求1所述的方法,其特征在于,所述操作軌跡類型信息包括以下軌跡之一 圓形軌跡、橢圓形軌跡、直線軌跡和拋物線軌跡;相應(yīng)地,所述方法還包括根據(jù)不同的所述操作軌跡類型信息執(zhí)行與所述不同的所述操作軌跡類型信息對(duì)應(yīng)的 操作。
3.如權(quán)利要求1所述的方法,其特征在于,在判斷所述采樣點(diǎn)的坐標(biāo)信息是否符合預(yù) 設(shè)的軌跡函數(shù)的結(jié)果為是后,還包括獲取操作軌跡的采樣點(diǎn)的當(dāng)前系統(tǒng)時(shí)間,根據(jù)所述采樣點(diǎn)的坐標(biāo)信息和當(dāng)前系統(tǒng)時(shí) 間,獲取所述操作軌跡的運(yùn)動(dòng)參數(shù)信息;相應(yīng)地,將所述操作軌跡信息作為操作指令,包括 將所述操作軌跡信息和所述運(yùn)動(dòng)參數(shù)信息作為操作指令保存。
4.如權(quán)利要求3所述的方法,其特征在于,所述運(yùn)動(dòng)參數(shù)信息包括運(yùn)動(dòng)時(shí)間、運(yùn)動(dòng)速 度屬性和運(yùn)動(dòng)距離;相應(yīng)地,所述根據(jù)所述采樣點(diǎn)的坐標(biāo)信息和當(dāng)前系統(tǒng)時(shí)間,獲取所述操作軌跡的運(yùn)動(dòng) 參數(shù)信息,包括獲取每個(gè)采樣點(diǎn)的系統(tǒng)時(shí)間,對(duì)所述系統(tǒng)時(shí)間進(jìn)行累加得到第一累加值,所述第一累 加值為所述操作軌跡的運(yùn)動(dòng)時(shí)間;在確認(rèn)每?jī)蓚€(gè)采樣點(diǎn)間的時(shí)間間隔保持一致時(shí),計(jì)算每個(gè)采樣點(diǎn)之間的絕對(duì)距離,得 到每個(gè)采樣點(diǎn)之間的操作移動(dòng)速度;通過(guò)判斷相鄰采樣點(diǎn)之間的速度關(guān)系,獲取操作軌跡 的運(yùn)動(dòng)速度屬性;對(duì)相鄰兩個(gè)采樣點(diǎn)之間的絕對(duì)距離進(jìn)行累加,得到第二累加值,該第二累加值為操作 軌跡的運(yùn)動(dòng)距離。
5.如權(quán)利要求1到3任意一項(xiàng)所述的方法,其特征在于,所述采樣點(diǎn)的坐標(biāo)信息包括 采樣點(diǎn)的X坐標(biāo)和Y坐標(biāo);所述判斷所述采樣點(diǎn)的坐標(biāo)信息是否符合預(yù)設(shè)的軌跡函數(shù),包括 設(shè)容錯(cuò)值為σ,采樣點(diǎn)X坐標(biāo)的容錯(cuò)范圍是(Χ-0,Χ+σ),Υ坐標(biāo)的容錯(cuò)范圍是(Υ-0, Υ+σ ),則容錯(cuò)矩形為{(Χ- σ , X+ σ ) , (Y- σ , Y+ σ )};將采樣點(diǎn)的坐標(biāo)信息代入軌跡函數(shù),此時(shí)計(jì)算誤差為Y,如果采樣點(diǎn)中出現(xiàn)若干個(gè)點(diǎn) 偏離Y范圍但處于所述容錯(cuò)矩形內(nèi),則該采樣點(diǎn)滿足所述軌跡函數(shù);如果采樣點(diǎn)中出現(xiàn)若 干個(gè)點(diǎn)偏離Y范圍但不處于所述容錯(cuò)矩形內(nèi),則采樣點(diǎn)不滿足所述軌跡函數(shù); 其中,根據(jù)所述移動(dòng)終端的分辨率確定σ取值,Y為大于或等于O的整數(shù)。
6.一種識(shí)別在移動(dòng)終端界面上輸入的操作軌跡的系統(tǒng),其特征在于,包括 獲取模塊,用于獲取操作軌跡的采樣點(diǎn)的坐標(biāo)信息;判斷模塊,用于判斷所述采樣點(diǎn)的坐標(biāo)信息是否符合預(yù)設(shè)的軌跡函數(shù);保存模塊,用于所述判斷模塊判斷的結(jié)果為是時(shí),則保存操作軌跡類型信息,將所述操作軌跡信息作為操作指令。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述操作軌跡類型信息包括以下軌跡之一 圓形軌跡、橢圓形軌跡、直線軌跡和拋物線軌跡;相應(yīng)地,所述系統(tǒng)還包括執(zhí)行模塊,用于根據(jù)不同的所述操作軌跡類型信息執(zhí)行與所 述不同的所述操作軌跡類型信息對(duì)應(yīng)的操作。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述獲取模塊,還用于獲取操作軌跡的采樣 點(diǎn)的當(dāng)前系統(tǒng)時(shí)間;根據(jù)所述采樣點(diǎn)的坐標(biāo)信息和當(dāng)前系統(tǒng)時(shí)間,獲取所述操作軌跡的運(yùn) 動(dòng)參數(shù)信息;相應(yīng)地,所述保存模塊,還用于將所述操作軌跡信息和所述運(yùn)動(dòng)參數(shù)信息作為所述操 作指令保存。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述運(yùn)動(dòng)參數(shù)信息包括運(yùn)動(dòng)時(shí)間、運(yùn)動(dòng)速 度屬性和運(yùn)動(dòng)距離;相應(yīng)地,所述獲取模塊,具體用于獲取每個(gè)采樣點(diǎn)的系統(tǒng)時(shí)間,對(duì)所述系統(tǒng)時(shí)間進(jìn)行累加得到第一累加值,所述第一累 加值為所述操作軌跡的運(yùn)動(dòng)時(shí)間;在確認(rèn)每?jī)蓚€(gè)采樣點(diǎn)間的時(shí)間間隔保持一致時(shí),計(jì)算每個(gè)采樣點(diǎn)之間的絕對(duì)距離,得 到每個(gè)采樣點(diǎn)之間的操作移動(dòng)速度;通過(guò)判斷相鄰采樣點(diǎn)之間的速度關(guān)系,獲取所述操作 軌跡的運(yùn)動(dòng)速度屬性;對(duì)相鄰兩個(gè)采樣點(diǎn)之間的絕對(duì)距離進(jìn)行累加,得到第二累加值,該第二累加值為操作 軌跡的運(yùn)動(dòng)距離。
10.如權(quán)利要求6到8任意一項(xiàng)所述的系統(tǒng),其特征在于,所述采樣點(diǎn)的坐標(biāo)信息包括 采樣點(diǎn)的X坐標(biāo)和Y坐標(biāo);相應(yīng)地,所述判斷模塊,具體用于設(shè)容錯(cuò)值為σ,采樣點(diǎn)X坐標(biāo)的容錯(cuò)范圍是(χ-σ, X+ σ ),Y坐標(biāo)的容錯(cuò)范圍是(γ- O , γ+ σ ),則容錯(cuò)矩形為{(Χ- σ , X+ σ ) , (Y- σ , Y+ σ )};將采樣點(diǎn)的坐標(biāo)信息代入軌跡函數(shù),此時(shí)計(jì)算誤差為Y,如果采樣點(diǎn)中出現(xiàn)若干個(gè)點(diǎn) 偏離Y范圍但處于所述容錯(cuò)矩形內(nèi),則該采樣點(diǎn)滿足所述軌跡函數(shù);如果采樣點(diǎn)中出現(xiàn)若 干個(gè)點(diǎn)偏離Y范圍但不處于所述容錯(cuò)矩形內(nèi),則采樣點(diǎn)不滿足所述軌跡函數(shù);其中,根據(jù)所述移動(dòng)終端的分辨率確定σ取值,Y為大于或等于0的整數(shù)。
全文摘要
本發(fā)明公開(kāi)了一種識(shí)別在移動(dòng)終端界面上輸入的操作軌跡的方法和系統(tǒng),屬于通信領(lǐng)域。該方法包括獲取操作軌跡的采樣點(diǎn)的坐標(biāo)信息;判斷所述采樣點(diǎn)的坐標(biāo)信息是否符合預(yù)設(shè)的軌跡函數(shù);如果判斷結(jié)果為是,則保存操作軌跡類型信息,將所述操作軌跡信息作為操作指令。該系統(tǒng)包括獲取模塊、判斷模塊和保存模塊。本發(fā)明的技術(shù)方案可以在原有基本指令集基礎(chǔ)上擴(kuò)展操作軌跡指令,簡(jiǎn)化了操作軌跡的識(shí)別,用戶可以進(jìn)行更多的界面應(yīng)用和界面特效,豐富用戶的操作,提升用戶體驗(yàn)。
文檔編號(hào)G06F3/048GK101968714SQ20101050774
公開(kāi)日2011年2月9日 申請(qǐng)日期2010年9月30日 優(yōu)先權(quán)日2010年9月30日
發(fā)明者馬宇馳 申請(qǐng)人:中興通訊股份有限公司