本發(fā)明涉及鼠標(biāo)定位,尤其涉及一種空中鼠標(biāo)定位方法、電子設(shè)備及計算機可讀存儲介質(zhì)。
背景技術(shù):
1、智能電視是家庭中的常用電器,傳統(tǒng)的智能電視采用遙控器中的按鈕控制屏幕光標(biāo)的移動,實現(xiàn)對智能電視屏幕內(nèi)容的選取。而隨著智能電視的內(nèi)容越來越豐富多樣,傳統(tǒng)的遙控器由于控制起來過于繁瑣,逐步被控制方式更加自由的空中鼠標(biāo)代替??罩惺髽?biāo)是通過移動空間位置來移動屏幕上的光標(biāo)位置,實現(xiàn)空中鼠標(biāo)的控制??罩惺髽?biāo)的控制過程需要對光標(biāo)位置進(jìn)行準(zhǔn)確定位。
2、目前空中鼠標(biāo)定位方式是通過uwb(ultra?wide?band,超寬帶)定位設(shè)備采集的數(shù)據(jù)獲取屏幕上的光標(biāo)位置。但是uwb原始的采集數(shù)據(jù)精度較差,導(dǎo)致空中鼠標(biāo)定位的準(zhǔn)確性較低。
技術(shù)實現(xiàn)思路
1、本申請主要解決的技術(shù)問題是提供一種空中鼠標(biāo)定位方法、電子設(shè)備及計算機可讀存儲介質(zhì),能夠提高定位的準(zhǔn)確性。
2、為解決上述技術(shù)問題,本申請?zhí)峁┝艘环N空中鼠標(biāo)定位方法。
3、在一實施例中,空中鼠標(biāo)定位方法,應(yīng)用于空中鼠標(biāo),所述方法包括:獲取所述空中鼠標(biāo)在移動過程中的姿態(tài)變化信息以及所述空中鼠標(biāo)的當(dāng)前位置信息,所述當(dāng)前位置信息包括所述空中鼠標(biāo)的當(dāng)前空間坐標(biāo)和所述空中鼠標(biāo)相對于顯示設(shè)備的當(dāng)前投影坐標(biāo);根據(jù)所述姿態(tài)變化信息對所述當(dāng)前空間坐標(biāo)進(jìn)行姿態(tài)補償處理,得到目標(biāo)空間坐標(biāo);根據(jù)所述空中鼠標(biāo)處于所述目標(biāo)空間坐標(biāo)時所述顯示設(shè)備相對于所述空中鼠標(biāo)的第一方位信息和所述空中鼠標(biāo)處于所述當(dāng)前空間坐標(biāo)時所述空中鼠標(biāo)相對于顯示設(shè)備的第二方位信息確定目標(biāo)角度偏移量;根據(jù)所述空中鼠標(biāo)的目標(biāo)角度偏移量對所述當(dāng)前投影坐標(biāo)進(jìn)行修正處理,得到所述空中鼠標(biāo)相對于所述顯示設(shè)備的目標(biāo)投影坐標(biāo)。
4、在一實施例中,所述姿態(tài)變化信息包括所述空中鼠標(biāo)的目標(biāo)旋轉(zhuǎn)角度,所述根據(jù)所述姿態(tài)變化信息對所述當(dāng)前空間坐標(biāo)進(jìn)行姿態(tài)補償處理,得到目標(biāo)空間坐標(biāo)的步驟,包括:根據(jù)所述目標(biāo)旋轉(zhuǎn)角度構(gòu)建旋轉(zhuǎn)矩陣;將所述旋轉(zhuǎn)矩陣和所述當(dāng)前空間坐標(biāo)之間的乘積確定為所述目標(biāo)空間坐標(biāo)。
5、在一實施例中,所述姿態(tài)變化信息包括所述空中鼠標(biāo)的目標(biāo)旋轉(zhuǎn)角度,所述獲取所述空中鼠標(biāo)在移動過程中的姿態(tài)變化信息包括:獲取所述空中鼠標(biāo)在第一方向上的第一角加速度、在第二方向上的第二角加速度和在第三方向上的第三角加速度,所述第一方向、所述第二方向以及所述第三方向之間相互垂直;獲取所述第一角加速度和所述第三角加速度之間的歐幾里得范數(shù);將所述第二角加速度與所述歐幾里得范數(shù)之間的比值進(jìn)行反正切函數(shù)計算,得到所述空中鼠標(biāo)的目標(biāo)旋轉(zhuǎn)角度。
6、在一實施例中,所述目標(biāo)空間坐標(biāo)包括第一方向的第一空間坐標(biāo)和第二方向的第二空間坐標(biāo),所述第一方位信息包括第一水平角度,所述第二方位信息包括第二水平角度,所述目標(biāo)角度偏移量包括目標(biāo)水平角偏移量;
7、所述根據(jù)所述空中鼠標(biāo)處于所述目標(biāo)空間坐標(biāo)時所述顯示設(shè)備相對于所述空中鼠標(biāo)的第一方位信息和所述空中鼠標(biāo)處于所述當(dāng)前空間坐標(biāo)時所述空中鼠標(biāo)相對于顯示設(shè)備的第二方位信息確定目標(biāo)角度偏移量的步驟包括:將所述第一空間坐標(biāo)和所述第二空間坐標(biāo)之間的比值進(jìn)行反正切函數(shù)計算,得到第一水平角度;將所述第一水平角度與所述第二水平角度之間的差值確定為所述目標(biāo)水平角偏移量。
8、在一實施例中,所述目標(biāo)空間坐標(biāo)包括第一方向的第一空間坐標(biāo)和第三方向的第三空間坐標(biāo),所述第一方位信息包括第一水平角度和第一俯仰角度,所述第二方位信息包括第二俯仰角度,所述目標(biāo)角度偏移量包括目標(biāo)俯仰角偏移量;
9、所述根據(jù)所述空中鼠標(biāo)處于所述目標(biāo)空間坐標(biāo)時所述顯示設(shè)備相對于所述空中鼠標(biāo)的第一方位信息和所述空中鼠標(biāo)處于所述當(dāng)前空間坐標(biāo)時所述空中鼠標(biāo)相對于顯示設(shè)備的第二方位信息確定目標(biāo)角度偏移量的步驟包括:對所述第一水平角度進(jìn)行正弦函數(shù)計算,得到正弦值;計算所述正弦值與所述第三空間坐標(biāo)之間的乘積,得到第一乘積項;對所述第一乘積項與所述第一空間坐標(biāo)之間的比值進(jìn)行反正切函數(shù)計算,得到第一俯仰角度;將所述第一俯仰角度與所述第二俯仰角度之間的差值確定為所述目標(biāo)俯仰角偏移量。
10、在一實施例中,所述根據(jù)所述空中鼠標(biāo)的目標(biāo)角度偏移量對所述當(dāng)前投影坐標(biāo)進(jìn)行修正處理,得到所述空中鼠標(biāo)相對于所述顯示設(shè)備的目標(biāo)投影坐標(biāo)的步驟,包括:獲取所述空中鼠標(biāo)到所述顯示設(shè)備之間的投影距離;將所述目標(biāo)角度偏移量的正切函數(shù)值和所述投影距離之間的乘積確定為距離增量;將所述距離增量與所述當(dāng)前投影坐標(biāo)之和確定為所述目標(biāo)投影坐標(biāo)。
11、在一實施例中,所述姿態(tài)變化信息包括所述空中鼠標(biāo)的目標(biāo)旋轉(zhuǎn)角度,所述獲取所述空中鼠標(biāo)在移動過程中的姿態(tài)變化信息,還包括:采集所述空中鼠標(biāo)在移動過程中的角速度;對所述角速度進(jìn)行預(yù)處理,獲得預(yù)處理后的角速度;根據(jù)所述預(yù)處理后的角速度與預(yù)設(shè)角速度閾值之間的比較結(jié)果確定所述空中鼠標(biāo)的鼠標(biāo)狀態(tài);根據(jù)所述空中鼠標(biāo)的鼠標(biāo)狀態(tài)確定所述空中鼠標(biāo)的目標(biāo)旋轉(zhuǎn)角度。
12、在一實施例中,所述根據(jù)所述空中鼠標(biāo)的鼠標(biāo)狀態(tài)確定所述空中鼠標(biāo)的目標(biāo)旋轉(zhuǎn)角度的步驟,包括:響應(yīng)于所述空中鼠標(biāo)的鼠標(biāo)狀態(tài)為平穩(wěn)狀態(tài),則確定所述目標(biāo)旋轉(zhuǎn)角度;響應(yīng)于所述空中鼠標(biāo)的鼠標(biāo)狀態(tài)為抖動狀態(tài),重新獲取所述空中鼠標(biāo)在移動過程中的角速度,并返回所述對所述角速度進(jìn)行預(yù)處理,獲得預(yù)處理后的角速度的步驟。
13、為解決上述技術(shù)問題,本申請?zhí)峁┮环N電子設(shè)備,包括存儲器和處理器,所述存儲器存儲有程序指令,所述處理器從所述存儲器調(diào)取所述程序指令以執(zhí)行上述的空中鼠標(biāo)定位方法。
14、為解決上述技術(shù)問題,本申請?zhí)峁┮环N計算機可讀存儲介質(zhì),包括:儲存有程序數(shù)據(jù),所述程序數(shù)據(jù)被處理器執(zhí)行時用于實現(xiàn)上述的空中鼠標(biāo)定位方法。
15、上述方案,通過獲取空中鼠標(biāo)在移動過程中的姿態(tài)變化信息以及空中鼠標(biāo)的當(dāng)前位置信息,當(dāng)前位置信息包括空中鼠標(biāo)的當(dāng)前空間坐標(biāo)和空中鼠標(biāo)相對于顯示設(shè)備的當(dāng)前投影坐標(biāo);根據(jù)姿態(tài)變化信息對當(dāng)前空間坐標(biāo)進(jìn)行姿態(tài)補償處理,得到目標(biāo)空間坐標(biāo);根據(jù)空中鼠標(biāo)處于目標(biāo)空間坐標(biāo)時顯示設(shè)備相對于空中鼠標(biāo)的第一方位信息和空中鼠標(biāo)處于當(dāng)前空間坐標(biāo)時空中鼠標(biāo)相對于顯示設(shè)備的第二方位信息確定目標(biāo)角度偏移量;根據(jù)空中鼠標(biāo)的目標(biāo)角度偏移量對當(dāng)前投影坐標(biāo)進(jìn)行修正處理,得到空中鼠標(biāo)相對于顯示設(shè)備的目標(biāo)投影坐標(biāo)。由此,通過空中鼠標(biāo)的姿態(tài)變化信息對空中鼠標(biāo)的當(dāng)前空間坐標(biāo)進(jìn)行姿態(tài)補償,能夠提高空中鼠標(biāo)的目標(biāo)空間位置的獲取準(zhǔn)確性,之后根據(jù)空中鼠標(biāo)處于目標(biāo)空間坐標(biāo)時的第一方位信息以及空中鼠標(biāo)處于當(dāng)前空間坐標(biāo)時的第二方位信息確定的目標(biāo)角度偏移進(jìn)行當(dāng)前投影坐標(biāo)的修正,進(jìn)一步提高目標(biāo)投影坐標(biāo)的定位準(zhǔn)確性。
1.一種空中鼠標(biāo)定位方法,其特征在于,所述方法應(yīng)用于空中鼠標(biāo),所述方法包括:
2.根據(jù)權(quán)利要求1所述的空中鼠標(biāo)定位方法,其特征在于,所述姿態(tài)變化信息包括所述空中鼠標(biāo)的目標(biāo)旋轉(zhuǎn)角度,所述根據(jù)所述姿態(tài)變化信息對所述當(dāng)前空間坐標(biāo)進(jìn)行姿態(tài)補償處理,得到目標(biāo)空間坐標(biāo)的步驟,包括:
3.根據(jù)權(quán)利要求1所述的空中鼠標(biāo)定位方法,其特征在于,所述姿態(tài)變化信息包括所述空中鼠標(biāo)的目標(biāo)旋轉(zhuǎn)角度,所述獲取所述空中鼠標(biāo)在移動過程中的姿態(tài)變化信息包括:
4.根據(jù)權(quán)利要求1所述的空中鼠標(biāo)定位方法,其特征在于,所述目標(biāo)空間坐標(biāo)包括第一方向的第一空間坐標(biāo)和第二方向的第二空間坐標(biāo),所述第一方位信息包括第一水平角度,所述第二方位信息包括第二水平角度,所述目標(biāo)角度偏移量包括目標(biāo)水平角偏移量;
5.根據(jù)權(quán)利要求1所述的空中鼠標(biāo)定位方法,其特征在于,所述目標(biāo)空間坐標(biāo)包括第一方向的第一空間坐標(biāo)和第三方向的第三空間坐標(biāo),所述第一方位信息包括第一水平角度和第一俯仰角度,所述第二方位信息包括第二俯仰角度,所述目標(biāo)角度偏移量包括目標(biāo)俯仰角偏移量;
6.根據(jù)權(quán)利要求1所述的空中鼠標(biāo)定位方法,其特征在于,所述根據(jù)所述空中鼠標(biāo)的目標(biāo)角度偏移量對所述當(dāng)前投影坐標(biāo)進(jìn)行修正處理,得到所述空中鼠標(biāo)相對于所述顯示設(shè)備的目標(biāo)投影坐標(biāo)的步驟,包括:
7.根據(jù)權(quán)利要求1所述的空中鼠標(biāo)定位方法,其特征在于,所述姿態(tài)變化信息包括所述空中鼠標(biāo)的目標(biāo)旋轉(zhuǎn)角度,所述獲取所述空中鼠標(biāo)在移動過程中的姿態(tài)變化信息,還包括:
8.根據(jù)權(quán)利要求7所述的空中鼠標(biāo)定位方法,其特征在于,所述根據(jù)所述空中鼠標(biāo)的鼠標(biāo)狀態(tài)確定所述空中鼠標(biāo)的目標(biāo)旋轉(zhuǎn)角度的步驟,包括:
9.一種電子設(shè)備,其特征在于,包括:存儲器和處理器,其中,所述存儲器存儲有程序指令,所述處理器從所述存儲器調(diào)取所述程序指令以執(zhí)行如權(quán)利要求1-8任一項所述的空中鼠標(biāo)定位方法。
10.一種計算機可讀存儲介質(zhì),其特征在于,包括:存儲有程序數(shù)據(jù),所述程序數(shù)據(jù)被處理器執(zhí)行時用于實現(xiàn)如權(quán)利要求1-8任一項所述的空中鼠標(biāo)定位方法。