本發(fā)明涉及智能終端領(lǐng)域,特別是涉及一種基于穿戴式設(shè)備控制終端光標(biāo)的方法及穿戴式設(shè)備。
背景技術(shù):
目前智能設(shè)備已經(jīng)深入到用戶的各種使用場景,智能手機(jī),智能手表在人們的日常生活中隨處可見,通常人們是在手機(jī)屏幕上由手指或筆直接操作手機(jī),方便而直觀,然而卻也存在手指不易操作的場景,如用戶在使用VR播放的時候,或者用戶使用大屏幕手機(jī)看電影,手機(jī)放在手夠不到的位置時,此時就會出現(xiàn)使用很不方便的情況。如果能像桌面設(shè)備一樣使用鼠標(biāo)來進(jìn)行操作,那么就會方便很多。
技術(shù)實現(xiàn)要素:
本發(fā)明主要解決的技術(shù)問題是提供一種基于穿戴式設(shè)備控制終端光標(biāo)的方法及穿戴式設(shè)備,能夠方便的使用鼠標(biāo)來操作終端。
為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種基于穿戴式設(shè)備控制終端光標(biāo)的方法,該方法包括:在穿戴式設(shè)備與終端之間建立通信;響應(yīng)用戶的第一指令開啟光標(biāo)控制模式;獲取穿戴式設(shè)備在不同方向上的移動速度;將移動速度發(fā)送至終端,進(jìn)而控制終端所顯示的光標(biāo)在對應(yīng)方向上進(jìn)行移動。
其中,在獲取穿戴式設(shè)備的移動方向和移動速度的步驟之前,還包括:響應(yīng)用戶的第二指令開啟雙光標(biāo)模式;發(fā)送雙光標(biāo)生成指令至終端,以使得終端在兩個不同的顯示區(qū)域內(nèi)分別顯示一個光標(biāo)。
其中,在發(fā)送雙光標(biāo)生成指令的步驟之后,還包括:響應(yīng)用戶的第三指令開啟距離調(diào)節(jié)模式;根據(jù)用戶的操作發(fā)送距離調(diào)節(jié)指令至終端,進(jìn)而控制終端調(diào)節(jié)兩個不同的顯示區(qū)域內(nèi)的光標(biāo)之間的距離。
其中,獲取穿戴式設(shè)備的移動方向和移動速度的步驟包括:以預(yù)定的時間間隔檢測穿戴式設(shè)備在不同移動方向上的加速度;根據(jù)檢測到的某一加速度設(shè)置初始加速度和初始速度;根據(jù)后續(xù)檢測到的加速度與初始加速度的差值以及二者之間所間隔的時間計算速度變化量;將初始速度和速度變化量相加后作為移動速度。
其中,根據(jù)后續(xù)檢測到的加速度與初始加速度的差值以及二者之間所間隔的時間計算速度變化量的步驟進(jìn)一步包括:通過如下公式對初始加速度進(jìn)行平滑處理:
gx1=gx0×a1+gx×(1-a1)
其中,gx0為平滑處理前的初始加速度,gx1為平滑處理后的初始加速度,gx為后續(xù)檢測到的加速度,a1為大于0且小于1的平滑系數(shù)。
根據(jù)后續(xù)檢測到的加速度與平滑處理后的初始加速度的差值以及二者之間所間隔的時間計算速度變化量。
將初始速度和速度變化量相加后作為移動速度的的步驟進(jìn)一步包括:通過如下公式對移動速度進(jìn)行衰減處理:
vx1=vx×a2
其中,vx為衰減處理前的移動速度,vx1為衰減處理后的移動速度,a2為大于0且小于1的衰減系數(shù)。
為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種穿戴式設(shè)備包括:連接模塊,用于建立穿戴式設(shè)備與終端之間的通信;控制模塊,用于響應(yīng)用戶的第一指令開啟光標(biāo)控制模式;獲取模塊,用于獲取穿戴式設(shè)備在不同方向上的移動速度;發(fā)送模塊,將移動速度發(fā)送至終端,進(jìn)而控制終端所顯示的光標(biāo)在對應(yīng)方向上進(jìn)行移動。
其中,控制模塊還用于響應(yīng)用戶的第二指令開啟雙光標(biāo)模式;發(fā)送模塊還用于發(fā)送雙光標(biāo)生成指令至終端,以使得終端在兩個不同的顯示區(qū)域內(nèi)分別顯示一個光標(biāo)。
其中,控制模塊還用于響應(yīng)用戶的第三指令開啟距離調(diào)節(jié)模式,發(fā)送模塊還用于根據(jù)用戶的操作發(fā)送距離調(diào)節(jié)指令至終端,進(jìn)而控制終端調(diào)節(jié)兩個不同的顯示區(qū)域內(nèi)的光標(biāo)之間的距離。
其中,獲取模塊包括檢測單元和計算單元。其中計算單元用于以預(yù)定的時間間隔檢測穿戴式設(shè)備在不同移動方向上的加速度;根據(jù)檢測到的某一加速度設(shè)置初始加速度和初始速度。
計算單元用于根據(jù)后續(xù)檢測到的加速度與初始加速度的差值以及二者之間所間隔的時間計算速度變化量;將初始速度和速度變化量相加后作為移動速度。
其中,計算單元用于通過如下公式對初始加速度進(jìn)行平滑處理:
gx1=gx0×a1+gx×(1-a1)
其中,gx0為平滑處理前的初始加速度,gx1為平滑處理后的初始加速度,gx為后續(xù)檢測到的加速度,a1為大于0且小于1的平滑系數(shù)。
根據(jù)后續(xù)檢測到的加速度與平滑處理后的初始加速度的差值以及二者之間所間隔的時間計算速度變化量。
計算單元還用于通過如下公式對移動速度進(jìn)行衰減處理:
vx1=vx×a2
其中,vx為衰減處理前的移動速度,vx1為衰減處理后的移動速度,a2為大于0且小于1的衰減系數(shù)。
本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明所提供的方法在穿戴式設(shè)備與終端之間建立通信后,開啟光標(biāo)控制模式,獲取穿戴式設(shè)備在不同方向上的移動速度,將該移動速度發(fā)送至終端,進(jìn)而控制終端所顯示的光標(biāo)在對應(yīng)方向上進(jìn)行移動。通過上述方式能夠?qū)崿F(xiàn)將穿戴式設(shè)備作為鼠標(biāo)使用來控制操作終端,因此在手不接觸終端的狀態(tài)下也能夠?qū)K端進(jìn)行操作;并且使用穿戴式設(shè)備當(dāng)作鼠標(biāo),不需要再專門購置鼠標(biāo)設(shè)備,節(jié)省資源,攜帶方便。
附圖說明
圖1是本發(fā)明控制方法一實施方式的流程圖。
圖2是本發(fā)明控制方法另一實施方式的示意圖。
圖3是本發(fā)明控制方法又一實施方式的示意圖。
圖4是本發(fā)明穿戴式設(shè)備一實施方式的示意圖。
圖5是本發(fā)明穿戴式設(shè)備另一實施方式的示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,均屬于本發(fā)明保護(hù)的范圍。
本發(fā)明提供了一種基于穿戴式設(shè)備控制終端光標(biāo)的方法,通過該方法可以實現(xiàn)將穿戴式設(shè)備作為鼠標(biāo)使用來控制操作終端。其中穿戴式設(shè)備可以是智能手表、智能手環(huán)等,終端可以是手機(jī)、平板電腦等。
請參閱圖1,圖1是本發(fā)明控制方法一實施方式的流程圖,具體步驟如下。
S101:在穿戴式設(shè)備與終端之間建立通信。
具體地,穿戴式設(shè)備可以通過藍(lán)牙、Wifi等與終端配對連接,在其他實施方式中也可以選擇其他無線或有線連接方式進(jìn)行連接,用于傳遞相關(guān)信息數(shù)據(jù)。
S102:響應(yīng)用戶的第一指令開啟光標(biāo)控制模式;
具體地,當(dāng)用戶需要利用穿戴式設(shè)備控制終端光標(biāo)時,在穿戴式設(shè)備與終端配對連接后選擇開啟光標(biāo)控制模式,此時,終端屏幕上將顯示光標(biāo)??蛇x地,光標(biāo)控制模式有單光標(biāo)模式或雙光標(biāo)模式,用戶可以根據(jù)使用環(huán)境選擇需要顯示幾個光標(biāo),例如在普通環(huán)境中只需要一個光標(biāo),當(dāng)在VR環(huán)境中則需要兩個光標(biāo)。在其他實施例中,也可以根據(jù)具體應(yīng)用設(shè)置更多種光標(biāo)模式。
當(dāng)用戶選擇開啟雙光標(biāo)模式時,穿戴式設(shè)備發(fā)送雙光標(biāo)生成指令至終端,以使得終端在兩個不同的顯示區(qū)域內(nèi)分別顯示一個光標(biāo)。
此時終端會讀取終端的屏幕尺寸,把屏幕劃分為左右兩個部分(橫屏情況下),如果之前只有一個光標(biāo),且光標(biāo)位置處于左邊的區(qū)域,那么將在屏幕右邊對應(yīng)的位置顯示出一個相同的光標(biāo),相反,如果之前的光標(biāo)是在右邊,則在左邊顯示出一個相同的光標(biāo),兩個光標(biāo)相互對稱且距離剛好是屏幕寬度的一半。但是由于不同終端的屏幕尺寸大小不同,預(yù)設(shè)的兩個光標(biāo)之間的距離不能適應(yīng)多種終端,因此將兩個光標(biāo)之間距離設(shè)置為可調(diào)整的,以適應(yīng)多種終端。
當(dāng)用戶選擇開啟距離調(diào)節(jié)模式時,穿戴式設(shè)備根據(jù)用戶的操作發(fā)送距離調(diào)節(jié)指令至終端,進(jìn)而控制終端調(diào)節(jié)兩個不同的顯示區(qū)域內(nèi)的光標(biāo)之間的距離。
S103:獲取穿戴式設(shè)備在不同方向上的移動速度;
具體地,在穿戴式設(shè)備中置入一重力感應(yīng)器,重力感應(yīng)器可以感應(yīng)穿戴式設(shè)備的移動并生成相關(guān)數(shù)據(jù),根據(jù)這些相關(guān)數(shù)據(jù)計算得到穿戴式設(shè)備在x和y方向上的速度數(shù)據(jù)。
其中,可以通過積分的方法來計算穿戴式設(shè)備的移動速度,對于程序來說,需要計算每兩次重力感應(yīng)器上報的數(shù)值之間穿戴式設(shè)備所移動的速度,然后進(jìn)行累計,就可以得到穿戴式設(shè)備的速度了。
由于重力感應(yīng)器的數(shù)據(jù)是加速度值,如果穿戴式設(shè)備沒有移動,其在x和y方向的重力加速度都不會變化,如果進(jìn)行了移動,那么在移動的瞬間會有加速度的變化,這個加速度的變化值乘以變化的時間(兩次重力感應(yīng)器報出數(shù)據(jù)的時間差)就可以得到這一小段時間內(nèi)速度的變化值,把所有的速度變化值進(jìn)行累加就可以得到相應(yīng)的穿戴式設(shè)備的移動速度了。
首先,以預(yù)定的時間間隔檢測穿戴式設(shè)備在不同移動方向上的加速度,根據(jù)檢測到的某一加速度設(shè)置初始加速度和初始速度。即判斷穿戴式設(shè)備在x和y方向的重力感應(yīng)器數(shù)據(jù)是否較為穩(wěn)定,如果穩(wěn)定,則記錄這兩個方向上的初始加速度分別為gx0和gy0,其中g(shù)x0為x方向的初始加速度,gy0為y方向的初始加速度。如果不穩(wěn)定,則提示用戶保持穿戴式設(shè)備相當(dāng)穩(wěn)定。
其次,根據(jù)后續(xù)檢測到的加速度與初始加速度的差值以及二者之間所間隔的時間計算速度變化量;即通過如下公式計算出一小段時間內(nèi)x方向的速度變化值。
dv_x=(gx-gx0)×dt
其中,dv_x是每兩次重力感應(yīng)器報出數(shù)據(jù)時間內(nèi)x方向的速度變化值,gx是x方向后續(xù)檢測到的加速度,gx0是x方向初始加速度,dt是時間間隔。
可選地,由于所記錄的初始加速度gx0可能存在偏差,在計算速度變化值之前通過如下公式對初始加速度進(jìn)行平滑處理。
gx1=gx0×a1+gx×(1-a1);
其中,gx0為平滑處理前的初始加速度,gx1為平滑處理后的初始加速度,gx為后續(xù)檢測到的加速度,a1為大于0且小于1的平滑系數(shù)。
根據(jù)后續(xù)檢測到的加速度與平滑處理后的初始加速度的差值以及二者之間所間隔的時間計算速度變化量。
最后,將初始速度和速度變化量相加后作為穿戴式設(shè)備的移動速度。通過如下公式計算得到穿戴式設(shè)備的移動速度。
v_x=v_x0+dv_x
其中,v_x是穿戴式設(shè)備的移動速度,v_x0是初始速度值。
可選地,由于傳感器的數(shù)據(jù)可能會有一定的誤差和波動,那么即使用戶拿著穿戴式設(shè)備不動,通過上述公式計算出的移動速度也可能不為0,對應(yīng)的終端上的光標(biāo)會隨機(jī)移動,就會出現(xiàn)所謂的漂移現(xiàn)象,因此需要把所計算出的數(shù)據(jù)進(jìn)行衰減處理,來防止漂移。通過如下公式對數(shù)據(jù)進(jìn)行衰減處理。
vx1=vx×a2;
其中,vx為衰減處理前的移動速度,vx1為衰減處理后的移動速度,a2為大于0且小于1的衰減系數(shù)。
每次計算速度時,都作一次衰減處理,就會把速度的絕對值變小一點點。
用同樣的方法計算出穿戴式設(shè)備在y方向上的移動速度,在此不再贅述。
S104:將移動速度發(fā)送至終端,進(jìn)而控制終端所顯示的光標(biāo)在對應(yīng)方向上進(jìn)行移動。
將S103處理好的速度發(fā)送至終端,光標(biāo)就可以根據(jù)此x和y方向的速度在終端屏幕上進(jìn)行移動了。
在其他實施方式中,也可以將穿戴式設(shè)備在平面角度的上下移動數(shù)據(jù)發(fā)送給終端,即用戶在穿戴式設(shè)備表面進(jìn)行按下、移動和離開的操作時所產(chǎn)生的移動數(shù)據(jù),終端在接收到這些數(shù)據(jù)后能夠完成點擊操作。
請參閱圖2,圖2是本發(fā)明控制方法另一實施方式的示意圖。
在一個應(yīng)用場景中,利用智能手表20控制智能手機(jī)21上的光標(biāo)操作。將手表20與手機(jī)21通過藍(lán)牙進(jìn)行配對連接,選擇開啟光標(biāo)控制模式,此時,手機(jī)21屏幕上將出現(xiàn)光標(biāo),手表20上也顯示控制操作界面。通過上下左右移動手表20能夠完成手機(jī)21上光標(biāo)的移動,通過點擊觸碰手表20,能夠完成手機(jī)21上的點擊操作。
具體地,劃分手表20的顯示區(qū)域為點擊區(qū)域和移動區(qū)域,按住移動區(qū)域后再移動手表20能夠完成光標(biāo)的移動操作;點擊或按住點擊區(qū)域能夠完成光標(biāo)的點擊操作;按住點擊區(qū)域且同時移動手表20能夠完成光標(biāo)的拖動操作??蛇x地,點擊區(qū)域可以分為左區(qū)域和右區(qū)域,通過點擊左區(qū)域能夠完成光標(biāo)的左擊操作,點擊右區(qū)域能夠完成光標(biāo)的右擊操作。另外,當(dāng)點擊右區(qū)域時,與點擊左區(qū)域不同的是,第一次按下并離開后,并不會向手機(jī)21發(fā)送手指離開的指令,在第二次按下后,視為第二個手指按下操作,之后的光標(biāo)移動都處理為第二個接觸點的移動,而第一個接觸點則固定在第一次離開時的位置,當(dāng)?shù)诙问种鸽x開后,發(fā)出兩個觸摸點都離開的指令。這樣就可以處理大多數(shù)情況下的雙指操作,如放大操作等。
請參閱圖3,圖3是本發(fā)明控制方法又一實施方式的示意圖。
可選地,左右滑動手表30的顯示界面能夠進(jìn)入選擇光標(biāo)個數(shù)模式,當(dāng)開啟雙光標(biāo)模式時,手機(jī)31在兩個不同的顯示區(qū)域內(nèi)分別顯示一個光標(biāo),并且還能夠調(diào)整光標(biāo)之間的距離。光標(biāo)個數(shù)模式選擇結(jié)束后,返回操作界面,用同樣的方法控制光標(biāo)移動,在此不在贅述。此時兩個光標(biāo)同步進(jìn)行移動,但光標(biāo)的點擊事件只在左邊的區(qū)域發(fā)出,因此兩邊同時發(fā)出點出操作是沒有意義的。
請參閱圖4,圖4是本發(fā)明穿戴式設(shè)備一實施方式的示意圖。本實施方式中,該穿戴式設(shè)備包括:
連接模塊41,用于建立穿戴式設(shè)備與終端之間的通信。
控制模塊42,用于響應(yīng)用戶的第一指令開啟光標(biāo)控制模式。
獲取模塊43,用于獲取穿戴式設(shè)備在不同方向上的移動速度。
發(fā)送模塊44,用于將移動速度發(fā)送至終端,進(jìn)而控制終端所顯示的光標(biāo)在對應(yīng)方向上進(jìn)行移動。
其中,控制模塊42還用于響應(yīng)用戶的第二指令開啟雙光標(biāo)模式;發(fā)送模塊44還用于發(fā)送雙光標(biāo)生成指令至終端,以使得終端在兩個不同的顯示區(qū)域內(nèi)分別顯示一個光標(biāo)。
其中,控制模塊42還用于響應(yīng)用戶的第三指令開啟距離調(diào)節(jié)模式,發(fā)送模塊44還用于根據(jù)用戶的操作發(fā)送距離調(diào)節(jié)指令至終端,進(jìn)而控制終端調(diào)節(jié)兩個不同的顯示區(qū)域內(nèi)的光標(biāo)之間的距離。
其中,獲取模塊43包括:檢測單元431,用于以預(yù)定的時間間隔檢測穿戴式設(shè)備在不同移動方向上的加速度;根據(jù)檢測到的某一加速度設(shè)置初始加速度和初始速度;計算單元432,用于根據(jù)后續(xù)檢測到的加速度與初始加速度的差值以及二者之間所間隔的時間計算速度變化量;將初始速度和速度變化量相加后作為移動速度。
其中,計算單元432還用于對初始加速度進(jìn)行平滑處理和對移動速度進(jìn)行衰減處理。
上述終端的各個模塊可分別執(zhí)行上述方法實施例中對應(yīng)步驟,故在此不對各模塊進(jìn)行贅述,詳細(xì)請參閱以上對應(yīng)步驟的說明。
穿戴式設(shè)備可以是智能手表、智能手環(huán)等電子設(shè)備,在其他實施方式中也可以是其他能夠感應(yīng)速度變化的電子設(shè)備。
請參閱圖5,圖5是本發(fā)明穿戴式設(shè)備另一實施方式的示意圖。
本實施例中,該處理裝置包括:處理器51、與處理器51耦合的存儲器52、接收器53及發(fā)送器54。
存儲器52用于存儲操作系統(tǒng)、處理器51執(zhí)行的指令等。
接收器53用于接收數(shù)據(jù)信號。
發(fā)送器54用于發(fā)送數(shù)據(jù)信號。
處理器51用于響應(yīng)用戶指令控制開啟光標(biāo)控制模式,并獲取穿戴式設(shè)備在不同方向上的移動速度,通過發(fā)送器54將移動速度發(fā)送至終端,進(jìn)而控制終端所顯示的光標(biāo)在對應(yīng)方向上進(jìn)行移動。
上述終端的各個處理裝置可分別執(zhí)行上述方法實施例中對應(yīng)步驟,故在此不對各模塊進(jìn)行贅述,詳細(xì)請參閱以上對應(yīng)步驟的說明。
通過上述方式能夠?qū)崿F(xiàn)將穿戴式設(shè)備作為鼠標(biāo)使用來控制操作終端,因此在手不接觸終端的狀態(tài)下也能夠?qū)K端進(jìn)行操作;并且使用穿戴式設(shè)備當(dāng)作鼠標(biāo),不需要再專門購置鼠標(biāo)設(shè)備,節(jié)省資源,攜帶方便。
以上所述僅為本發(fā)明的實施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。