專利名稱:一種在移動(dòng)終端的觸控板上識(shí)別軌跡的算法及操作方式的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種移動(dòng)終端的輸入方式,尤其涉及一種支持識(shí)別線性運(yùn)動(dòng)軌跡與圓周弧線運(yùn)動(dòng)軌跡的算法及操作方式。
背景技術(shù):
隨著觸摸屏和觸控技術(shù)在移動(dòng)終端上的發(fā)展和廣泛應(yīng)用,移動(dòng)終端的觸控識(shí)別技術(shù)也在不斷提高。為了豐富用戶的體驗(yàn)和增加觸控操作的多樣化,通常采用的做法是在觸控操作中指定不同的操作行為、操作順序或?qū)⒁陨蟽烧呓?jīng)過不同的組合,來達(dá)到區(qū)分不同操作目的,并表現(xiàn)不同的操作效果。但許多觸控設(shè)備僅針對(duì)一類運(yùn)動(dòng)軌跡進(jìn)行識(shí)別,對(duì)復(fù)雜多變的運(yùn)動(dòng)軌跡識(shí)別支持度較低或根本不進(jìn)行識(shí)別,從而導(dǎo)致一種觸控設(shè)備上可識(shí)別的操作種類受到運(yùn)動(dòng)軌跡的限制。
發(fā)明內(nèi)容
針對(duì)已有技術(shù)的不足,本發(fā)明的目的在于提供一種在移動(dòng)終端的觸控板上識(shí)別軌跡的算法及操作方式。采用軌跡識(shí)別算法,通過對(duì)用戶在觸控板上作出的類直線運(yùn)動(dòng)或類圓周運(yùn)動(dòng)的軌跡進(jìn)行識(shí)別,將用戶的操作軌跡識(shí)別解析為不同的輸入,以使移動(dòng)終端可以表現(xiàn)出不同的操作效果。本發(fā)明的發(fā)明目的是通過如下技術(shù)方案實(shí)現(xiàn)的一種在移動(dòng)終端的觸控板上識(shí)別軌跡的算法及操作方式,該算法設(shè)計(jì)及操作方式包括用戶可以通過在觸控板上作類直線運(yùn)動(dòng),軟件采用軌跡識(shí)別算法,識(shí)別本次操作是否為一次直線型軌跡操作,并將此操作類型作為一種帶有方向的直線類輸入,以使移動(dòng)終端可以表現(xiàn)出不同的操作效果。所述的該算法設(shè)計(jì)及操作方式還包括用戶可以通過在觸控板上作類圓周運(yùn)動(dòng), 軟件采用軌跡識(shí)別算法,識(shí)別本次操作是否為一次圓周旋轉(zhuǎn),并將此操作類型作為一種帶有方向的旋轉(zhuǎn)類輸入,以使移動(dòng)終端可以表現(xiàn)出不同的操作效果。所述的類直線運(yùn)動(dòng),包括軌跡上的每一點(diǎn)距離起點(diǎn)與終點(diǎn)的連線的垂直距離在一定范圍內(nèi)的,軌跡上的每一點(diǎn)的位移方向偏差在一定范圍內(nèi)的軌跡運(yùn)動(dòng)。所述的類圓周運(yùn)動(dòng),包括軌跡上的每一點(diǎn)距離觸控板的幾何中心的距離在一定范圍內(nèi)的,軌跡連線可形成定向弧的軌跡運(yùn)動(dòng)。所述的直線型軌跡,包括具有識(shí)別方向的直線運(yùn)動(dòng)操作類型。所述的圓周旋轉(zhuǎn),包括順時(shí)針轉(zhuǎn)動(dòng)和逆時(shí)針轉(zhuǎn)動(dòng)操作類型,判定本次采樣數(shù)據(jù)經(jīng)過的極坐標(biāo)角度是否大于區(qū)域劃分角度大小,當(dāng)本次采樣數(shù)據(jù)經(jīng)過的極坐標(biāo)角度未超過區(qū)域劃分角度大小將繼續(xù)累加采樣數(shù)據(jù),當(dāng)本次采樣數(shù)據(jù)經(jīng)過的極坐標(biāo)角度超過區(qū)域劃分角度大小,判斷R軌跡是否在R內(nèi)至R外容差區(qū)間內(nèi),當(dāng)R軌跡在容差范圍內(nèi),將判定本次采樣數(shù)據(jù)為一次圓周軌跡運(yùn)動(dòng),否則判定本次采樣數(shù)據(jù)為一次非圓周軌跡運(yùn)動(dòng)。
圖1為本發(fā)明用于判定運(yùn)動(dòng)軌跡及對(duì)軌跡進(jìn)行解析識(shí)別流程設(shè)計(jì)示意圖;圖2為本發(fā)明用最小可識(shí)別角度作為區(qū)域劃分角度劃分觸控板的示意圖;圖3為本發(fā)明中涉及的圓周軌跡的容差范圍示意圖;圖4為本發(fā)明用于判定圓周軌跡的流程示意圖;圖5為本發(fā)明中涉及的直線軌跡的容差范圍示意圖;圖6為本發(fā)明用于判定直線軌跡的流程示意圖。
具體實(shí)施例方式下面結(jié)合附圖進(jìn)一步說明本發(fā)明是如何實(shí)現(xiàn)的實(shí)施例當(dāng)用戶在移動(dòng)終端的觸控板上作出軌跡的實(shí)時(shí),觸控板會(huì)通過采樣用戶的運(yùn)動(dòng)軌跡,得到軌跡的坐標(biāo)數(shù)據(jù)。如圖1所示,本發(fā)明設(shè)計(jì)在獲取來自觸控板上的采樣軌跡數(shù)據(jù)后,采用圓周軌跡判定算法,優(yōu)先判定采樣數(shù)據(jù)是否滿足圓周軌跡判定條件。當(dāng)被判定為圓周軌跡之后,根據(jù)解析圓周軌跡,可分類為順時(shí)針圓周運(yùn)動(dòng)、逆時(shí)針圓周運(yùn)動(dòng)等類似定義。當(dāng)被判定為非圓周軌跡之后,采用直線軌跡判定算法,判定采樣數(shù)據(jù)是否滿足直線軌跡判定條件。當(dāng)被判定為直線軌跡之后,根據(jù)解析直線軌跡,可分類為向上直線運(yùn)動(dòng)、向右上直線運(yùn)動(dòng)、向右直線運(yùn)動(dòng)、向右下直線運(yùn)動(dòng)、向下直線運(yùn)動(dòng)、向左下直線運(yùn)動(dòng)、向左直線運(yùn)動(dòng)、向左上直線運(yùn)動(dòng)等類似定義。當(dāng)被判定為非直線軌跡之后,將判定為未知輸入類型。被分類的輸入類型將根據(jù)具體應(yīng)用表現(xiàn)不同效果。如圖2所示,本發(fā)明設(shè)計(jì)將觸控板以幾何中心為中心,以指定角度為精度,將觸控板區(qū)域劃分成圖中所示的扇塊,指定角度作為區(qū)域劃分角度。如圖3所示,本發(fā)明設(shè)計(jì)以按壓點(diǎn)作為落下點(diǎn),作經(jīng)過落下點(diǎn)的該扇區(qū)弦的平行線。為允許用戶在作類圓周運(yùn)動(dòng)時(shí)存在一定偏差,設(shè)計(jì)采用以經(jīng)過落下點(diǎn)的該扇區(qū)弦的平行線為分界,上下各以容差角度為角度,從軌跡起點(diǎn)一側(cè)的平行線與扇區(qū)邊界的交點(diǎn)出發(fā), 作外容差線與內(nèi)容差線與扇區(qū)另一側(cè)相交。從內(nèi)容差線與軌跡移動(dòng)側(cè)扇區(qū)邊界交點(diǎn)到幾何中心的距離為R內(nèi),從外容差線與軌跡移動(dòng)側(cè)扇區(qū)邊界交點(diǎn)到幾何中心的距離為R外。從 R內(nèi)至R外區(qū)間作為軌跡上的任意采樣點(diǎn)到幾何中心距離R軌跡的容差范圍。如圖4所示,本發(fā)明設(shè)計(jì)的圓周軌跡判定算法,優(yōu)先判定本次采樣數(shù)據(jù)經(jīng)過的極坐標(biāo)角度是否大于區(qū)域劃分角度大小,即圖2所示的任一角度。當(dāng)本次采樣數(shù)據(jù)經(jīng)過的極坐標(biāo)角度未超過區(qū)域劃分角度大小將繼續(xù)累加采樣數(shù)據(jù)。當(dāng)本次采樣數(shù)據(jù)經(jīng)過的極坐標(biāo)角度超過區(qū)域劃分角度大小,將采用圖3所示的方式判斷R軌跡是否在R內(nèi)至R外容差區(qū)間內(nèi)。當(dāng)R軌跡在容差范圍內(nèi),將判定本次采樣數(shù)據(jù)為一次圓周軌跡運(yùn)動(dòng),否則判定本次采樣數(shù)據(jù)為一次非圓周軌跡運(yùn)動(dòng)。如圖5、圖6所示,本發(fā)明設(shè)計(jì)本次采樣數(shù)據(jù)的起點(diǎn)至終點(diǎn)作連線。為允許用戶在作類直線運(yùn)動(dòng)時(shí)存在一定偏差,設(shè)計(jì)依次采用軌跡上的每個(gè)采樣點(diǎn)與起點(diǎn)至終點(diǎn)連線的垂直距離與指定容差范圍比較。當(dāng)該垂直距離小于容差范圍,則判定本次采樣數(shù)據(jù)為一次直線軌跡運(yùn)動(dòng),否則判定本次采樣數(shù)據(jù)為一次非直線軌跡運(yùn)動(dòng)。并可根據(jù)軌跡向量的方向與起點(diǎn)至終點(diǎn)連線的極坐標(biāo)角度確定直線軌跡運(yùn)動(dòng)的方向。
權(quán)利要求
1.一種在移動(dòng)終端的觸控板上識(shí)別軌跡的算法及操作方式,其特征在于所述的該算法及操作方式包括用戶可以通過在觸控板上作類直線運(yùn)動(dòng)或類圓周運(yùn)動(dòng),軟件采用軌跡識(shí)別算法,識(shí)別本次操作是否為一次直線型或圓周旋轉(zhuǎn)軌跡操作,并將此操作類型作為一種帶有方向的直線類輸入或帶有方向的旋轉(zhuǎn)類輸入,以使移動(dòng)終端可以表現(xiàn)出不同的操作效果。
2.根據(jù)權(quán)利要求1所述的一種在移動(dòng)終端的觸控板上識(shí)別軌跡的算法及操作方式,其特征在于所述的類直線運(yùn)動(dòng),包括軌跡上的每一點(diǎn)距離起點(diǎn)與終點(diǎn)的連線的垂直距離在一定范圍內(nèi)的,軌跡上的每一點(diǎn)的位移方向偏差在一定范圍內(nèi)的軌跡運(yùn)動(dòng)。
3.根據(jù)權(quán)利要求1所述的一種在移動(dòng)終端的觸控板上識(shí)別軌跡的算法及操作方式,其特征在于所述的類圓周運(yùn)動(dòng),包括軌跡上的每一點(diǎn)距離觸控板的幾何中心的距離在一定范圍內(nèi)的,軌跡連線可形成定向弧的軌跡運(yùn)動(dòng)。
4.根據(jù)權(quán)利要求1所述的一種在移動(dòng)終端的觸控板上識(shí)別軌跡的算法及操作方式,其特征在于所述的直線型軌跡,包括具有識(shí)別方向的直線運(yùn)動(dòng)操作類型,當(dāng)被判定為非直線軌跡之后,將判定為未知輸入類型,被分類的輸入類型將根據(jù)具體應(yīng)用表現(xiàn)不同效果。
5.根據(jù)權(quán)利要求1所述的一種在移動(dòng)終端的觸控板上識(shí)別軌跡的算法及操作方式,其特征在于所述的圓周旋轉(zhuǎn),包括順時(shí)針轉(zhuǎn)動(dòng)和逆時(shí)針轉(zhuǎn)動(dòng)操作,判定本次采樣數(shù)據(jù)經(jīng)過的極坐標(biāo)角度是否大于區(qū)域劃分角度大小,當(dāng)本次采樣數(shù)據(jù)經(jīng)過的極坐標(biāo)角度未超過區(qū)域劃分角度大小將繼續(xù)累加采樣數(shù)據(jù),當(dāng)本次采樣數(shù)據(jù)經(jīng)過的極坐標(biāo)角度超過區(qū)域劃分角度大小,判斷R軌跡是否在R內(nèi)至R外容差區(qū)間內(nèi),當(dāng)R軌跡在容差范圍內(nèi),將判定本次采樣數(shù)據(jù)為一次圓周軌跡運(yùn)動(dòng)。
全文摘要
本發(fā)明公開了一種在移動(dòng)終端的觸控板上識(shí)別軌跡的算法及操作方式,該算法及操作方式包括用戶可以通過在觸控板上作類直線運(yùn)動(dòng)或類圓周運(yùn)動(dòng),軟件采用軌跡識(shí)別算法,識(shí)別本次操作是否為一次直線型或圓周旋轉(zhuǎn)軌跡操作,并將此操作類型作為一種帶有方向的直線類輸入或帶有方向的旋轉(zhuǎn)類輸入,以使移動(dòng)終端可以表現(xiàn)出不同的操作效果。
文檔編號(hào)G06F3/041GK102236438SQ201010152870
公開日2011年11月9日 申請(qǐng)日期2010年4月21日 優(yōu)先權(quán)日2010年4月21日
發(fā)明者周信君, 周小虎 申請(qǐng)人:上海三旗通信科技有限公司