專利名稱:空中鼠標及控制鼠標指針移動的方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及定位技術(shù)領(lǐng)域,特別涉及一種空中鼠標及控制鼠標指針移動的方法與
裝置O
背景技術(shù):
目前,計算機鼠標指針的定位大多數(shù)都依靠光學傳感器或激光傳感器來實現(xiàn),這些傳感器都基于物理光學原理,使得傳感器需要依靠桌面等平臺來實現(xiàn)。但是在很多場合, 例如在計算機多媒體教學中,用戶想在空中操控鼠標指針或是通過在空中操控鼠標指針來實現(xiàn)多媒體電視播放、網(wǎng)頁瀏覽等應(yīng)用,僅使用傳統(tǒng)的傳感器就無法實現(xiàn),于是空中鼠標應(yīng)運而生??罩惺髽耸且环N輸入設(shè)備,像傳統(tǒng)鼠標一樣操作屏幕光標(鼠標指針),但卻不需要放在任何平面上,在空中晃動就能直接依靠空中運動姿態(tài)的感知實現(xiàn)對鼠標指針的控制。要實現(xiàn)空中運動姿態(tài)的感知,一般在空中鼠標內(nèi)設(shè)置慣性器件,利用慣性器件測量技術(shù)實現(xiàn)對運動載體姿態(tài)的跟蹤。利用慣性器件測量技術(shù)進行運動載體姿態(tài)的跟蹤具有非常廣闊的前景。慣性跟蹤系統(tǒng)的基本原理是在目標初始位置和姿態(tài)已知的基礎(chǔ)上,依據(jù)慣性原理,利用陀螺儀傳感器、加速度傳感器等慣性器件測量物體運動的角速度和直線加速度,然后通過積分獲得物體的位置和姿態(tài)。其中,陀螺儀基本原理是運用物體高速旋轉(zhuǎn)時,強大的角動量使旋轉(zhuǎn)軸一直穩(wěn)定指向一個方向的性質(zhì),所制造出來的定向儀器。當運動方向與轉(zhuǎn)軸指向不一致時,會產(chǎn)生相應(yīng)的偏角,再根據(jù)偏角與運動的關(guān)系,得到目前運動物體的運動軌跡和位置,從而實現(xiàn)定位的功能。而加速度傳感器技術(shù)是慣性與力的檢測綜合體,目前在汽車電子和消費電子領(lǐng)域有較多的應(yīng)用。加速度傳感器通過實時采集運動物體加速度信號,通過二階積分的方式得到運動的軌跡實現(xiàn)定位。另外,在器件處于相對穩(wěn)定的狀態(tài)下,可以通過分析傳感器件自身重力加速度,得到目前器件的自身姿態(tài)。然而,由于陀螺儀傳感器技術(shù)以及加速度傳感器技術(shù)都存在運動物體姿態(tài)與運動狀態(tài)很難完全體現(xiàn)的不足,因此,通常將陀螺儀傳感器技術(shù)以及加速度傳感器技術(shù)結(jié)合,從而能實現(xiàn)空間定位的準確性和穩(wěn)定性。鼠標的報點率(mouse report rate)又稱為報告率,是衡量鼠標性能的一個重要指標,報點率的單位是Hz,它能反映出一秒鐘內(nèi)鼠標向系統(tǒng)(通常指計算機系統(tǒng),也可指包含計算機系統(tǒng)的設(shè)備,例如計算機、數(shù)字電視機、投影儀等)發(fā)送數(shù)據(jù)(該數(shù)據(jù)一般指用于鼠標指針定位的坐標或坐標的變化量)的頻率,即一秒鐘內(nèi)鼠標傳送數(shù)據(jù)給系統(tǒng)的次數(shù)。 報點率當然是越高越好,報點率越高鼠標指針的定位也就越準,因為單位時間內(nèi)傳送數(shù)據(jù)給系統(tǒng)的次數(shù)越多則表示鼠標指針(光標)的移動更為細膩滑順,點擊也能更為精準。一般地,普通USB接口的鼠標最高可以達到125Hz的報點率,而一個PS/2接口的鼠標卻只能在40Hz到90Hz之間徘徊,大多數(shù)為60Hz左右。但是,對于空中鼠標來說,由于其向系統(tǒng)傳輸數(shù)據(jù)(以控制鼠標指針的移動)通常是通過一無線射頻模塊以發(fā)射無線信號的方式進行的,每次發(fā)射的功耗較大,而單位時間內(nèi)傳送數(shù)據(jù)給系統(tǒng)的次數(shù)越多則意味著功耗越大,從而減少了空中鼠標的待機時間(縮短了使用壽命,需要以更高頻率更換電池)。而且,空中鼠標的報點率通常是預(yù)先設(shè)定好的,用戶使用空中鼠標控制鼠標指針移動時,只能以固定的報點率輸出數(shù)據(jù),難以根據(jù)空中鼠標的實際運動情況動態(tài)調(diào)節(jié)報點率。另一方面,空中鼠標需要確定其空間坐標的變化,并將所述空間坐標的變化除以一定的靈敏度系數(shù)后得到鼠標指針的坐標變化,從而實現(xiàn)對鼠標指針的控制。而現(xiàn)有技術(shù)中,無論是陀螺儀傳感器通過測量其敏感軸的角速度進而利用積分運算得出傾斜角以確定空中鼠標的空間坐標變化,還是加速度傳感器通過測量各敏感軸的加速度分量進而通過反三角函數(shù)運算得出傾斜角以確定空中鼠標的空間坐標變化,都需要進行復(fù)雜的運算(積分運算、反三角函數(shù)運算等),而且這些運算中大多涉及浮點運算,這對于空中鼠標中的處理控制芯片來說,例如微控制器(MCU,Micro Control Unit),如果選用處理能力相對較弱的 MCU,由于其有限的處理能力,在進行復(fù)雜而大量的運算時需要耗費較多的資源,導(dǎo)致處理速度較慢,難以使空中鼠標以較高的報點率輸出數(shù)據(jù),而且具有較高的功耗,如果選用處理能力更強的MCU,又會使成本上升。相關(guān)技術(shù)還可參考公開號為W02005108119(A2)的國際專利申請,該專利申請公開了一種帶有傾斜補償和提高可用性的自由空間定位設(shè)備。
發(fā)明內(nèi)容
本發(fā)明要解決的問題是現(xiàn)有技術(shù)中難以根據(jù)空中鼠標的實際運動情況動態(tài)調(diào)節(jié)報點率以控制鼠標指針的移動。為解決上述問題,本發(fā)明的技術(shù)方案提供一種控制鼠標指針移動的方法,利用空中鼠標控制鼠標指針的移動,所述空中鼠標包括至少一種慣性器件,所述慣性器件包括重力加速度傳感器,所述控制鼠標指針移動的方法包括基于所述重力加速度傳感器的各個敏感軸的加速度輸出值的矢量和設(shè)定空中鼠標的報點率;確定空中鼠標的空間坐標;將所確定的空間坐標或其變化量相應(yīng)轉(zhuǎn)換為鼠標指針的坐標或其變化量;以設(shè)定的報點率輸出所述鼠標指針的坐標或其變化量,以控制鼠標指針的移動??蛇x的,所述基于所述加速度輸出值的矢量和設(shè)定空中鼠標的報點率包括按加速度由小到大依次設(shè)置多個檔次的加速度范圍,每一檔次的加速度范圍對應(yīng)一個報點率的設(shè)定范圍,根據(jù)所述加速度輸出值的矢量和所處加速度范圍的檔次確定對應(yīng)的報點率的設(shè)定范圍,所述加速度范圍的檔次越高,對應(yīng)的報點率的設(shè)定越高??蛇x的,所述確定空中鼠標的空間坐標包括建立索引值與敏感軸的參數(shù)之間的對應(yīng)關(guān)系,所述索引值與所述慣性器件的敏感軸的測量值所對應(yīng),所述敏感軸的參數(shù)包括所述慣性器件的敏感軸的傾斜角及其三角函數(shù)值和/或基于所述敏感軸的傾斜角確定的所述慣性器件的敏感軸的坐標值;獲取所述慣性器件的各個敏感軸的測量值;基于與所獲取的測量值對應(yīng)的索引值查詢所述對應(yīng)關(guān)系,確定所述空中鼠標的空間坐標。可選的,所述敏感軸的參數(shù)包括基于所述敏感軸的傾斜角確定的所述慣性器件的敏感軸的坐標值;基于與所獲取的測量值對應(yīng)的索引值查詢所述對應(yīng)關(guān)系,確定所述空中鼠標的空間坐標包括基于與所獲取的測量值對應(yīng)的索引值查詢所述對應(yīng)關(guān)系,獲得與所述索引值對應(yīng)的慣性器件的敏感軸的坐標值;基于查詢到的慣性器件的敏感軸的坐標值確定所述空中鼠標的空間坐標??蛇x的,所述敏感軸的參數(shù)包括所述慣性器件的敏感軸的傾斜角及其三角函數(shù)值;基于與所獲取的測量值對應(yīng)的索引值查詢所述對應(yīng)關(guān)系,確定所述空中鼠標的空間坐標包括基于與所獲取的測量值對應(yīng)的索引值查詢所述對應(yīng)關(guān)系,獲得與所述索引值對應(yīng)的敏感軸的傾斜角及其三角函數(shù)值;基于查詢到的慣性器件的敏感軸的傾斜角及其三角函數(shù)值,確定所述空中鼠標的空間坐標。可選的,按傾斜角所對應(yīng)的斜率由大至小的順序逐步降低分割精度確定所述對應(yīng)關(guān)系中敏感軸的參數(shù)的配置??蛇x的,將與所述索引值對應(yīng)的傾斜角的三角函數(shù)值擴大預(yù)定倍數(shù)并取整。可選的,所述確定空中鼠標的空間坐標還包括以穩(wěn)定的敏感軸確定所述空中鼠標的空間坐標;判斷敏感軸是否穩(wěn)定包括若緩存區(qū)內(nèi)不同的索引值的數(shù)量小于或等于第一閾值,且各索引值之間的差值均小于或等于第二閾值,則確定該敏感軸穩(wěn)定;所述緩存區(qū)存有每隔預(yù)定時間所獲取的索引值??蛇x的,所述控制鼠標指針移動的方法還包括以連續(xù)多個判斷出敏感軸穩(wěn)定后所獲取的索引值識別空中鼠標的運動趨勢,若所述運動趨勢為直線運動,則降低所述空中鼠標的報點率??蛇x的,所述以連續(xù)多個判斷出敏感軸穩(wěn)定后所獲取的索引值識別空中鼠標的運動趨勢包括若任意兩個連續(xù)的索引值之差小于或等于第三閾值,則識別出所述運動趨勢為直線運動。可選的,所述控制鼠標指針移動的方法還包括對至少兩個連續(xù)確定的空中鼠標的空間坐標進行插值運算??蛇x的,所述進行插值運算包括若所述運動趨勢為直線運動,則進行線性插值運算,否則進行拋物線插值運算??蛇x的,所述重力加速度傳感器為電容式重力加速度傳感器,所述測量值為所述電容式重力加速度傳感器的敏感軸的電容值??蛇x的,所述慣性器件還包括陀螺儀傳感器,所述測量值為所述陀螺儀傳感器的敏感軸的電壓值??蛇x的,所述重力加速度傳感器至少包括兩個相互垂直的敏感軸,其中一個敏感軸垂直于地平面。為解決上述問題,本發(fā)明的技術(shù)方案還提供一種控制鼠標指針移動的裝置,利用空中鼠標控制鼠標指針的移動,所述空中鼠標包括至少一種慣性器件,所述慣性器件包括重力加速度傳感器,所述控制鼠標指針移動的裝置包括報點率設(shè)定單元,用于基于所述重力加速度傳感器的各個敏感軸的加速度輸出值的矢量和設(shè)定空中鼠標的報點率;坐標確定單元,用于確定空中鼠標的空間坐標;轉(zhuǎn)換單元,用于將所確定的空間坐標或其變化量相應(yīng)轉(zhuǎn)換為鼠標指針的坐標或其變化量;控制單元,用于以設(shè)定的報點率輸出所述鼠標指針的坐標或其變化量,以控制鼠標指針的移動。為解決上述問題,本發(fā)明的技術(shù)方案還提供了一種包括上述控制鼠標指針移動的裝置的空中鼠標。與現(xiàn)有技術(shù)相比,本技術(shù)方案至少具有以下優(yōu)點通過基于重力加速度傳感器的各個敏感軸的加速度輸出值的矢量和設(shè)定空中鼠標的報點率,將所確定的空中鼠標的空間坐標或其變化量相應(yīng)轉(zhuǎn)換為鼠標指針的坐標或其變化量,并以所設(shè)定的報點率輸出所述鼠標指針的坐標或其變化量以控制鼠標指針的移動,從而能實現(xiàn)根據(jù)空中鼠標的實際運動情況動態(tài)調(diào)節(jié)報點率,使空中鼠標在加速度較大的運動情況下以較高的報點率輸出數(shù)據(jù),確保鼠標指針的移動細膩平滑,在加速度較小的運動情況下以較低的報點率輸出數(shù)據(jù),降低了功耗。進一步地,通過建立索引值與敏感軸的參數(shù)(傾斜角及其三角函數(shù)值和/或基于所述敏感軸的傾斜角確定的所述慣性器件的敏感軸的坐標值)之間的對應(yīng)關(guān)系,當獲取到慣性器件的敏感軸的測量值后,基于與所述測量值對應(yīng)的索引值查詢所述對應(yīng)關(guān)系,能夠快速得到與所述索引值所對應(yīng)的傾斜角及其三角函數(shù)值和/或基于所述敏感軸的傾斜角確定的所述慣性器件的敏感軸的坐標值,進而快速確定空中鼠標的空間坐標,由于避免了復(fù)雜而大量的計算(積分運算、反三角函數(shù)運算等),因此能夠提高處理速度,從而使空中鼠標能以較高的報點率輸出數(shù)據(jù),而且使功耗降低。通過將與索引值對應(yīng)的傾斜角的三角函數(shù)值擴大預(yù)定倍數(shù)并取整,避免了浮點運算,從而能夠以相對低端的微控制器實現(xiàn)計算,降低了空中鼠標的成本。此外,通過以連續(xù)多個判斷出敏感軸穩(wěn)定后所獲取的索引值識別空中鼠標的運動趨勢,在識別出所述運動趨勢為直線運動時,降低空中鼠標的報點率,能夠在不影響鼠標指針移動平滑度的情況下,降低功耗。進一步地,根據(jù)識別出的空中鼠標的運動趨勢進行相應(yīng)的插值運算,能夠獲得更多的空間坐標,確??罩惺髽四芤愿叩膱簏c率輸出數(shù)據(jù),使鼠標指針的移動軌跡更為細膩平滑。
圖1是本發(fā)明實施方式提供的控制鼠標指針移動的方法的流程示意圖;圖2是根據(jù)敏感軸的傾斜角確定空間坐標的示意圖;圖3是本發(fā)明實施例一提供的確定空中鼠標的空間坐標的方法的流程示意圖;圖4是本發(fā)明實施例一的傾斜角索引表中傾斜角的分割精度示意圖;圖5是本發(fā)明實施例一的重力加速度傳感器開啟后的空間姿態(tài)識別示意圖;圖6是本發(fā)明實施例一提供的控制鼠標指針移動的裝置的結(jié)構(gòu)示意圖;圖7是圖6所示坐標確定單元20的結(jié)構(gòu)示意9
圖8是本發(fā)明實施例二提供的控制鼠標指針移動的裝置的結(jié)構(gòu)示意圖;圖9是圖8所示坐標確定單元60的結(jié)構(gòu)示意圖;圖10是線性插值運算的示意圖;圖11是拋物線插值運算的示意圖;圖12是本發(fā)明實施例三提供的控制鼠標指針移動的裝置的結(jié)構(gòu)示意圖。
具體實施例方式現(xiàn)有技術(shù)中空中鼠標通常只能以固定的報點率輸出數(shù)據(jù),難以根據(jù)空中鼠標的實際運動情況動態(tài)調(diào)節(jié)報點率以控制鼠標指針的移動。本技術(shù)方案通過基于重力加速度傳感器的各個敏感軸的加速度輸出值的矢量和設(shè)定空中鼠標的報點率,將確定的空中鼠標的空間坐標或其變化量相應(yīng)轉(zhuǎn)換為鼠標指針的坐標或其變化量,并以所設(shè)定的報點率輸出所述鼠標指針的坐標或其變化量以控制鼠標指針的移動,從而能實現(xiàn)根據(jù)空中鼠標的實際運動情況動態(tài)調(diào)節(jié)報點率,使空中鼠標在加速度較大的運動情況下以較高的報點率輸出數(shù)據(jù) (鼠標指針的坐標或其變化量),確保鼠標指針的移動細膩平滑,在加速度較小的運動情況下以較低的報點率輸出數(shù)據(jù),降低了功耗。為使本發(fā)明的上述目的、特征和優(yōu)點能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實施方式
做詳細的說明。在以下描述中闡述了具體細節(jié)以便于充分理解本發(fā)明。但是本發(fā)明能夠以多種不同于在此描述的其它方式來實施,本領(lǐng)域技術(shù)人員可以在不違背本發(fā)明內(nèi)涵的情況下做類似推廣。因此本發(fā)明不受下面公開的具體實施方式
的限制。圖1是本發(fā)明實施方式提供的控制鼠標指針移動的方法的流程示意圖。本發(fā)明實施方式中利用空中鼠標控制鼠標指針的移動,所述空中鼠標包括至少一種慣性器件,所述慣性器件包括重力加速度傳感器,如圖1所示,所述控制鼠標指針移動的方法包括步驟S10,基于所述重力加速度傳感器的各個敏感軸的加速度輸出值的矢量和設(shè)定空中鼠標的報點率;步驟S20,確定空中鼠標的空間坐標;步驟S30,將所確定的空間坐標或其變化量相應(yīng)轉(zhuǎn)換為鼠標指針的坐標或其變化量;步驟S40,以設(shè)定的報點率輸出所述鼠標指針的坐標或其變化量,以控制鼠標指針的移動。下面以三個具體實施例對上述控制鼠標指針移動的方法作詳細說明。實施例一本實施例中,所述空中鼠標包括至少一種慣性器件,所述慣性器件包括重力加速度傳感器,進一步地,該重力加速度傳感器為電容式重力加速度傳感器,其至少包括兩個相互垂直的敏感軸,其中一個敏感軸垂直于地平面。具體實施時,一般選用的是三軸重力加速度傳感器,將垂直于地平面的敏感軸記為ζ軸,其余兩個敏感軸相互垂直且分別垂直于ζ 軸,分別記為χ軸、y軸,χ軸和y軸構(gòu)成的平面平行于地平面。由于目前空中鼠標達到的要求僅為在屏幕上實現(xiàn)的實際上是二維的坐標體系,因此采用三軸中任意兩軸即可達到所需要求(確定二維坐標體系內(nèi)的坐標),例如選取χ軸和ζ軸(χ軸和ζ軸構(gòu)成的平面平行于屏幕),雖然在空間上實現(xiàn)的是三維動態(tài),而在屏幕上只要求實現(xiàn)二維坐標即可,故本實施例中暫未使用y軸。當然,在其他實施例中,如果加入y軸則可以實現(xiàn)屏幕三維動態(tài)效果的處理(例如3D游戲中對鼠標的控制),此外,還可以使用y軸作為其他兩軸數(shù)據(jù)的校準。眾所周知,地球表面附近的物體,在僅受重力作用時具有的加速度叫做重力加速度,也叫自由落體加速度,用g表示(通常將g作為常數(shù),一般為9. 8米/秒2)。而重力加速度傳感器的敏感軸的加速度輸出值通常以重力加速度g的倍數(shù)進行表示(以g作為參考的加速度),例如0. 5g、lg、2g、2. 5g、3. 8g等,并且,由于加速度為矢量,除了具有大小還有方向,因此重力加速度傳感器的敏感軸的加速度輸出值還以正負號表示其方向,例如 0. 5g、-0. 5g、2. 5g、-2. 5g等。空中鼠標在空中運動的過程中,某一時間段內(nèi)運動情況可分為加速運動、減速運動、勻速運動,當重力加速度傳感器具有1個以上敏感軸時,各種運動情況可體現(xiàn)為各個敏感軸的加速度輸出值的矢量和的大小,例如,當所述加速度輸出值的矢量和為2g時,則說明空中鼠標以2g的加速度作加速運動,當所述加速度輸出值的矢量和為-2g時,則說明空中鼠標以2g的加速度作減速運動,當所述加速度輸出值的矢量和為0 或接近0時,則說明空中鼠標作勻速運動。發(fā)明人考慮,當空中鼠標以較小的加速度(例如為0 2g的加速度)作加速或減速運動時,其空間坐標的變化量較小,因此可以向系統(tǒng)輸出相對較少的數(shù)據(jù)(用于鼠標指針定位的坐標點),反之,當空中鼠標以較大的加速度(例如為4g以上的加速度)作加速或減速運動時,其空間坐標的變化量較大,因此必須向系統(tǒng)輸出相對較多的數(shù)據(jù)才能確保鼠標指針的移動能夠細膩平滑。所以,可以針對上述空中鼠標的實際運動情況,動態(tài)地調(diào)節(jié)空中鼠標的報點率,使其在加速度較大的情況下以較高的報點率輸出數(shù)據(jù),從而確保鼠標指針的移動細膩平滑,而在加速度較小的情況下以較低的報點率輸出數(shù)據(jù),以降低功耗。具體地,即執(zhí)行步驟S10,基于所述重力加速度傳感器的各個敏感軸的加速度輸出值的矢量和設(shè)定空中鼠標的報點率。其中,所述基于所述加速度輸出值設(shè)定空中鼠標的報點率具體包括按加速度由小到大依次設(shè)置多個檔次的加速度范圍,每一檔次的加速度范圍對應(yīng)一個報點率的設(shè)定范圍,根據(jù)所述加速度輸出值的矢量和所處加速度范圍的檔次確定對應(yīng)的報點率的設(shè)定范圍,所述加速度范圍的檔次越高,對應(yīng)的報點率的設(shè)定越高。具體地,本實施例按加速度的絕對值由小到大依次設(shè)置三檔加速度范圍,每一檔次的加速度范圍對應(yīng)一個報點率的設(shè)定范圍,分別為第一檔加速度范圍為0 2g(包括2g),其對應(yīng)的報點率的設(shè)定范圍為50 60Hz ;第二檔加速度范圍為2g 4g(包括4g),其對應(yīng)的報點率的設(shè)定范圍為80 IOOHz ;第三檔加速度范圍為4g以上,其對應(yīng)的報點率的設(shè)定范圍為120 150Hz。需要說明的是,第三檔加速度范圍在實際實施一般為4g 8g,至于大于8g的情況一般發(fā)生的可能性較小,故將其合并在第三檔加速度范圍內(nèi)處理,況且,120 150Hz的報點率的設(shè)定范圍也已經(jīng)屬于比較高了,基本能滿足控制鼠標指針平滑移動的目的。此外,由于上述三檔加速度范圍是以加速度的絕對值進行設(shè)置的,因此不管敏感軸的加速度分量的方向如何, 均以加速度輸出值的絕對值界定所處的加速度范圍的檔次,例如某敏感軸的加速度輸出值為-2. 5g,其絕對值為2. 5g,則應(yīng)該處于第二檔加速度范圍Qg 4g)。在其他實施例中,也可根據(jù)實際情況(例如根據(jù)加速度輸出值的預(yù)計輸出范圍)設(shè)置不同檔次的加速度范圍,并為每個檔次的加速度范圍設(shè)定對應(yīng)的報點率的范圍。如此,當獲取到加速度傳感器的敏感軸的加速度輸出值的矢量和后,便可以判斷出所述加速度輸出值的矢量和所處的加速度范圍的檔次,再根據(jù)所處的加速度范圍的檔次確定對應(yīng)的報點率的設(shè)定范圍。當然,在實際實施時,需要預(yù)先從報點率的設(shè)定范圍中選取其中一個報點率的值進行設(shè)定,當憑借敏感軸的加速度輸出值的矢量和識別出空中鼠標的運動情況后,則切換到與當前運動情況相適應(yīng)的報點率。例如假設(shè)空中鼠標從to至tl這段時間內(nèi)運動,獲得的敏感軸的加速度輸出值的矢量和為1.5g,可以將空中鼠標的報點率設(shè)定為50Hz,假設(shè)在tl至t2這段時間內(nèi)獲得的敏感軸的加速度輸出值的矢量和為2. 5g, 則將空中鼠標的報點率動態(tài)地調(diào)整為80Hz??傊?,空中鼠標在用戶的操縱下在空中運動,其報點率便會隨著其運動情況作動態(tài)調(diào)節(jié)。除了進行報點率的設(shè)定,還需要執(zhí)行步驟S20,確定空中鼠標的空間坐標。因為只有當空中鼠標在運動過程中的空間坐標被確定后,才能將所確定的空間坐標或空間坐標的變化量相應(yīng)轉(zhuǎn)換為鼠標指針的坐標或鼠標指針的坐標變化量,進而以設(shè)定的報點率輸出所述鼠標指針的坐標或鼠標指針的坐標變化量以控制鼠標指針的移動。而確定空中鼠標的空間坐標的關(guān)鍵通常又在于重力加速度傳感器對傾斜角的測量。本領(lǐng)域技術(shù)人員知曉,重力加速度傳感器以重力作為輸入矢量來決定物體在空間的方向,而傾斜角就是重力與其敏感軸的夾角,當重力與其敏感軸垂直時,它對傾斜最敏感,在該方位上其對傾角的靈敏度最高。當敏感軸與重力平行時,每傾斜1度都引起輸出加速度的變化。下面簡單介紹下重力加速度傳感器對傾斜角測量的原理。由于重力的方向是不變的,始終垂直地平面向下,當加速度傳感器的某個敏感軸與重力形成傾斜角時,可以基于測量到的該敏感軸的加速度,通過三角函數(shù),可以得出加速度和傾斜角之間的關(guān)系,例如在單個敏感軸(χ軸)的情況下Ax = gn*cos β上述表達式中,Ax為χ敏感軸的加速度輸出值;&1為以重力作為參考的加速度 (即重力加速度g) ; β為傾斜角度。所以,β的值可以通過反余弦函數(shù)方程求得,即β = arcC0S(Ax/gn)。當然,也可以通過其他反三角函數(shù)計算出傾斜角。如果存在多個敏感軸時, 則可以根據(jù)各敏感軸與重力形成傾斜角以及各敏感軸的加速度分量確定空間坐標。圖2是根據(jù)敏感軸的傾斜角確定空間坐標的示意圖。如圖2所示,設(shè)原來坐標軸數(shù)據(jù)分別為X、Y、 Ζ,變化后為Χ1、Υ1、Ζ1,ζ軸的傾斜角為α,χ軸的傾斜角為θ,明顯地,θ =90° -α,則Yl = YZl = Z氺cos α +X氺sin αXl = _Z氺sin α +X氺cos α通過矩陣關(guān)系表示為
權(quán)利要求
1.一種控制鼠標指針移動的方法,利用空中鼠標控制鼠標指針的移動,所述空中鼠標包括至少一種慣性器件,所述慣性器件包括重力加速度傳感器,其特征在于,包括基于所述重力加速度傳感器的各個敏感軸的加速度輸出值的矢量和設(shè)定空中鼠標的報點率;確定空中鼠標的空間坐標;將所確定的空間坐標或其變化量相應(yīng)轉(zhuǎn)換為鼠標指針的坐標或其變化量; 以設(shè)定的報點率輸出所述鼠標指針的坐標或其變化量,以控制鼠標指針的移動。
2.根據(jù)權(quán)利要求1所述的控制鼠標指針移動的方法,其特征在于,所述基于所述加速度輸出值的矢量和設(shè)定空中鼠標的報點率包括按加速度由小到大依次設(shè)置多個檔次的加速度范圍,每一檔次的加速度范圍對應(yīng)一個報點率的設(shè)定范圍,根據(jù)所述加速度輸出值的矢量和所處加速度范圍的檔次確定對應(yīng)的報點率的設(shè)定范圍,所述加速度范圍的檔次越高,對應(yīng)的報點率的設(shè)定越高。
3.根據(jù)權(quán)利要求1所述的控制鼠標指針移動的方法,其特征在于,所述確定空中鼠標的空間坐標包括建立索引值與敏感軸的參數(shù)之間的對應(yīng)關(guān)系,所述索引值與所述慣性器件的敏感軸的測量值所對應(yīng),所述敏感軸的參數(shù)包括所述慣性器件的敏感軸的傾斜角及其三角函數(shù)值和 /或基于所述敏感軸的傾斜角確定的所述慣性器件的敏感軸的坐標值; 獲取所述慣性器件的各個敏感軸的測量值;基于與所獲取的測量值對應(yīng)的索引值查詢所述對應(yīng)關(guān)系,確定所述空中鼠標的空間坐標。
4.根據(jù)權(quán)利要求3所述的控制鼠標指針移動的方法,其特征在于,所述敏感軸的參數(shù)包括基于所述敏感軸的傾斜角確定的所述慣性器件的敏感軸的坐標值;基于與所獲取的測量值對應(yīng)的索引值查詢所述對應(yīng)關(guān)系,確定所述空中鼠標的空間坐標包括基于與所獲取的測量值對應(yīng)的索引值查詢所述對應(yīng)關(guān)系,獲得與所述索引值對應(yīng)的慣性器件的敏感軸的坐標值;基于查詢到的慣性器件的敏感軸的坐標值確定所述空中鼠標的空間坐標。
5.根據(jù)權(quán)利要求3所述的控制鼠標指針移動的方法,其特征在于,所述敏感軸的參數(shù)包括所述慣性器件的敏感軸的傾斜角及其三角函數(shù)值;基于與所獲取的測量值對應(yīng)的索引值查詢所述對應(yīng)關(guān)系,確定所述空中鼠標的空間坐標包括基于與所獲取的測量值對應(yīng)的索引值查詢所述對應(yīng)關(guān)系,獲得與所述索引值對應(yīng)的敏感軸的傾斜角及其三角函數(shù)值;基于查詢到的慣性器件的敏感軸的傾斜角及其三角函數(shù)值,確定所述空中鼠標的空間坐標。
6.根據(jù)權(quán)利要求3至5任一項所述的控制鼠標指針移動的方法,其特征在于,按傾斜角所對應(yīng)的斜率由大至小的順序逐步降低分割精度確定所述對應(yīng)關(guān)系中敏感軸的參數(shù)的配置。
7.根據(jù)權(quán)利要求3至5任一項所述的控制鼠標指針移動的方法,其特征在于,將與所述索引值對應(yīng)的傾斜角的三角函數(shù)值擴大預(yù)定倍數(shù)并取整。
8.根據(jù)權(quán)利要求3至5任一項所述的控制鼠標指針移動的方法,其特征在于,所述確定空中鼠標的空間坐標還包括以穩(wěn)定的敏感軸確定所述空中鼠標的空間坐標;判斷敏感軸是否穩(wěn)定包括若緩存區(qū)內(nèi)不同的索引值的數(shù)量小于或等于第一閾值,且各索引值之間的差值均小于或等于第二閾值,則確定該敏感軸穩(wěn)定;所述緩存區(qū)存有每隔預(yù)定時間所獲取的索引值。
9.根據(jù)權(quán)利要求8所述的控制鼠標指針移動的方法,其特征在于,還包括以連續(xù)多個判斷出敏感軸穩(wěn)定后所獲取的索引值識別空中鼠標的運動趨勢,若所述運動趨勢為直線運動,則降低所述空中鼠標的報點率。
10.根據(jù)權(quán)利要求9所述的控制鼠標指針移動的方法,其特征在于,所述以連續(xù)多個判斷出敏感軸穩(wěn)定后所獲取的索引值識別空中鼠標的運動趨勢包括若任意兩個連續(xù)的索引值之差小于或等于第三閾值,則識別出所述運動趨勢為直線運動。
11.根據(jù)權(quán)利要求9所述的控制鼠標指針移動的方法,其特征在于,還包括對至少兩個連續(xù)確定的空中鼠標的空間坐標進行插值運算。
12.根據(jù)權(quán)利要求11所述的控制鼠標指針移動的方法,其特征在于,所述進行插值運算包括若所述運動趨勢為直線運動,則進行線性插值運算,否則進行拋物線插值運算。
13.根據(jù)權(quán)利要求3所述的控制鼠標指針移動的方法,其特征在于,所述重力加速度傳感器為電容式重力加速度傳感器,所述測量值為所述電容式重力加速度傳感器的敏感軸的電容值。
14.根據(jù)權(quán)利要求3所述的控制鼠標指針移動的方法,其特征在于,所述慣性器件還包括陀螺儀傳感器,所述測量值為所述陀螺儀傳感器的敏感軸的電壓值。
15.根據(jù)權(quán)利要求1所述的控制鼠標指針移動的方法,其特征在于,所述重力加速度傳感器至少包括兩個相互垂直的敏感軸,其中一個敏感軸垂直于地平面。
16.一種控制鼠標指針移動的裝置,利用空中鼠標控制鼠標指針的移動,所述空中鼠標包括至少一種慣性器件,所述慣性器件包括重力加速度傳感器,其特征在于,包括報點率設(shè)定單元,用于基于所述重力加速度傳感器的各個敏感軸的加速度輸出值的矢量和設(shè)定空中鼠標的報點率;坐標確定單元,用于確定空中鼠標的空間坐標;轉(zhuǎn)換單元,用于將所確定的空間坐標或其變化量相應(yīng)轉(zhuǎn)換為鼠標指針的坐標或其變化量;控制單元,用于以設(shè)定的報點率輸出所述鼠標指針的坐標或其變化量,以控制鼠標指針的移動。
17.根據(jù)權(quán)利要求16所述的控制鼠標指針移動的裝置,其特征在于,所述報點率設(shè)定單元按加速度由小到大依次設(shè)置多個檔次的加速度范圍,每一檔次的加速度范圍對應(yīng)一個報點率的設(shè)定范圍,根據(jù)所述加速度輸出值的矢量和所處加速度范圍的檔次確定對應(yīng)的報點率的設(shè)定范圍,所述加速度范圍的檔次越高,對應(yīng)的報點率的設(shè)定越高。
18.根據(jù)權(quán)利要求16所述的控制鼠標指針移動的裝置,其特征在于,所述坐標確定單元包括對應(yīng)關(guān)系生成單元,用于建立索引值與敏感軸的參數(shù)之間的對應(yīng)關(guān)系,所述索引值與所述慣性器件的各個敏感軸的測量值所對應(yīng),所述敏感軸的參數(shù)包括所述慣性器件的敏感軸的傾斜角及其三角函數(shù)值和/或基于所述敏感軸的傾斜角確定的所述慣性器件的敏感軸的坐標值;獲取單元,用于獲取所述慣性器件的各個敏感軸的測量值;定位單元,用于基于與獲取的測量值對應(yīng)的索引值查詢所述對應(yīng)關(guān)系,確定所述空中鼠標的空間坐標。
19.根據(jù)權(quán)利要求18所述的控制鼠標指針移動的裝置,其特征在于,所述敏感軸的參數(shù)包括基于所述敏感軸的傾斜角確定的所述慣性器件的敏感軸的坐標值;所述定位單元包括第一查詢單元,用于基于與所獲取的測量值對應(yīng)的索引值查詢所述對應(yīng)關(guān)系,獲得與所述索引值對應(yīng)的慣性器件的敏感軸的坐標值;第一確定單元,用于基于查詢到的慣性器件的敏感軸的坐標值確定所述空中鼠標的空間坐標。
20.根據(jù)權(quán)利要求18所述的控制鼠標指針移動的裝置,其特征在于,所述敏感軸的參數(shù)包括所述慣性器件的敏感軸的傾斜角及其三角函數(shù)值;所述定位單元包括第二查詢單元,用于基于與所獲取的測量值對應(yīng)的索引值查詢所述對應(yīng)關(guān)系,獲得與所述索引值對應(yīng)的敏感軸的傾斜角及其三角函數(shù)值;第二確定單元,用于基于查詢到的慣性器件的敏感軸的傾斜角及其三角函數(shù)值,確定所述空中鼠標的空間坐標。
21.根據(jù)權(quán)利要求18至20任一項所述的控制鼠標指針移動的裝置,其特征在于,所述對應(yīng)關(guān)系生成單元包括配置單元,用于按傾斜角所對應(yīng)的斜率由大至小的順序逐步降低分割精度確定所述對應(yīng)關(guān)系中敏感軸的參數(shù)的配置。
22.根據(jù)權(quán)利要求18至20任一項所述的控制鼠標指針移動的裝置,其特征在于,所述對應(yīng)關(guān)系生成單元包括擴值取整單元,用于將與所述索引值對應(yīng)的傾斜角的三角函數(shù)值擴大預(yù)定倍數(shù)并取整。
23.根據(jù)權(quán)利要求18至20任一項所述的控制鼠標指針移動的裝置,其特征在于,還包括穩(wěn)定判斷單元,用于判斷敏感軸是否穩(wěn)定,包括若緩存區(qū)內(nèi)不同的索引值的數(shù)量小于或等于第一閾值,且各索引值之間的差值均小于或等于第二閾值,則確定該敏感軸穩(wěn)定;所述緩存區(qū)存有每隔預(yù)定時間所獲取的索引值;所述定位單元以穩(wěn)定的敏感軸確定所述空中鼠標的空間坐標。
24.根據(jù)權(quán)利要求23所述的控制鼠標指針移動的裝置,其特征在于,還包括運動趨勢識別單元,用于以連續(xù)多個判斷出敏感軸穩(wěn)定后所獲取的索引值識別空中鼠標的運動趨勢;所述報點率設(shè)定單元在所述運動趨勢識別單元識別出所述運動趨勢為直線運動時,降低所述空中鼠標的報點率。
25.根據(jù)權(quán)利要求M所述的控制鼠標指針移動的裝置,其特征在于,所述運動趨勢識別單元當任意兩個連續(xù)的索引值之差小于或等于第三閾值時,識別出所述運動趨勢為直線運動。
26.根據(jù)權(quán)利要求M所述的控制鼠標指針移動的裝置,其特征在于,還包括插值單元, 用于對至少兩個連續(xù)確定的空中鼠標的空間坐標進行插值運算。
27.根據(jù)權(quán)利要求沈所述的控制鼠標指針移動的裝置,其特征在于,所述插值單元包括選擇單元、線性插值單元以及拋物線插值單元,所述選擇單元用于當所述運動趨勢識別單元識別出所述運動趨勢為直線運動時,選擇所述線性插值單元進行插值運算,否則選擇所述拋物線插值單元進行插值運算。
28.根據(jù)權(quán)利要求18所述的控制鼠標指針移動的裝置,其特征在于,所述重力加速度傳感器為電容式重力加速度傳感器,所述測量值為所述電容式重力加速度傳感器的敏感軸的電容值。
29.根據(jù)權(quán)利要求18所述的控制鼠標指針移動的裝置,其特征在于,所述慣性器件還包括陀螺儀傳感器,所述測量值為所述陀螺儀傳感器的敏感軸的電壓值。
30.一種空中鼠標,其特征在于,包括權(quán)利要求16至四任一項所述的控制鼠標指針移動的裝置。
31.根據(jù)權(quán)利要求30所述的空中鼠標,其特征在于,所述重力加速度傳感器至少包括兩個相互垂直的敏感軸,其中一個敏感軸垂直于地平面。
全文摘要
一種空中鼠標及控制鼠標指針移動的方法與裝置,所述空中鼠標包括至少一種慣性器件,所述慣性器件包括重力加速度傳感器,所述控制鼠標指針移動的方法包括基于所述重力加速度傳感器的各個敏感軸的加速度輸出值的矢量和設(shè)定空中鼠標的報點率;確定空中鼠標的空間坐標;將所確定的空間坐標或其變化量相應(yīng)轉(zhuǎn)換為鼠標指針的坐標或其變化量;以設(shè)定的報點率輸出所述鼠標指針的坐標或其變化量,以控制鼠標指針的移動。本發(fā)明技術(shù)方案能實現(xiàn)根據(jù)空中鼠標的實際運動情況動態(tài)調(diào)節(jié)報點率,以控制鼠標指針的移動。
文檔編號G06F3/033GK102262460SQ201110250670
公開日2011年11月30日 申請日期2011年8月29日 優(yōu)先權(quán)日2011年8月29日
發(fā)明者嚴松, 劉正東, 唐元浩, 龍江, 龍濤 申請人:江蘇惠通集團有限責任公司