本發(fā)明涉及智能設(shè)備技術(shù)領(lǐng)域,尤其涉及一種基于觸摸軌跡的終端控制方法及裝置。
背景技術(shù):
隨著電子技術(shù)的不斷發(fā)展,手機(jī)等智能終端已成為人們不可或缺的電子設(shè)備,從而以智能手機(jī)為主衍生出很多的相關(guān)產(chǎn)業(yè)。人們可以將手機(jī)作為控制器,控制其他設(shè)備的移動。目前的控制方法是通過操作手機(jī)端應(yīng)用界面上的按鈕來實現(xiàn)的,當(dāng)按鈕被點(diǎn)擊后,會向已連接設(shè)備直接發(fā)送控制指令信息。該控制指令信息與按鈕對應(yīng),局限于按鈕對應(yīng)的操作。
這種控制方法存在的問題是:如果要被控制端按照用戶要求的軌跡運(yùn)動的話,需要用戶實時操作控制端設(shè)備上的控制按鈕才能實現(xiàn),而且整個過程中控制端與被控制端需通過無線網(wǎng)絡(luò)(藍(lán)牙或WIFI)維持連接狀態(tài),否則無法將控制指令傳送到被控制端。而在某些場合下無法做到整個過程中兩終端一直保持連接狀態(tài),如小車到某個隧道中探測一下后再原路返回。現(xiàn)有技術(shù)的局限性較大,使用不靈活,無法為用戶提供更好的體驗效果。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提出一種基于觸摸軌跡的終端控制方法及裝置,使被控終端按照觸摸軌跡對應(yīng)的實際軌跡來運(yùn)動,增強(qiáng)用戶體驗的同時,擴(kuò)大了應(yīng)用場景。
本發(fā)明實施例提供一種基于觸摸軌跡的終端控制方法,包括:
獲取用戶輸入的觸摸軌跡,并記錄所述觸摸軌跡中各軌跡點(diǎn)的坐標(biāo);其中,所述觸摸軌跡包括N個軌跡點(diǎn);N≥2;
根據(jù)所述N個軌跡點(diǎn)的坐標(biāo),計算除第一點(diǎn)外各軌跡點(diǎn)的豎直夾角;其中,第i個軌跡點(diǎn)的豎直夾角為:第i個軌跡點(diǎn)與第i-1個軌跡點(diǎn)的連線,與第i個軌跡點(diǎn)在豎直方向上形成的夾角;N≥i≥2;
根據(jù)各所述軌跡點(diǎn)所在的坐標(biāo)象限,結(jié)合各所述軌跡點(diǎn)的坐標(biāo)和豎直夾角,分別計算第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角和拐向;
根據(jù)各軌跡點(diǎn)的拐角和拐角,生成控制指令,并將所述控制指令發(fā)送給被控終端,以使所述被控終端根據(jù)所述控制指令執(zhí)行相應(yīng)的動作。
進(jìn)一步的,所述根據(jù)各所述軌跡點(diǎn)所在的坐標(biāo)象限,結(jié)合各所述軌跡點(diǎn)的坐標(biāo)和豎直夾角,分別計算第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角和拐向,具體為:
根據(jù)所述第i個軌跡點(diǎn)和第i+1個軌跡點(diǎn)的坐標(biāo),確定所述第i個軌跡點(diǎn)和所述i+1個軌跡點(diǎn)所在的坐標(biāo)象限屬性為同一象限、跨相鄰象限或隔象限跨越;
根據(jù)所述坐標(biāo)象限屬性和豎直夾角,計算第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角和拐向。
進(jìn)一步的,所述根據(jù)所述坐標(biāo)象限屬性和豎直夾角,計算第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角和拐向,具體為:
如果所述第i個軌跡點(diǎn)和所述i+1個軌跡點(diǎn)所在的坐標(biāo)象限屬性為同一象限,則所述第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角γ為:γ=|α-β|;其中,α為第i個軌跡點(diǎn)的豎直夾角;β為第i+1個軌跡點(diǎn)的豎直夾角;
當(dāng)α-β<0時,所述第i個軌跡點(diǎn)到所述第i+1個軌跡點(diǎn)的拐向為向右;
當(dāng)α-β>0時,所述第i個軌跡點(diǎn)到所述第i+1個軌跡點(diǎn)的拐向為向左;
當(dāng)α-β=0時,所述第i個軌跡點(diǎn)到所述第i+1個軌跡點(diǎn)的拐向為直行。
進(jìn)一步的,所述根據(jù)所述坐標(biāo)象限屬性和豎直夾角,計算第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角和拐向,具體為:
如果所述第i個軌跡點(diǎn)和所述i+1個軌跡點(diǎn)所在的坐標(biāo)象限屬性為跨相鄰象限,且所述跨相鄰象限為跨x軸的跨相鄰象限,則所述第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角γ為:γ=|α-β|;其中,α為第i個軌跡點(diǎn)的豎直夾角;β為第i+1個軌跡點(diǎn)的豎直夾角;
當(dāng)α-β<0時,所述第i個軌跡點(diǎn)到所述第i+1個軌跡點(diǎn)的拐向為向左;
當(dāng)α-β>0時,所述第i個軌跡點(diǎn)到所述第i+1個軌跡點(diǎn)的拐向為向右;
當(dāng)α-β=0時,所述第i個軌跡點(diǎn)到所述第i+1個軌跡點(diǎn)的拐向為直行。
進(jìn)一步的,所述根據(jù)所述坐標(biāo)象限屬性和豎直夾角,計算第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角和拐向,具體為:
如果所述第i個軌跡點(diǎn)和所述i+1個軌跡點(diǎn)所在的坐標(biāo)象限屬性為跨相鄰象限,且所述跨相鄰象限為跨y軸的跨相鄰象限,則所述第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角γ為:γ=180-|α-β|;其中,α為第i個軌跡點(diǎn)的豎直夾角;β為第i+1個軌跡點(diǎn)的豎直夾角;
當(dāng)α-β<0時,所述第i個軌跡點(diǎn)到所述第i+1個軌跡點(diǎn)的拐向為向右;
當(dāng)α-β>0時,所述第i個軌跡點(diǎn)到所述第i+1個軌跡點(diǎn)的拐向為向左;
當(dāng)α-β=0時,所述第i個軌跡點(diǎn)到所述第i+1個軌跡點(diǎn)的拐向為直行。
進(jìn)一步的,所述根據(jù)所述坐標(biāo)象限屬性和豎直夾角,計算第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角和拐向,具體為:
如果所述第i個軌跡點(diǎn)和所述i+1個軌跡點(diǎn)所在的坐標(biāo)象限屬性為隔象限跨越,則所述第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角γ為:γ=180-|α-β|;其中,α為第i個軌跡點(diǎn)的豎直夾角;β為第i+1個軌跡點(diǎn)的豎直夾角;
當(dāng)α-β<0時,所述第i個軌跡點(diǎn)到所述第i+1個軌跡點(diǎn)的拐向為向右;
當(dāng)α-β>0時,所述第i個軌跡點(diǎn)到所述第i+1個軌跡點(diǎn)的拐向為向左;
當(dāng)α-β=0時,所述第i個軌跡點(diǎn)到所述第i+1個軌跡點(diǎn)的拐向為直行。
相應(yīng)地,本發(fā)明實施例還提供一種基于觸摸軌跡的終端控制裝置,包括:獲取模塊、第一計算模塊、第二計算模塊和發(fā)送模塊;
其中,所述獲取模塊用于獲取用戶輸入的觸摸軌跡,并記錄所述觸摸軌跡中各軌跡點(diǎn)的坐標(biāo);其中,所述觸摸軌跡包括N個軌跡點(diǎn);N≥2;
所述第一計算模塊用于根據(jù)所述N個軌跡點(diǎn)的坐標(biāo),計算除第一點(diǎn)外各軌跡點(diǎn)的豎直夾角;其中,第i個軌跡點(diǎn)的豎直夾角為:第i個軌跡點(diǎn)與第i-1個軌跡點(diǎn)的連線,與第i個軌跡點(diǎn)在豎直方向上形成的夾角;N≥i≥2;
所述第二計算模塊用于根據(jù)各所述軌跡點(diǎn)所在的坐標(biāo)象限,結(jié)合各所述軌跡點(diǎn)的坐標(biāo)和豎直夾角,分別計算第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角和拐向;
所述發(fā)送模塊用于根據(jù)各軌跡點(diǎn)的拐角和拐角,生成控制指令,并將所述控制指令發(fā)送給被控終端,以使所述被控終端根據(jù)所述控制指令執(zhí)行相應(yīng)的動作。
進(jìn)一步的,所述第二計算模塊用于根據(jù)各所述軌跡點(diǎn)所在的坐標(biāo)象限,結(jié)合各所述軌跡點(diǎn)的坐標(biāo)和豎直夾角,分別計算第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角和拐向,具體為:
根據(jù)所述第i個軌跡點(diǎn)和第i+1個軌跡點(diǎn)的坐標(biāo),確定所述第i個軌跡點(diǎn)和所述i+1個軌跡點(diǎn)所在的坐標(biāo)象限屬性為同一象限、跨相鄰象限或隔象限跨越;
根據(jù)所述坐標(biāo)象限屬性和豎直夾角,計算第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角和拐向。
實施本發(fā)明實施例,具有如下有益效果:
本發(fā)明實施例提供的基于觸摸軌跡的終端控制方法及裝置,通過獲取用戶輸入的觸摸軌跡,記錄各軌跡點(diǎn)的坐標(biāo),并根據(jù)軌跡點(diǎn)的坐標(biāo)計算各軌跡點(diǎn)的豎直夾角,再根據(jù)各軌跡點(diǎn)所在的坐標(biāo)象限,結(jié)合其坐標(biāo)和豎直夾角,分別計算各軌跡點(diǎn)的拐角和拐向,最后生成相應(yīng)的控制指令,發(fā)送給被控終端,以使被控終端執(zhí)行相應(yīng)的動作。相比于現(xiàn)有技術(shù)通過控制按鍵來控制被控終端,本發(fā)明技術(shù)方案只需一次性將整個軌跡的控制指令發(fā)送給被控終端,無需長期保持通訊連接,便可執(zhí)行后續(xù)動作,在提供用戶趣味性的同時,還可以應(yīng)用到很多實際的應(yīng)用功能場景上。被控終端所獲得的控制指令并不是固定的,而是依據(jù)不同的軌跡點(diǎn)計算獲得的,提高被控終端的使用靈活性。
附圖說明
圖1是本發(fā)明提供的觸摸軌跡的終端控制方法的一種實施例的流程示意圖;
圖2是本發(fā)明提供的觸摸軌跡的終端控制裝置的一種實施例的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
參見圖1,是本發(fā)明提供的觸摸軌跡的終端控制方法的一種實施例的流程示意圖,該方法包括步驟101至步驟104,各步驟具體如下:
步驟101:獲取用戶輸入的觸摸軌跡,并記錄觸摸軌跡中各軌跡點(diǎn)的坐標(biāo);其中,觸摸軌跡包括N個軌跡點(diǎn);N≥2。
在本實施例中,用戶在控制終端上輸入觸摸軌跡,本發(fā)明會自動獲取該觸摸軌跡,并記錄各軌跡點(diǎn)的坐標(biāo),以便于執(zhí)行下一步。
步驟102:根據(jù)N個軌跡點(diǎn)的坐標(biāo),計算除第一點(diǎn)外各軌跡點(diǎn)的豎直夾角;其中,第i個軌跡點(diǎn)的豎直夾角為:第i個軌跡點(diǎn)與第i-1個軌跡點(diǎn)的連線,與第i個軌跡點(diǎn)在豎直方向上形成的夾角;N≥i≥2。
步驟103:根據(jù)各軌跡點(diǎn)所在的坐標(biāo)象限,結(jié)合各軌跡點(diǎn)的坐標(biāo)和豎直夾角,分別計算第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角和拐向。
在本實施例中,步驟103具體為:根據(jù)第i個軌跡點(diǎn)和第i+1個軌跡點(diǎn)的坐標(biāo),確定第i個軌跡點(diǎn)和i+1個軌跡點(diǎn)所在的坐標(biāo)象限屬性為同一象限、跨相鄰象限或隔象限跨越;根據(jù)坐標(biāo)象限屬性和豎直夾角,計算第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角和拐向。
在本實施例中,本發(fā)明重新定義了坐標(biāo)象限,如手機(jī)觸屏的最小坐標(biāo)值(0,0)位于左上角,從左到右x值逐漸增大,從上到下y值逐漸增大。因此,本發(fā)明定義了劃分象限的規(guī)則:
從屏幕的一條觸摸軌跡上任意取多個連續(xù)點(diǎn),若這些點(diǎn)按照從左到右的順序滿足:
x值逐漸增大,y值逐漸增大,且x增大的速率小于y增大的效率時,則這些點(diǎn)位于第Ⅰ象限;
x值逐漸增大,y值逐漸減少,且x的增大速率大于y的減小速率時,則這些點(diǎn)位于第Ⅱ象限;
x值逐漸增大,y值逐漸增大,且x增大的速率大于y增大的效率時,則這些點(diǎn)位于第Ⅲ象限;
x值逐漸增大,y值逐漸減少,且x的增大速率小于y的減小速率時,則這些點(diǎn)位于第Ⅳ象限。
在本實施例中,根據(jù)各軌跡點(diǎn)所在的象限,可以確定相鄰的兩個點(diǎn)所對應(yīng)的坐標(biāo)象限屬性。坐標(biāo)象限屬性包括:同一象限、跨相鄰象限或隔象限跨越。
因此,如果第i個軌跡點(diǎn)和i+1個軌跡點(diǎn)所在的坐標(biāo)象限屬性為同一象限,則第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角γ為:γ=|α-β|;其中,α為第i個軌跡點(diǎn)的豎直夾角;β為第i+1個軌跡點(diǎn)的豎直夾角;
當(dāng)α-β<0時,第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐向為向右;
當(dāng)α-β>0時,第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐向為向左;
當(dāng)α-β=0時,第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐向為直行。
如果第i個軌跡點(diǎn)和所述i+1個軌跡點(diǎn)所在的坐標(biāo)象限屬性為跨相鄰象限,且該跨相鄰象限為跨x軸的跨相鄰象限,則第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角γ為:γ=|α-β|;其中,α為第i個軌跡點(diǎn)的豎直夾角;β為第i+1個軌跡點(diǎn)的豎直夾角;
當(dāng)α-β<0時,第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐向為向左;
當(dāng)α-β>0時,第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐向為向右;
當(dāng)α-β=0時,第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐向為直行。
如果第i個軌跡點(diǎn)和i+1個軌跡點(diǎn)所在的坐標(biāo)象限屬性為跨相鄰象限,且該跨相鄰象限為跨y軸的跨相鄰象限,則第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角γ為:γ=180-|α-β|;其中,α為第i個軌跡點(diǎn)的豎直夾角;β為第i+1個軌跡點(diǎn)的豎直夾角;
當(dāng)α-β<0時,第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐向為向右;
當(dāng)α-β>0時,第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐向為向左;
當(dāng)α-β=0時,第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐向為直行。
如果第i個軌跡點(diǎn)和i+1個軌跡點(diǎn)所在的坐標(biāo)象限屬性為隔象限跨越,則第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角γ為:γ=180-|α-β|;其中,α為第i個軌跡點(diǎn)的豎直夾角;β為第i+1個軌跡點(diǎn)的豎直夾角;
當(dāng)α-β<0時,第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐向為向右;
當(dāng)α-β>0時,第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐向為向左;
當(dāng)α-β=0時,第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐向為直行。
步驟104:根據(jù)各軌跡點(diǎn)的拐角和拐角,生成控制指令,并將控制指令發(fā)送給被控終端,以使被控終端根據(jù)控制指令執(zhí)行相應(yīng)的動作。
相應(yīng)地,參見圖2,圖2是本發(fā)明提供的基于觸摸軌跡的終端控制裝置的一種實施例的結(jié)構(gòu)示意圖。該裝置包括:獲取模塊201、第一計算模塊202、第二計算模塊203和發(fā)送模塊204。
其中,獲取模塊201用于獲取用戶輸入的觸摸軌跡,并記錄觸摸軌跡中各軌跡點(diǎn)的坐標(biāo);其中,觸摸軌跡包括N個軌跡點(diǎn);N≥2。
第一計算模塊202用于根據(jù)N個軌跡點(diǎn)的坐標(biāo),計算除第一點(diǎn)外各軌跡點(diǎn)的豎直夾角;其中,第i個軌跡點(diǎn)的豎直夾角為:第i個軌跡點(diǎn)與第i-1個軌跡點(diǎn)的連線,與第i個軌跡點(diǎn)在豎直方向上形成的夾角;N≥i≥2。
第二計算模塊203用于根據(jù)各軌跡點(diǎn)所在的坐標(biāo)象限,結(jié)合各軌跡點(diǎn)的坐標(biāo)和豎直夾角,分別計算第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角和拐向。
發(fā)送模塊204用于根據(jù)各軌跡點(diǎn)的拐角和拐角,生成控制指令,并將控制指令發(fā)送給被控終端,以使被控終端根據(jù)控制指令執(zhí)行相應(yīng)的動作。
在本實施例中,第二計算模塊203用于根據(jù)各軌跡點(diǎn)所在的坐標(biāo)象限,結(jié)合各軌跡點(diǎn)的坐標(biāo)和豎直夾角,分別計算第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角和拐向,具體為:根據(jù)第i個軌跡點(diǎn)和第i+1個軌跡點(diǎn)的坐標(biāo),確定第i個軌跡點(diǎn)和i+1個軌跡點(diǎn)所在的坐標(biāo)象限屬性為同一象限、跨相鄰象限或隔象限跨越;根據(jù)坐標(biāo)象限屬性和豎直夾角,計算第i個軌跡點(diǎn)到第i+1個軌跡點(diǎn)的拐角和拐向。
本裝置更詳細(xì)的工作原理與流程步驟可以但不限于參見上文所述的步驟方法。
綜上所述,本發(fā)明實施例提供的基于觸摸軌跡的終端控制方法及裝置,通過獲取用戶輸入的觸摸軌跡,記錄各軌跡點(diǎn)的坐標(biāo),并根據(jù)軌跡點(diǎn)的坐標(biāo)計算各軌跡點(diǎn)的豎直夾角,再根據(jù)各軌跡點(diǎn)所在的坐標(biāo)象限,結(jié)合其坐標(biāo)和豎直夾角,分別計算各軌跡點(diǎn)的拐角和拐向,最后生成相應(yīng)的控制指令,發(fā)送給被控終端,以使被控終端執(zhí)行相應(yīng)的動作。相比于現(xiàn)有技術(shù)通過控制按鍵來控制被控終端,本發(fā)明技術(shù)方案只需一次性將整個軌跡的控制指令發(fā)送給被控終端,無需長期保持通訊連接,便可執(zhí)行后續(xù)動作,在提供用戶趣味性的同時,還可以應(yīng)用到很多實際的應(yīng)用功能場景上。被控終端所獲得的控制指令并不是固定的,而是依據(jù)不同的軌跡點(diǎn)計算獲得的,提高被控終端的使用靈活性。
以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍。