空中鼠標(biāo)的光標(biāo)顯示方法、設(shè)備及系統(tǒng)的制作方法
【專利摘要】本申請公開了一種空中鼠標(biāo)的光標(biāo)顯示方法,能夠有效確定空中鼠標(biāo)的指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo),并當(dāng)空中鼠標(biāo)的指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo)不在顯示屏幕的顯示范圍內(nèi)時,在所述顯示屏幕的顯示范圍內(nèi)確定與所述交點(diǎn)坐標(biāo)之間相對距離最短的目標(biāo)像素坐標(biāo)點(diǎn),將所述目標(biāo)像素坐標(biāo)點(diǎn)作為所述空中鼠標(biāo)的光標(biāo)顯示位置點(diǎn),在所述目標(biāo)像素坐標(biāo)點(diǎn)處對所述光標(biāo)進(jìn)行顯示。解決了現(xiàn)有技術(shù)中當(dāng)空中鼠標(biāo)的指示方向由顯示屏幕的邊界繼續(xù)向顯示屏幕的顯示范圍之外進(jìn)行移動時,顯示屏幕中光標(biāo)如何進(jìn)行顯示的問題。
【專利說明】空中鼠標(biāo)的光標(biāo)顯示方法、設(shè)備及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請涉及通信【技術(shù)領(lǐng)域】,特別是涉及一種空中鼠標(biāo)的光標(biāo)顯示方法、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]空中鼠標(biāo)是一種輸入設(shè)備,用戶通過控制空中鼠標(biāo)在空中晃動就可以操作電腦、電視機(jī)或機(jī)頂盒的顯示屏幕中的光標(biāo)。
[0003]空中鼠標(biāo)一般內(nèi)置陀螺儀、重力加速度傳感器,通過采集空中鼠標(biāo)運(yùn)動時兩個傳感器的輸出量,計算屏幕中光標(biāo)移動的角度和距離,轉(zhuǎn)換成鼠標(biāo)移動信息通過無線傳輸技術(shù)傳送到電腦、電視機(jī)或機(jī)頂盒的主機(jī),實(shí)現(xiàn)顯示屏幕中光標(biāo)移動事件。
[0004]空中鼠標(biāo)在控制顯示屏幕中的光標(biāo)進(jìn)行移動時,當(dāng)空中鼠標(biāo)的指示方向指示到顯示屏幕的邊界時,相對應(yīng)的顯示屏幕中的光標(biāo)移動到顯示屏幕的邊界。發(fā)明人經(jīng)過研究發(fā)現(xiàn),當(dāng)空中鼠標(biāo)的指示方向由顯示屏幕的邊界繼續(xù)向顯示屏幕的屏幕范圍之外進(jìn)行運(yùn)動時,顯示屏幕中的光標(biāo)如何進(jìn)行顯示是一個亟待解決的問題。
【發(fā)明內(nèi)容】
[0005]本申請實(shí)施例提供一種空中鼠標(biāo)的光標(biāo)顯示方法、設(shè)備及系統(tǒng),當(dāng)空中鼠標(biāo)的指示方向在顯示屏幕范圍之外移動時,能夠確定空中鼠標(biāo)在顯示屏幕的顯示范圍中的顯示位置。
[0006]第一方面,本申請實(shí)施例提供的一種空中鼠標(biāo)的光標(biāo)顯示方法,包括:
[0007]依據(jù)預(yù)設(shè)的中心點(diǎn)坐標(biāo),周期獲取空中鼠標(biāo)的指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo);
[0008]判斷所述交點(diǎn)坐標(biāo)是否在所述顯示屏幕的顯示范圍內(nèi);
[0009]當(dāng)所述交點(diǎn)坐標(biāo)不在所述顯示屏幕的顯示范圍內(nèi)時,在所述顯示屏幕的顯示范圍內(nèi)確定與所述交點(diǎn)坐標(biāo)之間相對距離最短的目標(biāo)像素坐標(biāo)點(diǎn),將所述目標(biāo)像素坐標(biāo)點(diǎn)作為所述空中鼠標(biāo)的光標(biāo)顯示位置點(diǎn),在所述目標(biāo)像素坐標(biāo)點(diǎn)處對所述空中鼠標(biāo)的光標(biāo)進(jìn)行顯
/Jn ο
[0010]在第一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)的中心點(diǎn)坐標(biāo)為所述顯示屏幕的中心坐標(biāo)。
[0011]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,所述依據(jù)預(yù)設(shè)的中心點(diǎn)坐標(biāo),周期獲取空中鼠標(biāo)的指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo)包括:
[0012]接收所述空中鼠標(biāo)在當(dāng)前周期發(fā)送的第一移動變量λ X和第二移動變量Ay ;
[0013]根據(jù)所述Λχ、Ay以及上一周期的交點(diǎn)坐標(biāo)(Xi, Yi)確定所述空中鼠標(biāo)在當(dāng)前周期的指示方向與所述顯示屏幕所在平面的交點(diǎn)坐標(biāo)(xi+1,Yi+1);
[0014]其中:Xi+1=a(Xi+kib Δ x) ;Yi+1=c (Y1+k2Cl Δ y) ;a、b、C、d 為映射系數(shù);所述 a、b、C、d取實(shí)數(shù);[0015]kp k2為加減速調(diào)整系數(shù);所述kp k2取實(shí)數(shù)。
[0016]第二方面,本申請實(shí)施例提供了一種空中鼠標(biāo)的光標(biāo)顯示設(shè)備,包括:
[0017]獲取單元,用于依據(jù)預(yù)設(shè)的中心點(diǎn)坐標(biāo),周期獲取空中鼠標(biāo)的指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo);
[0018]判斷單元,用于判斷所述交點(diǎn)坐標(biāo)是否在所述顯示屏幕的顯示范圍內(nèi);
[0019]顯示單元,用于當(dāng)所述交點(diǎn)坐標(biāo)不在所述顯示屏幕的顯示范圍內(nèi)時,在所述顯示屏幕的顯示范圍內(nèi)確定與所述交點(diǎn)坐標(biāo)之間相對距離最短的目標(biāo)像素坐標(biāo)點(diǎn),將所述目標(biāo)像素坐標(biāo)點(diǎn)作為所述空中鼠標(biāo)的光標(biāo)顯示位置點(diǎn),在所述目標(biāo)像素坐標(biāo)點(diǎn)處對所述空中鼠標(biāo)的光標(biāo)進(jìn)行顯示。
[0020]第三方面,本申請實(shí)施例提供了一種空中鼠標(biāo)的光標(biāo)顯示系統(tǒng),其特征在于,包括空中鼠標(biāo)、顯示屏幕及空中鼠標(biāo)的光標(biāo)顯示設(shè)備,其中:
[0021]所述空中鼠標(biāo)用于依據(jù)其移動角度發(fā)送數(shù)據(jù)輸出變量至所述光標(biāo)顯示設(shè)備;
[0022]所述顯示屏幕用于對所述空中鼠標(biāo)的光標(biāo)進(jìn)行顯示。
[0023]由以上本申請實(shí)施例提供的技術(shù)方案可見,應(yīng)用本申請實(shí)施例提供的空中鼠標(biāo)的光標(biāo)顯示方法,用戶啟動空中鼠標(biāo)對顯示屏幕中的光標(biāo)進(jìn)行移動控制時,在所述顯示屏幕的顯示范圍內(nèi)確定中心點(diǎn)坐標(biāo),以所述中心點(diǎn)坐標(biāo)為基準(zhǔn),周期獲取空中鼠標(biāo)的指示方向與所述顯示屏幕所在平面的交點(diǎn)坐標(biāo),并判斷所述交點(diǎn)坐標(biāo)是否在所述顯示屏幕的顯示范圍內(nèi),當(dāng)所述交點(diǎn)坐標(biāo)不在所述顯示屏幕的顯示范圍內(nèi)時,表明所述空中鼠標(biāo)的指示方向已經(jīng)移動出所述顯示屏幕的顯示范圍,此時,在所述顯示屏幕的顯示范圍內(nèi)確定與所述交點(diǎn)坐標(biāo)之間相對距離最短的目標(biāo)像素坐標(biāo)點(diǎn),將所述目標(biāo)像素坐標(biāo)點(diǎn)作為所述空中鼠標(biāo)的光標(biāo)顯示位置點(diǎn),在所述目標(biāo)像素坐標(biāo)點(diǎn)處對所述空中鼠標(biāo)的光標(biāo)進(jìn)行顯示。
[0024]本申請實(shí)施例提供的空中鼠標(biāo)的光標(biāo)顯示方法,在所述空中鼠標(biāo)的指示方向移動出所述顯示屏幕的顯示范圍時,能夠有效確定當(dāng)前空中鼠標(biāo)的指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo),并將所述空中鼠標(biāo)的光標(biāo)在所述顯示屏幕的顯示范圍中距離所述交點(diǎn)坐標(biāo)相對距離最短的像素點(diǎn)處進(jìn)行顯示。解決了現(xiàn)有技術(shù)中當(dāng)空中鼠標(biāo)的指示方向由顯示屏幕的邊界繼續(xù)向顯示屏幕的顯示范圍之外進(jìn)行移動時,顯示屏幕中光標(biāo)如何進(jìn)行顯示的問題。
【專利附圖】
【附圖說明】
[0025]為了更清楚地說明本申請實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0026]圖1為本申請實(shí)施例提供的一種空中鼠標(biāo)的應(yīng)用場景不意圖;
[0027]圖2為本申請實(shí)施例提供的又一種空中鼠標(biāo)的應(yīng)用場景不意圖;
[0028]圖3為本申請實(shí)施例提供的再一種空中鼠標(biāo)的應(yīng)用場景不意圖;
[0029]圖4為本申請實(shí)施例提供的一種空中鼠標(biāo)的光標(biāo)顯示方法流程圖;
[0030]圖5為本申請實(shí)施例提供的又一種空中鼠標(biāo)的光標(biāo)顯示方法流程圖;
[0031]圖6為本申請實(shí)施例提供的一種空中鼠標(biāo)的光標(biāo)移動不意圖;[0032]圖7為本申請實(shí)施例提供的一種空中鼠標(biāo)移動加速度變化不意圖;
[0033]圖8為本申請實(shí)施例提供的一種空中鼠標(biāo)的光標(biāo)顯示設(shè)備的結(jié)構(gòu)示意圖;
[0034]圖9為本申請實(shí)施例提供的又一種空中鼠標(biāo)的光標(biāo)顯示設(shè)備的結(jié)構(gòu)示意圖;
[0035]圖10為本申請實(shí)施例提供的一種空中鼠標(biāo)的光標(biāo)顯示系統(tǒng)的結(jié)構(gòu)示意圖;
[0036]圖11為本申請實(shí)施例提供的再一種空中鼠標(biāo)的光標(biāo)顯示設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本申請方案。下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請保護(hù)的范圍。
[0038]圖1、圖2和圖3為本發(fā)明實(shí)施例提供的空中鼠標(biāo)的應(yīng)用場景示意圖,以下結(jié)合圖1、圖2和圖3對空中鼠標(biāo)的應(yīng)用操作過程進(jìn)行描述:
[0039]如圖1所示,當(dāng)空中鼠標(biāo)的當(dāng)前指示方向指向顯示屏幕的顯示范圍的邊界時,所述空中鼠標(biāo)的光標(biāo)A顯示停留在所述顯示屏幕的顯示范圍的邊界上。此時,如空中鼠標(biāo)的指示方向繼續(xù)向顯示屏幕的顯示范圍外進(jìn)行移動,如圖2所示,空中鼠標(biāo)的當(dāng)前指示方向指示到所述顯示屏幕的顯示范圍之外,此時,空中鼠標(biāo)的光標(biāo)A仍然停留在所述顯示屏幕的顯示范圍的邊界上。當(dāng)空中鼠標(biāo)的當(dāng)前指示方向離開顯示屏幕的顯示范圍一定距離后,如用戶此時將空中鼠標(biāo)的指示方向重新向所述顯示屏幕的顯示范圍進(jìn)行移動,如圖3所示,圖3中在圖2的基礎(chǔ)上進(jìn)行,圖3中Θ 2的角度值圖2中Θ I的角度值。
[0040]發(fā)明人經(jīng)過研究發(fā)現(xiàn),圖1、圖2及圖3所示的空中鼠標(biāo)的應(yīng)用操作過程中,當(dāng)空中鼠標(biāo)的指示方向由圖2中的位置向圖3中的位置進(jìn)行移動時,所述空中鼠標(biāo)的光標(biāo)A會立即在顯示屏幕的顯示范圍內(nèi)進(jìn)行移動,當(dāng)所述空中鼠標(biāo)的指示方向重新指示到顯示屏幕的顯示范圍的邊界時,空中鼠標(biāo)的光標(biāo)A已經(jīng)移動到顯示屏幕的顯示范圍的中間位置,從而使空中鼠標(biāo)的指示方向與光標(biāo)的位置不在同一直線上,造成空中鼠標(biāo)的使用不便。因此當(dāng)空中鼠標(biāo)的指示方向在顯示屏幕的顯示范圍之外進(jìn)行移動時,此時空中鼠標(biāo)的光標(biāo)如何在顯示屏幕的顯示范圍內(nèi)進(jìn)行顯示是一個亟需解決的問題。
[0041]參考圖4,示出了本發(fā)明實(shí)施例提供的一種空中鼠標(biāo)的光標(biāo)顯示方法的流程圖,本發(fā)明提供的空中鼠標(biāo)的光標(biāo)顯示方法應(yīng)用于機(jī)頂盒設(shè)備或電腦、電視機(jī)的主機(jī)服務(wù)器中,其主要執(zhí)行過程包括:
[0042]步驟SlOl:依 據(jù)預(yù)設(shè)的中心點(diǎn)坐標(biāo),周期獲取空中鼠標(biāo)當(dāng)前指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo);
[0043]本發(fā)明實(shí)施例中,設(shè)定在啟動空中鼠標(biāo)時,空中鼠標(biāo)的光標(biāo)在顯示屏幕的顯示范圍中的顯示位置為中心點(diǎn)坐標(biāo),一般的,啟動空中鼠標(biāo)時,所述空中鼠標(biāo)的光標(biāo)顯示在所述顯示屏幕的中心點(diǎn)處,因此,本發(fā)明實(shí)施例中預(yù)設(shè)的中心點(diǎn)坐標(biāo)為所述顯示屏幕的中心坐標(biāo)。
[0044]本發(fā)明實(shí)施例中空中鼠標(biāo)周期發(fā)送第一移動變量Λ χ和第二移動變量Ay至所述機(jī)頂盒或電腦、電視機(jī)的主機(jī)服務(wù)器中,所述第一移動變量Ax為空中鼠標(biāo)在水平方向上的移動變量,所述第二移動變量Ay為空中鼠標(biāo)在豎直方向上的移動變量。本發(fā)明實(shí)施例中,空中鼠標(biāo)可以實(shí)時采集其在每一周期時間內(nèi)轉(zhuǎn)過的水平角度及豎直角度,或采集在每一周期時間內(nèi)的水平位移及豎直位移,也可以采集在每一周期時間內(nèi)空中鼠標(biāo)轉(zhuǎn)過的水平弧度及豎直弧度,對以上采集的數(shù)據(jù)進(jìn)行平面或曲面計算,獲得空中鼠標(biāo)每周期時間內(nèi)的水平移動變量Λ χ和豎直移動變量Ay。
[0045]本發(fā)明實(shí)施例中,可以設(shè)定一固定時間間隔為周期時間段,每隔預(yù)設(shè)時間空中鼠標(biāo)發(fā)送移動變量至機(jī)頂盒或電腦、電視機(jī)的主機(jī)服務(wù)器中。所述時間間隔可以根據(jù)空中鼠標(biāo)實(shí)際應(yīng)用過程中所應(yīng)用的場景及其操控的顯示屏幕的大小進(jìn)行設(shè)定。
[0046]參考圖5,示出了本發(fā)明實(shí)施例中,周期獲取空中鼠標(biāo)當(dāng)前指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo)的方法流程圖,包括:
[0047]步驟S201:接收所述空中鼠標(biāo)在當(dāng)前周期發(fā)送的第一移動變量Λ χ和第二移動變量Ay ;
[0048]步驟S202:根據(jù)所述Λχ、Ay以及上一周期的交點(diǎn)坐標(biāo)(Xi, Yi)確定所述空中鼠標(biāo)當(dāng)前指示方向與所述顯示屏幕所在平面的交點(diǎn)坐標(biāo)(xi+1,Yi+1)。
[0049]本發(fā)明實(shí)施例中,周期獲取空中鼠標(biāo)當(dāng)前指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo)過程,所述周期的設(shè)定可以根據(jù)所述空中鼠標(biāo)發(fā)送第一移動變量Λχ和第二移動變量Ay的時間間隔進(jìn)行設(shè)定。本發(fā)明實(shí)施例中可以在接收到空中鼠標(biāo)發(fā)送的第一移動變量Δ χ和第二移動變量Λ y時,即進(jìn)行交點(diǎn)坐標(biāo)的獲取過程。
[0050]本發(fā)明 實(shí)施例中可以設(shè)定顯示屏幕的原點(diǎn)坐標(biāo)為(0,0),即啟動空中鼠標(biāo)時,所述空中鼠標(biāo)在顯示屏幕中顯示的光標(biāo)坐標(biāo)為(0,0),以所述原點(diǎn)坐標(biāo)(0,0)為中心點(diǎn),在所述顯示屏幕所在的平面內(nèi)設(shè)定一平面坐標(biāo)區(qū)域,所述平面坐標(biāo)區(qū)域的原點(diǎn)坐標(biāo)為(0,0)。
[0051]空中鼠標(biāo)在進(jìn)行移動的過程中每周期發(fā)送在該周期內(nèi)的第一移動變量Λχ和第二移動變量Ay至機(jī)頂盒或電腦、電視機(jī)的主機(jī)服務(wù)器中,機(jī)頂盒或電腦、電視機(jī)的主機(jī)服務(wù)器即可以根據(jù)原點(diǎn)坐標(biāo)為(0,0)及第一移動變量Λχ和第二移動變量Ay,計算出空中鼠標(biāo)在第一個周期時間移動之后,其在顯示屏幕所在顯示坐標(biāo)區(qū)域中的坐標(biāo)值(ΛΧ,Ay),機(jī)頂盒或電腦、電視機(jī)的主機(jī)服務(wù)器記錄該坐標(biāo)值(Λχ,Λ y),依次類推,記錄每一次空中鼠標(biāo)在周期時間移動之后相對應(yīng)的所述空中鼠標(biāo)指示方向與所述顯示屏幕所在坐標(biāo)區(qū)域的交點(diǎn)坐標(biāo)。
[0052]在第i + Ι個周期內(nèi),空中鼠標(biāo)發(fā)送在此周期內(nèi)的第一移動變量Λχ和第二移動變量Ay至機(jī)頂盒或電腦、電視機(jī)的服務(wù)器主機(jī)中,以機(jī)頂盒為例,此時機(jī)頂盒讀取第i個周期內(nèi)預(yù)設(shè)時間點(diǎn),空中鼠標(biāo)指示方向上與所述顯示屏幕所在坐標(biāo)區(qū)域的交點(diǎn)坐標(biāo)(H),依據(jù)所述根據(jù)所述Λχ、Ay以及(XpYi)確定所述空中鼠標(biāo)在當(dāng)前周期與所述顯示屏幕所在平面的交點(diǎn)坐標(biāo)(Xi+1、Yi+1);
[0053]其中:Xi+1=a(Xj+kib Δ χ) ;Yi+1=c (Y^k2Cl Δ y) ;a、b、C、d 為映射系數(shù);所述 a、b、C、d取實(shí)數(shù);kl、k2為加速度系數(shù);所述kl、k2取實(shí)數(shù)。
[0054]本發(fā)明實(shí)施例中,周期獲取空中鼠標(biāo)的指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo),可以在每一周期內(nèi)預(yù)設(shè)一時間點(diǎn),在該時間點(diǎn)上進(jìn)行交點(diǎn)坐標(biāo)的獲取,該時間點(diǎn)與下一周期的預(yù)設(shè)時間點(diǎn)之間的時間間隔為一個時間周期的時間間隔。
[0055]本發(fā)明實(shí)施例中,a、b、C、d具體取值是由陀螺儀分辨率,所投射到屏幕大小以及最終空中鼠標(biāo)移動度所綜合決定的系數(shù),可以簡單理解為空鼠運(yùn)動的半球面(也可以是橢球面)與最終投射矩形(含顯示屏幕之外的部分)之間的比例關(guān)系。
[0056]本發(fā)明實(shí)施例中,a、b、C、d的取值可以根據(jù)當(dāng)前空中鼠標(biāo)所運(yùn)動的平面軌跡進(jìn)行確定,如空中鼠標(biāo)在一平面、球面或半球面中進(jìn)行移動時,根據(jù)其運(yùn)動的平面軌跡的不同,所確定的a、b、c、d的數(shù)值也是不同的,所述a、b、c、d的計算過程可以根據(jù)空中鼠標(biāo)在實(shí)際移動過程中的移動數(shù)據(jù)進(jìn)行具體限定。
[0057]本發(fā)明實(shí)施例中,kjPk2為加減速調(diào)整系數(shù),其中屯的取值根據(jù)空中鼠標(biāo)在移動過程中,其水平方向的移動加速度的變化進(jìn)行計算,k2取值根據(jù)空中鼠標(biāo)在移動過程中,其豎直方向上移動加速度的變化進(jìn)行計算。
[0058]本發(fā)明實(shí)施例中,當(dāng)空中鼠標(biāo)的運(yùn)動軌跡是平面時,相對理想的,其光標(biāo)在顯示屏幕所在平面上進(jìn)行顯示,本發(fā)明實(shí)施例中,所述a=l,Iqb=I,c=l, k2d=l ;即:
[0059]Xin=Xi+ A χ ;Yi+1=Yi+ Δ y ;
[0060]當(dāng)空中鼠標(biāo)的運(yùn)動軌跡是球面時,本發(fā)明實(shí)施例中,a=cosP/cosa,I^b=I, c=l,k2d=l ;
[0061]其中:
[0062]所述a為Yi+1與空中鼠標(biāo)水平轉(zhuǎn)動平面的夾角;a =Yi+1X360° /2 Ji r ;
[0063]所述β為空中鼠標(biāo)在豎直方向上運(yùn)動Ay后,(Yi+1+Ay)與空中鼠標(biāo)水平轉(zhuǎn)動平面的夾角,i3=(Yi+1+Ay) X360。/2 Ji r ;
[0064]r為空中鼠標(biāo)在豎直方向或水平方向每旋轉(zhuǎn)I個弧度時,所述空中鼠標(biāo)的光標(biāo)在顯示屏幕所在平面范圍豎直方向或水平方向上移動的距離。
[0065]本發(fā)明實(shí)施例中,對球面運(yùn)動進(jìn)行簡化后,8、13、(3、(1及1^、1^2的取值還可以為:a =cos Θ , I^b=I, c=l, k2d=l ;
[0066]其中:
[0067]Θ =arctg ( (Yi+1+Δ y) / (Xi+1+Δ χ))。
[0068]本發(fā)明實(shí)施例中,所述arctg函數(shù)為反正切函數(shù)。
[0069]步驟S102:判斷所述交點(diǎn)坐標(biāo)是否在所述顯示屏幕的顯示范圍內(nèi)。如果是,執(zhí)行步驟S105 ;否則,執(zhí)行步驟S103 ;
[0070]本發(fā)明實(shí)施例中,在獲得空中鼠標(biāo)的指示方向與所述顯示屏幕所在平面的交點(diǎn)坐標(biāo)后,判斷所述交點(diǎn)坐標(biāo)是否在所述顯示屏幕的顯示區(qū)域所對應(yīng)的坐標(biāo)區(qū)域內(nèi),如果不在所述顯示區(qū)域所對應(yīng)的坐標(biāo)區(qū)域內(nèi),則表明空中鼠標(biāo)所指示的方向不在所述顯示區(qū)域內(nèi),已經(jīng)移動到所述顯示區(qū)域之外,此時執(zhí)行步驟S103 ;否則,表明空中鼠標(biāo)的指示方向與所述顯示區(qū)域有交點(diǎn),所述空中鼠標(biāo)的指示方向在所述顯示屏幕的顯示區(qū)域內(nèi),執(zhí)行步驟S105。
[0071]步驟S103:在所述顯示屏幕的顯示范圍內(nèi)確定與所述交點(diǎn)坐標(biāo)之間相對距離最短的目標(biāo)像素坐標(biāo)點(diǎn);
[0072]當(dāng)所述空中鼠標(biāo)在當(dāng)前周期的預(yù)設(shè)時間點(diǎn)上的指示方向與所述顯示屏幕所在平面的交點(diǎn)坐標(biāo)在所述顯示屏幕的顯示范圍之外時,在所述顯示屏幕的顯示范圍內(nèi)確定與所述交點(diǎn)坐標(biāo)之間相對距離最短的目標(biāo)像素坐標(biāo)點(diǎn),一般的所述目標(biāo)像素坐標(biāo)點(diǎn)在所述顯示屏幕的顯示區(qū)域的邊界上。
[0073]所述相對距離最短可以依據(jù)所述交點(diǎn)坐標(biāo)的水平坐標(biāo)或豎直坐標(biāo)進(jìn)行確定。當(dāng)所述交點(diǎn)坐標(biāo)位于所述顯示屏幕的顯示區(qū)域的左右兩側(cè)時,以所述交點(diǎn)坐標(biāo)的水平坐標(biāo)點(diǎn)為基準(zhǔn),在水平方向上確定距離所述交點(diǎn)坐標(biāo)相對距離最近的目標(biāo)像素坐標(biāo)點(diǎn)。
[0074]當(dāng)所述交點(diǎn)坐標(biāo)位于所述顯示屏幕的顯示區(qū)域的上下兩側(cè)時,以所述交點(diǎn)坐標(biāo)的豎直坐標(biāo)點(diǎn)為基準(zhǔn),在豎直方向上確定距離所述交點(diǎn)坐標(biāo)相對距離最近的目標(biāo)像素坐標(biāo)點(diǎn)。
[0075]步驟S104:將所述目標(biāo)像素坐標(biāo)點(diǎn)作為所述空中鼠標(biāo)的光標(biāo)顯示位置點(diǎn),在所述目標(biāo)像素坐標(biāo)點(diǎn)處對所述光標(biāo)進(jìn)行顯示;
[0076]此時,將空中鼠標(biāo)的光標(biāo)在所述目標(biāo)像素點(diǎn)的位置上進(jìn)行顯示,即無論空中鼠標(biāo)的指示方向在所述顯示屏幕的顯示范圍之外如何移動,光標(biāo)都顯示在顯示屏幕的顯示范圍內(nèi)都顯示距離當(dāng)前空中鼠標(biāo)的指示方向與顯示屏幕所在平面的交點(diǎn)最短的像素點(diǎn)位置上。
[0077]步驟S105:將所述交點(diǎn)坐標(biāo)作為所述空中鼠標(biāo)的光標(biāo)顯示位置點(diǎn),在所述目標(biāo)像素坐標(biāo)點(diǎn)處對所述光標(biāo)進(jìn)行顯示。
[0078]此時,空中鼠標(biāo)的指示方向在所述顯示屏幕的顯示范圍內(nèi),對空中鼠標(biāo)的光標(biāo)在所述顯示屏幕的顯示范圍內(nèi)進(jìn)行正常顯示即可。
[0079]本發(fā)明實(shí)施例提供的空中鼠標(biāo)的光標(biāo)顯示方法,用戶啟動空中鼠標(biāo)對顯示屏幕中的光標(biāo)進(jìn)行移動控制時,在所述顯示屏幕的顯示范圍內(nèi)確定中心點(diǎn)坐標(biāo),以所述中心點(diǎn)坐標(biāo)為基準(zhǔn),周期獲取空中鼠標(biāo)的指示方向與所述顯示屏幕所在平面的交點(diǎn)坐標(biāo),并判斷所述交點(diǎn)坐標(biāo)是否在所述顯示屏幕的顯示范圍內(nèi),當(dāng)所述交點(diǎn)坐標(biāo)不在所述顯示屏幕的顯示范圍內(nèi)時,表明所述空中鼠標(biāo)的指示方向已經(jīng)移動出所述顯示屏幕的顯示范圍,此時,在所述顯示屏幕的顯示范圍內(nèi)確定與所述交點(diǎn)坐標(biāo)之間相對距離最短的目標(biāo)像素坐標(biāo)點(diǎn),將所述目標(biāo)像素坐標(biāo)點(diǎn)作為所述空中鼠標(biāo)的光標(biāo)顯示位置點(diǎn),在所述目標(biāo)像素坐標(biāo)點(diǎn)處對所述光標(biāo)進(jìn)行顯示。
[0080]本發(fā)明實(shí)施例提供的空中鼠標(biāo)的光標(biāo)顯示方法,在所述空中鼠標(biāo)的指示方向移動出所述顯示屏幕的顯示范圍時,能夠有效確定當(dāng)前空中鼠標(biāo)的指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo),并將所述空中鼠標(biāo)的光標(biāo)在所述顯示屏幕的顯示范圍中距離所述交點(diǎn)坐標(biāo)相對距離最短的像素點(diǎn)處進(jìn)行顯示。解決了現(xiàn)有技術(shù)中當(dāng)空中鼠標(biāo)的指示方向由顯示屏幕的邊界繼續(xù)向顯示屏幕的顯示范圍之外進(jìn)行移動時,顯示屏幕中光標(biāo)如何進(jìn)行顯示的問題。
[0081 ] 同時,本發(fā)明實(shí)施例提供的空中鼠標(biāo)的光標(biāo)顯示方法,當(dāng)空中鼠標(biāo)的指示方向在顯示屏幕顯示范圍之外進(jìn)行運(yùn)動時,相對特殊的一種情況就是,空中鼠標(biāo)的指示方向由所述顯示屏幕的顯示范圍內(nèi)向所述顯示范圍外進(jìn)行移動,移動某一距離之后,再向所述顯示屏幕的顯示范圍內(nèi)移動時,由于每周期內(nèi),在顯示屏幕的顯示范圍內(nèi)顯示光標(biāo)的位置為距離所述空中鼠標(biāo)當(dāng)前指示方向與所述顯示屏幕所在平面的交點(diǎn)最近的像素點(diǎn),該像素點(diǎn)位于顯示屏幕的顯示范圍的邊界上,因此,當(dāng)空中鼠標(biāo)的指示方向在顯示屏幕的顯示范圍之外運(yùn)動時,空中鼠標(biāo)的光標(biāo)只會停留在所述顯示范圍的左右邊界或上下邊界上,當(dāng)空中鼠標(biāo)的指示方向回到所述顯示范圍中時,所述空中鼠標(biāo)的光標(biāo)進(jìn)行正常顯示,因此可以保證空中鼠標(biāo)的指示方向在回到顯示屏幕的顯示范圍中時,空中鼠標(biāo)的指示方向與光標(biāo)的顯示位置在同一直線上。
[0082]為了對上述方法實(shí)施例進(jìn)行詳盡描述,本發(fā)明實(shí)施例提供一【具體實(shí)施方式】,該【具體實(shí)施方式】為上述方法在機(jī)頂盒、電視或電腦的主機(jī)服務(wù)器中的具體應(yīng)用,其計算過程與上述圖1及圖2所示的方法相對應(yīng),具體如下:
[0083]以執(zhí)行主體是機(jī)頂盒為例,首先在機(jī)頂盒中設(shè)定空中鼠標(biāo)的指示方向在所述顯示屏幕的顯示方位內(nèi)的基本運(yùn)算過程,并確定機(jī)頂盒在某時刻獲取空中鼠標(biāo)當(dāng)前指示方向與顯示屏幕所在平面的交點(diǎn)的顯示像素的坐標(biāo)(X,Y);
[0084]每周期內(nèi)空中鼠標(biāo)向機(jī)頂盒上報兩個方向上的移動變量Λχ, Ay;
[0085]機(jī)頂盒運(yùn)算后得到空中鼠標(biāo)在當(dāng)前周期的指示方向與所述顯示屏幕所在平面的交點(diǎn)的新坐標(biāo)(X' ,Y');
[0086]如果(X' ,V )在顯示屏幕的顯示范圍內(nèi)則顯示即可;
[0087]如果(X' ,Y')在顯示屏幕的顯示范圍外,則顯示離(X' ,Y')最近的界內(nèi)像素的坐標(biāo);
[0088]令(X,Y) = (X, ,V ),進(jìn)入下一次循環(huán)計算。
[0089]本發(fā)明實(shí)施例中,當(dāng)空中鼠標(biāo)的指示方向在所述顯示屏幕的顯示范圍之外時,在機(jī)頂盒中的具體計算過程如下:
[0090]當(dāng)(X' ,V )在所述顯示屏幕的顯示范圍之外時,設(shè)定一個bool空中鼠標(biāo)顯示狀態(tài)為“界外”;
[0091]引入一個坐標(biāo)變量(X",Y")記錄空中鼠標(biāo)的指示方向與所述顯示屏幕所在平面交點(diǎn)的的理論位置X":v,Y" =Y';
[0092](X",Y")每次移動都累加每次的移動變量ΛΧ,Ay ;
[0093]X" += Σ Δχ,
[0094]Y" += Σ Ay,
[0095]同時每次都計算(X",Y")是否已在顯示屏幕的顯示范圍內(nèi),如果不在所述顯示范圍內(nèi),則顯示離(X" ,Y")最近的所述顯示屏幕的顯示范圍中像素的坐標(biāo);
[0096]如果(X" ,Y")已在顯示屏幕的顯示范圍內(nèi)時,則將bool空中鼠標(biāo)的顯示狀態(tài)重設(shè)為“界內(nèi)”,對(X",y")初始化,恢復(fù)為所述空中鼠標(biāo)的指示方向在所述顯示屏幕的顯不范圍內(nèi)的基本運(yùn)算(X' ,Y' ) ο
[0097]本發(fā)明實(shí)施例中,由于空中鼠標(biāo)的使用過程中,對于用戶來說,空中鼠標(biāo)是拿在手中而沒有接觸面的,只能用人手輕微旋轉(zhuǎn)陀螺儀的角度來定位其所對應(yīng)屏幕指針移動的像素數(shù),故空鼠在實(shí)際操控過程中其理論運(yùn)動軌跡是一個球面,然而其在顯示屏幕上顯示像素或界外運(yùn)算時是一個球面,因此本發(fā)明實(shí)施例中對空中鼠標(biāo)每次發(fā)送的移動變量Δχ, Ay做以下優(yōu)化處理:
[0098]本發(fā)明實(shí)施例中對球面運(yùn)動在顯示屏幕的理想平面上的坐標(biāo)映射計算方法如下:
[0099]空中鼠標(biāo)的光標(biāo)顯示的基本算法不變;
[0100]每次運(yùn)動ΛΧ,Ay后在計算(X",Υ")時,設(shè)r為空鼠豎直或水平每旋轉(zhuǎn)I個弧度(180°為個弧度)時鼠標(biāo)在電視屏幕上豎直方向或水平方向所走過的距離(像素);
[0101]設(shè)α為Y"與空鼠水平轉(zhuǎn)動平面的夾角.;
[0102]可知α=Υ" X 360° /2 31 r ;
[0103]設(shè)β為空鼠在豎直方向上運(yùn)動Ay后(Y" +Ay)與空鼠水平轉(zhuǎn)動平面的夾角;
[0104]可知β=(Υ" +Ay) X 360° /2 π r ;[0105]X" =X" + Δ χ - 2 Ji r X (cos α - cos β ) X (X/r + Δ χ) / (2 Ji r X cos α )
[0106]=(Χ" + Δ χ) X (cos β /cos α );
[0107]Y" =Y" +Ay ;
[0108]X",Υ"的極值是土 U Xr/2),超出最大值時取最大值,也可根據(jù)實(shí)際體驗(yàn)適當(dāng)縮減。
[0109]用(X",Y")判定所述空中鼠標(biāo)的當(dāng)前指示方向是否在顯示屏幕的顯示范圍內(nèi)后,繼續(xù)對光標(biāo)進(jìn)行顯示或進(jìn)行交點(diǎn)坐標(biāo)的運(yùn)算。
[0110]本發(fā)明實(shí)施例中,還給出了一種將半球面映射成一個圓面的簡化算法,在誤差相似的情況下簡化計算,其映射示意圖如本申請實(shí)施例圖6所示:
[0111]空中鼠標(biāo)的光標(biāo)顯示的基本算法不變;
[0112]設(shè)tg0=(Y" +Ay)/(I" +Δχ);
[0113]則cosθ=1/ V (1+tg 2 θ);
[0114]本發(fā)明實(shí)施例也可以通過分段查表的方式計算Θ以提高效率;
[0115]X" = (X" + Δ χ) X cos θ
[0116]Y" =Y" +Ay
[0117]X",Υ"的極值是±(π Xr/2),超出最大值時取最大值,也可根據(jù)實(shí)際體驗(yàn)適當(dāng)縮減。
[0118]用(X",Y")判定所述空中鼠標(biāo)的當(dāng)前指示方向是否在顯示屏幕的顯示范圍內(nèi)后,繼續(xù)對光標(biāo)進(jìn)行顯示或進(jìn)行交點(diǎn)坐標(biāo)的運(yùn)算。
[0119]本發(fā)明實(shí)施例中,為了解決空中鼠標(biāo)的抖動問題,以及解決在不同應(yīng)用場景下,需要穩(wěn)定選取時過于靈敏,而在需要加速移動時速度不夠的情形,空中鼠標(biāo)運(yùn)動時有加減速的優(yōu)化曲線如本申請圖7所示,圖7中,橫軸表示空中鼠標(biāo)中陀螺儀的旋轉(zhuǎn)角速度;縱軸為空中鼠標(biāo)在水平方向或豎直方向上的運(yùn)動速度值。
[0120]本發(fā)明中,空中鼠標(biāo)的指示方向在所述顯示屏幕的顯示范圍之外時,每個周期時間上報的ΛΧ,Ay需要計算實(shí)際的陀螺儀旋轉(zhuǎn)角度Λχ'和Ay',其中:
[0121]Δ x=F ( Δ χ;)
[0122]Δ y=F ( Δ y')
[0123]函數(shù)F(X)為上述圖7中所示分段函數(shù).[0124]故
[0125]Λ χ' =F"-1 (Δχ)
[0126]Ay' =F"-1 (Ay)
[0127]函數(shù)F~_l(x)為F(x)的反函數(shù).[0128]將Λχ'和Ay'作為周期時間的運(yùn)動變量帶入上述球面簡化計算即可。
[0129]與圖1所示的一種空中鼠標(biāo)的光標(biāo)顯示方法相對應(yīng),本發(fā)明實(shí)施例提供了一種空中鼠標(biāo)的光標(biāo)顯示設(shè)備,所述光標(biāo)顯示設(shè)備可以為機(jī)頂盒、電腦或電視機(jī)的主機(jī)服務(wù)器,其結(jié)構(gòu)示意圖如圖8所示,包括:
[0130]獲取單元301,用于依據(jù)預(yù)設(shè)的中心點(diǎn)坐標(biāo),周期獲取空中鼠標(biāo)的指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo);
[0131]判斷單元302,用于判斷所述交點(diǎn)坐標(biāo)是否在所述顯示屏幕的顯示范圍內(nèi);[0132]顯示單元303,用于當(dāng)所述交點(diǎn)坐標(biāo)不在所述顯示屏幕的顯示范圍內(nèi)時,在所述顯示屏幕的顯示范圍內(nèi)確定與所述交點(diǎn)坐標(biāo)之間相對距離最短的目標(biāo)像素坐標(biāo)點(diǎn),將所述目標(biāo)像素坐標(biāo)點(diǎn)作為所述空中鼠標(biāo)的光標(biāo)顯示位置點(diǎn),在所述目標(biāo)像素坐標(biāo)點(diǎn)處對所述空中鼠標(biāo)的光標(biāo)進(jìn)行顯示。
[0133]本申請實(shí)施例提供的空中鼠標(biāo)的光標(biāo)顯示設(shè)備,在所述空中鼠標(biāo)的指示方向移動出所述顯示屏幕的顯示范圍時,能夠有效確定當(dāng)前空中鼠標(biāo)的指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo),并將所述空中鼠標(biāo)的光標(biāo)在所述顯示屏幕的顯示范圍中距離所述交點(diǎn)坐標(biāo)相對距離最短的像素點(diǎn)處進(jìn)行顯示。解決了現(xiàn)有技術(shù)中當(dāng)空中鼠標(biāo)的指示方向由顯示屏幕的邊界繼續(xù)向顯示屏幕的顯示范圍之外進(jìn)行移動時,顯示屏幕中光標(biāo)如何進(jìn)行顯示的問題。
[0134]同時,本申請實(shí)施例提供的空中鼠標(biāo)的光標(biāo)顯不設(shè)備,當(dāng)空中鼠標(biāo)的指不方向在顯示屏幕顯示范圍之外進(jìn)行運(yùn)動時,相對特殊的一種情況就是,空中鼠標(biāo)的指示方向由所述顯示屏幕的顯示范圍內(nèi)向所述顯示范圍外進(jìn)行移動,移動某一距離之后,再向所述顯示屏幕的顯示范圍內(nèi)移動時,由于每周期時間內(nèi),在顯示屏幕的顯示范圍內(nèi)顯示光標(biāo)的位置為距離所述空中鼠標(biāo)當(dāng)前指示方向與所述顯示屏幕所在平面的交點(diǎn)最近的像素點(diǎn),該像素點(diǎn)位于顯示屏幕的顯示范圍的邊界上,因此,當(dāng)空中鼠標(biāo)的指示方向在顯示屏幕的顯示范圍之外運(yùn)動時,空中鼠標(biāo)的光標(biāo)只會停留在所述顯示范圍的左右邊界或上下邊界上,當(dāng)空中鼠標(biāo)的指示方向回到所述顯示范圍中時,所述空中鼠標(biāo)的光標(biāo)進(jìn)行正常顯示,因此可以保證空中鼠標(biāo)的指示方向在回到顯示屏幕的顯示范圍中時,空中鼠標(biāo)的指示方向與光標(biāo)的顯示位置在同一直線上。
[0135]參考圖9,示出了本發(fā)明實(shí)施例一種空中鼠標(biāo)的光標(biāo)顯示設(shè)備的又一結(jié)構(gòu)示意圖,所述顯示設(shè)備中還包括:
[0136]預(yù)設(shè)單元304,用于將所述顯示屏幕的中心坐標(biāo)設(shè)置為預(yù)設(shè)的中心點(diǎn)坐標(biāo)。
[0137]本發(fā)明實(shí)施例中,所述空中鼠標(biāo)每單位時間發(fā)送第一移動變量Λχ和第二移動變量Ay至所述空中鼠標(biāo)的光標(biāo)顯示設(shè)備中,在圖9中,所述顯示設(shè)備中的顯示單元303包括:
[0138]接收子單元305,用于接收所述空中鼠標(biāo)在當(dāng)前周期發(fā)送的第一移動變量Λχ和第二移動變量ΛI(xiàn) ;
[0139]確定子單元306,用于根據(jù)所述Ax、Ay以及上一周期的交點(diǎn)坐標(biāo)(XpYi)確定所述空中鼠標(biāo)在當(dāng)前周期的指示方向與所述顯示屏幕所在平面的交點(diǎn)坐標(biāo)(xi+1、Yi+1);
[0140]其中:Xi+1=a(Xi+kib Δ χ) ;Yi+1=c (Y^k2Cl Δ y) ;a、b、C、d 為映射系數(shù);所述 a、b、C、d取實(shí)數(shù);
[0141]kp k2為加速 度系數(shù);所述kp k2取實(shí)數(shù)。
[0142]參考圖10,示出了本發(fā)明實(shí)施例提供的一種空中鼠標(biāo)的光標(biāo)顯示系統(tǒng)的結(jié)構(gòu)示意圖,包括空中鼠標(biāo)401、顯示屏幕403及空中鼠標(biāo)的光標(biāo)顯示設(shè)備402,所述空中鼠標(biāo)的光標(biāo)顯示設(shè)備402的結(jié)構(gòu)與功能與圖8及圖9中所示顯示設(shè)備的結(jié)構(gòu)與功能一致,其中:
[0143]所述空中鼠標(biāo)401用于依據(jù)其移動角度發(fā)送數(shù)據(jù)輸出變量至所述光標(biāo)顯示設(shè)備;
[0144]所述顯示屏幕403用于對所述空中鼠標(biāo)的光標(biāo)進(jìn)行顯示。
[0145]本發(fā)明實(shí)施例提供的空中鼠標(biāo)的光標(biāo)顯示系統(tǒng)在具體應(yīng)用中,用戶應(yīng)用空中鼠標(biāo)對顯示屏幕中的光標(biāo)進(jìn)行操作,空中鼠標(biāo)將其運(yùn)動過程中的各個變量參數(shù)發(fā)送到所述空中鼠標(biāo)的光標(biāo)顯示設(shè)備中,所述光標(biāo)顯示設(shè)備依據(jù)所述變量參數(shù)對當(dāng)前光標(biāo)的顯示位置進(jìn)行計算,經(jīng)計算結(jié)果發(fā)送到顯示屏幕中,控制光標(biāo)在所述顯示屏幕中進(jìn)行顯示。
[0146]本發(fā)明實(shí)施例提供的光標(biāo)顯示系統(tǒng),在所述空中鼠標(biāo)的指示方向移動出所述顯示屏幕的顯示范圍時,能夠有效確定當(dāng)前空中鼠標(biāo)的指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo),并將所述空中鼠標(biāo)的光標(biāo)在所述顯示屏幕的顯示范圍中距離所述交點(diǎn)坐標(biāo)相對距離最短的像素點(diǎn)處進(jìn)行顯示。解決了現(xiàn)有技術(shù)中當(dāng)空中鼠標(biāo)的指示方向由顯示屏幕的邊界繼續(xù)向顯示屏幕的顯示范圍之外進(jìn)行移動時,顯示屏幕中光標(biāo)如何進(jìn)行顯示的問題。
[0147]圖11為本發(fā)明實(shí)施例提供的又一種空中鼠標(biāo)的光標(biāo)顯示設(shè)備的結(jié)構(gòu)示意圖,該信息發(fā)布設(shè)備可以為機(jī)頂盒,還可以是電腦、電視機(jī)等顯示設(shè)備的主機(jī)服務(wù)器,本發(fā)明具體實(shí)施例并不對空中鼠標(biāo)的光標(biāo)顯示設(shè)備的具體實(shí)現(xiàn)做限定。如圖11所示,該空中鼠標(biāo)的光標(biāo)顯示設(shè)備可以包括:
[0148]處理器(processor)510,通信接口(Communications Interface) 520,存儲器(memory) 530,通信總線 540。
[0149]處理器510,通信接口 520,存儲器530通過通信總線540完成相互間的通信。
[0150]通信接口 520,用于與顯示屏幕進(jìn)行通信,該顯示屏幕可以是電腦、電視機(jī)等移動設(shè)備的顯示屏幕。
[0151]處理器510,用于執(zhí)行程序532,具體可以執(zhí)行上述圖4至圖5所示的方法實(shí)施例中的相關(guān)步驟。
[0152]具體地,程序532可以包括程序代碼,所述程序代碼包括計算機(jī)操作指令。
[0153]處理器510可能是一個中央處理器CPU,或者是特定集成電路ASIC (ApplicationSpecific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個或多個集成電路。
[0154]存儲器530,用于存放程序532。存儲器530可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。程序532具體可以包括:
[0155]獲取單元、判斷單元及顯示單元,所述獲取單元、判斷單元及顯示單元的結(jié)構(gòu)與功能具體可參見上述圖8及圖9所述的實(shí)施例,在此不再贅述。
[0156]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的設(shè)備和模塊的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程描述,在此不再贅述。
[0157]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0158]在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個模塊或組件可以結(jié)合或者可以集成到另一個設(shè)備中,或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或模塊的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0159]所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部,模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0160]另外,在本發(fā)明各個實(shí)施例中的各功能模塊可以集成在一個處理模塊中,也可以是各個模塊單獨(dú)物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。
[0161]最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種空中鼠標(biāo)的光標(biāo)顯不方法,其特征在于,包括: 依據(jù)預(yù)設(shè)的中心點(diǎn)坐標(biāo),周期獲取空中鼠標(biāo)的指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo); 判斷所述交點(diǎn)坐標(biāo)是否在所述顯示屏幕的顯示范圍內(nèi); 當(dāng)所述交點(diǎn)坐標(biāo)不在所述顯示屏幕的顯示范圍內(nèi)時,在所述顯示屏幕的顯示范圍內(nèi)確定與所述交點(diǎn)坐標(biāo)之間相對距離最短的目標(biāo)像素坐標(biāo)點(diǎn),將所述目標(biāo)像素坐標(biāo)點(diǎn)作為所述空中鼠標(biāo)的光標(biāo)顯示位置點(diǎn),在所述目標(biāo)像素坐標(biāo)點(diǎn)處對所述空中鼠標(biāo)的光標(biāo)進(jìn)行顯示。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)的中心點(diǎn)坐標(biāo)為所述顯示屏幕的中心坐標(biāo)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述依據(jù)預(yù)設(shè)的中心點(diǎn)坐標(biāo),周期獲取空中鼠標(biāo)的指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo)包括: 接收所述空中鼠標(biāo)在當(dāng)前周期發(fā)送的第一移動變量ΛX和第二移動變量Ay ; 根據(jù)所述ΛΧ、Ay以及上一周期的交點(diǎn)坐標(biāo)(Xi, Yi)確定所述空中鼠標(biāo)在當(dāng)前周期的指示方向與所述顯示屏幕所在平面的交點(diǎn)坐標(biāo)(Xi+1,Yi+1);
其中:Xi+1=a (X j+kib Δ χ) ;Yi+1=c (Yi+k2d Δ y) ;a、b、C、d 為映射系數(shù);所述 a、b、C、d 取實(shí)數(shù); kp k2為加減速調(diào)整系數(shù);所述kp k2取實(shí)數(shù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,a= I, ^b=I, c=l, k2d=l。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,a= cos β /cos α,^b=I, c=l, k2d=l ; 其中: 所述α為Yi+1與空中鼠標(biāo)水平轉(zhuǎn)動平面的夾角;a =Yi+1X360° /2 Ji r ; 所述β為空中鼠標(biāo)在豎直方向上運(yùn)動Ay后,(Yi+1+Ay)與空中鼠標(biāo)水平轉(zhuǎn)動平面的夾角,3=(Yi+1+Ay) X360。/2 Ji r ; r為空中鼠標(biāo)在豎直方向或水平方向每旋轉(zhuǎn)I個弧度時,所述空中鼠標(biāo)的光標(biāo)在顯示屏幕所在平面范圍豎直方向或水平方向上移動的距離。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,a=cosΘ,Iqb=I, c=l, k2d=l ; 其中:
Θ =arctg ( (Yi+1+ Ay)/ (Xi+1+ Δ x));所述 arctg 為反正切函數(shù)。
7.一種空中鼠標(biāo)的光標(biāo)顯不設(shè)備,其特征在于,包括: 獲取單元,用于依據(jù)預(yù)設(shè)的中心點(diǎn)坐標(biāo),周期獲取空中鼠標(biāo)的指示方向與顯示屏幕所在平面的交點(diǎn)坐標(biāo); 判斷單元,用于判斷所述交點(diǎn)坐標(biāo)是否在所述顯示屏幕的顯示范圍內(nèi); 顯示單元,用于當(dāng)所述交點(diǎn)坐標(biāo)不在所述顯示屏幕的顯示范圍內(nèi)時,在所述顯示屏幕的顯示范圍內(nèi)確定與所述交點(diǎn)坐標(biāo)之間相對距離最短的目標(biāo)像素坐標(biāo)點(diǎn),將所述目標(biāo)像素坐標(biāo)點(diǎn)作為所述空中鼠標(biāo)的光標(biāo)顯示位置點(diǎn),在所述目標(biāo)像素坐標(biāo)點(diǎn)處對所述空中鼠標(biāo)的光標(biāo)進(jìn)行顯示。
8.根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,還包括: 預(yù)設(shè)單元,用于將所述顯示屏幕的中心坐標(biāo)設(shè)置為預(yù)設(shè)的中心點(diǎn)坐標(biāo)。
9.根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,所述顯示單元包括:接收子單元,用于接收所述空中鼠標(biāo)在當(dāng)前周期發(fā)送的第一移動變量Ax和第二移動變量Ay ; 確定子單元,用于根據(jù)所述AX、Ay以及上一周期的交點(diǎn)坐標(biāo)(Xi, Yi)確定所述空中鼠標(biāo)在當(dāng)前周期的指示方向與所述顯示屏幕所在平面的交點(diǎn)坐標(biāo)(Xi+1,Yi+1); 其中:Xi+1=a (Xj+kib Δ χ) ;Yi+1=c (Yi+k2d Δ y) ;a、b、C、d 為映射系數(shù);所述 a、b、C、d 取實(shí)數(shù); V k2為加速度系數(shù);所述V k2取實(shí)數(shù)。
10.一種空中鼠標(biāo)的光標(biāo)顯示系統(tǒng),其特征在于,包括空中鼠標(biāo)、顯示屏幕及權(quán)利要求.7、任一項(xiàng)所述的空中鼠標(biāo)的光標(biāo)顯示設(shè)備,其中: 所述空中鼠標(biāo)用于依據(jù)其移動角度發(fā)送數(shù)據(jù)輸出變量至所述光標(biāo)顯示設(shè)備; 所述顯示屏幕用于對所 述空中鼠標(biāo)的光標(biāo)進(jìn)行顯示。
【文檔編號】G06F3/0346GK103902061SQ201210571702
【公開日】2014年7月2日 申請日期:2012年12月25日 優(yōu)先權(quán)日:2012年12月25日
【發(fā)明者】盧軍, 傅饒 申請人:華為技術(shù)有限公司