欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

空間鼠標的數(shù)據(jù)處理方法以及鼠標指針的控制方法與流程

文檔序號:11464369閱讀:238來源:國知局
空間鼠標的數(shù)據(jù)處理方法以及鼠標指針的控制方法與流程
本發(fā)明涉及空間鼠標技術(shù)領(lǐng)域,尤其涉及一種空間鼠標的數(shù)據(jù)處理方法以及鼠標指針的控制方法。

背景技術(shù):
目前,計算機鼠標指針的定位大多數(shù)都依靠光學傳感器或激光傳感器來實現(xiàn),這些傳感器都基于物理光學原理,使得傳感器需要依靠桌面等平臺來實現(xiàn)。但是在很多場合,例如在計算機多媒體教學中,用戶想在空中操控鼠標指針或是通過在空中操控鼠標指針來實現(xiàn)多媒體電視播放、網(wǎng)頁瀏覽等應用,僅使用傳統(tǒng)的傳感器就無法實現(xiàn),于是空間鼠標應運而生??臻g鼠標是一種輸入設(shè)備,像傳統(tǒng)鼠標一樣操作鼠標指針(屏幕光標),但卻不需要放在任何平面上,在空中晃動就能直接依靠空中運動姿態(tài)的感知實現(xiàn)對鼠標指針的控制。要實現(xiàn)空中運動姿態(tài)的感知,一般在空間鼠標中設(shè)置慣性器件,利用慣性器件測量技術(shù)實現(xiàn)對運動載體姿態(tài)的跟蹤。慣性跟蹤系統(tǒng)的基本原理是在目標初始位置和姿態(tài)已知的基礎(chǔ)上,依據(jù)慣性原理,利用陀螺儀傳感器、加速度傳感器等慣性器件測量物體運動的角速度和直線加速度,然后通過積分獲得物體的位置和姿態(tài)。但是在實際使用的過程中,在慣性器件打開的時候,所述慣性器件在初始點位置計算得到的位移變化量是會有問題的。在實際應用中,用戶經(jīng)常會根據(jù)各種實際使用需求,短時間或者長時間關(guān)閉空間鼠標的慣性器件,在慣性器件重新開啟時,對于初始點位置而言,其位移變化量是由當前采集到的空間坐標數(shù)據(jù)和所記錄的前一次采集的空間坐標數(shù)據(jù)的差值得到的,所述前一次采集的空間坐標數(shù)據(jù)為所述慣性器件上次關(guān)閉前最后一次采集到的空間坐標數(shù)據(jù),因為慣性器件在關(guān)閉和重新開啟時通常都不會是處于同一位置或相近位置的,所以由此計算出的初始點位置的空間鼠標的位移變化量可能是有問題的,并進而確定的所述空間鼠標的位置和姿態(tài)就會有誤差,鼠標定位就會有誤差。相關(guān)技術(shù)可參考公開號為US2009295729(A1)的美國專利申請,該專利申請公開了一種空間定位的具體實現(xiàn)。

技術(shù)實現(xiàn)要素:
本發(fā)明解決的問題是慣性器件開啟后,第一次計算得到的空間鼠標的位移變化量可能存在誤差的問題。為解決上述問題,本發(fā)明提供一種空間鼠標的數(shù)據(jù)處理方法,所述空間鼠標包括適于采集空間坐標數(shù)據(jù)的慣性器件,所述方法包括:由當前采集到的空間坐標數(shù)據(jù)和前一次采集到的空間坐標數(shù)據(jù)計算所述空間鼠標的位移變化量;丟棄所述慣性器件開啟后第一次計算得到的空間鼠標的位移變化量。可選的,在丟棄所述慣性器件重新開啟后第一次計算得到的空間鼠標的位移變化量后,對數(shù)據(jù)丟棄標志位置位;所述數(shù)據(jù)丟棄標志位在空間鼠標初始化時和慣性器件關(guān)閉時復位??蛇x的,所述方法還包括:若接收到坐標輸出關(guān)閉命令,則停止計算所述空間鼠標的位移變化量;在接收到坐標輸出關(guān)閉命令后預設(shè)時間范圍內(nèi)接收到坐標輸出開啟命令,則繼續(xù)由當前采集到的空間坐標數(shù)據(jù)和前一次采集到的空間坐標數(shù)據(jù)計算所述空間鼠標的位移變化量;若在接收到坐標輸出關(guān)閉命令后預設(shè)時間范圍內(nèi)未接收到坐標輸出開啟命令,則關(guān)閉所述慣性器件。可選的,在接收到坐標輸出關(guān)閉命令后預設(shè)時間范圍內(nèi)記錄所述慣性器件采集的空間坐標數(shù)據(jù)??蛇x的,所述預設(shè)時間范圍大于或等于5s??蛇x的,基于所述空間鼠標的運動狀態(tài),對計算得到的空間鼠標的位移變化量進行修正??蛇x的,所述基于所述空間鼠標的運動狀態(tài),對計算得到的空間鼠標的位移變化量進行修正包括:若所述空間鼠標在水平狀態(tài)下運動,則保持所述空間鼠標的位移變化量;若所述空間鼠標在垂直狀態(tài)下運動,則縮小所述空間鼠標的位移變化量在x方向和y方向上的分量;若所述空間鼠標在側(cè)立狀態(tài)下運動,則放大所述空間鼠標的位移變化量在y方向上的分量。可選的,所述若所述空間鼠標在垂直狀態(tài)下運動,縮小所述空間鼠標的位移變化量在x方向和y方向上的分量包括:空間鼠標的空間坐標數(shù)據(jù)在z方向的輸出值越大,所述空間鼠標的位移變化量在x方向和y方向上的分量縮小程度越小,空間鼠標的空間坐標數(shù)據(jù)在z方向的輸出值越小,所述空間鼠標的位移變化量在x方向和y方向上的分量縮小程度越大??蛇x的,所述若所述空間鼠標在垂直狀態(tài)下運動,縮小所述空間鼠標的位移變化量在x方向和y方向上的分量通過下述方式實現(xiàn):所述空間鼠標的位移變化量在x方向上的分量dx縮小為(f(z)/a)×dx,所述空間鼠標的位移變化量在y方向上的分量dy縮小為(f(z)/a)×dy,其中,f(z)是空間鼠標的空間坐標數(shù)據(jù)在z方向的輸出值,a為衰減系數(shù),1≤a≤5??蛇x的,所述若所述空間鼠標在垂直狀態(tài)下運動,縮小所述空間鼠標的位移變化量在x方向和y方向上的分量還包括:若縮小后的所述空間鼠標的位移變化量在x方向和y方向上的分量大于分量閾值,則將所述空間鼠標的位移變化量在x方向和y方向上的分量設(shè)置為所述分量閾值??蛇x的,所述分量閾值為100。可選的,所述若所述空間鼠標在側(cè)立狀態(tài)下運動,放大所述空間鼠標的位移變化量在y方向上的分量包括:空間鼠標的空間坐標數(shù)據(jù)在z方向的輸出值越大,所述空間鼠標的位移變化量在y方向上的分量放大程度越小,空間鼠標的空間坐標數(shù)據(jù)在z方向的輸出值越大,所述空間鼠標的位移變化量在y方向上的分量放大程度越大。可選的,所述若所述空間鼠標在側(cè)立狀態(tài)下運動,放大所述空間鼠標的位移變化量在y方向上的分量通過下述方式實現(xiàn):所述空間鼠標的位移變化量在y方向上的分量dy放大為(b/f(z))×dy,其中,f(z)是空間鼠標的空間坐標數(shù)據(jù)在z方向的輸出值,b為放大系數(shù),1≤b≤5。為了解決上述技術(shù)問題,本發(fā)明技術(shù)方案還提供一種鼠標指針的控制方法,其特征在于,包括:采用如上所述的空間鼠標的數(shù)據(jù)處理方法獲取所述空間鼠標的位移變化量;根據(jù)所述空間鼠標的位移變化量控制鼠標指針的移動。與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案具有以下優(yōu)點:由當前采集到的空間坐標數(shù)據(jù)和前一次采集到的空間坐標數(shù)據(jù)計算所述空間鼠標的位移變化量,在慣性器件重新開啟后,丟棄第一次計算得到的空間鼠標的位移變化量,可以有效濾除慣性器件開啟后第一次計算得到的可能錯誤的空間鼠標的位移變化量,使得計算得到的所述空間鼠標的位移變化量精確和可靠,提高空間鼠標定位的準確性。在可選方案中,在接收到坐標輸出關(guān)閉命令后,在預設(shè)時間范圍內(nèi)繼續(xù)記錄所述慣性器件采集的空間坐標數(shù)據(jù),停止計算所述空間鼠標的位移變化量,則在預設(shè)時間范圍內(nèi)再次收到坐標輸出開啟命令的時候,就可以根據(jù)所述記錄的慣性器件采集的空間坐標數(shù)據(jù)快速、準確獲得所述空間鼠標的位移變化量。在可選方案中,根據(jù)所述空間鼠標的運動狀態(tài),對計算得到的空間鼠標的位移變化量進行修正,可以準確獲得所述空間鼠標的位移變化量。附圖說明圖1是本發(fā)明實施例一的空間鼠標的數(shù)據(jù)處理方法的流程示意圖;圖2是本發(fā)明實施例二的空間鼠標的數(shù)據(jù)處理方法的流程示意圖;圖3是本發(fā)明實施例三的空間鼠標的數(shù)據(jù)處理方法的流程示意圖;圖4是本發(fā)明實施例三的基于空間鼠標不同的運動狀態(tài)對計算得到的空間鼠標的位移變化量進行修正的流程示意圖。具體實施方式空間鼠標在正常使用時,要先打開空間鼠標和終端的電源開關(guān),待空間鼠標和終端之間的無線通信鏈路建立后,空間鼠標就進入了工作狀態(tài)。具體的,空間鼠標進入工作狀態(tài)后首先由慣性器件采集空間坐標數(shù)據(jù),其中慣性器件可以是陀螺儀傳感器或重力加速度傳感器,可以通過陀螺儀傳感器測量得到的角速度等參數(shù)信息而得到所述空間鼠標的空間坐標數(shù)據(jù),也可以通過重力加速度傳感器測量得到的直線加速度等參數(shù)信息而得到所述空間鼠標的空間坐標數(shù)據(jù),也可以通過結(jié)合陀螺儀傳感器以及重力加速度傳感器測量得到的參數(shù)信息得到所述空間鼠標的空間坐標數(shù)據(jù),所述得到所述空間鼠標的空間坐標數(shù)據(jù)的方法可以采用本領(lǐng)域技術(shù)人員所知曉的多種方法進行,在此不再贅述。終端接收到空間鼠標的空間坐標數(shù)據(jù)后,根據(jù)前后兩次的所述空間坐標數(shù)據(jù)可以獲得所述空間鼠標的位移變化量,然后通過轉(zhuǎn)換計算將其轉(zhuǎn)換為鼠標指針數(shù)據(jù),如顯示屏幕上的鼠標指針的平面坐標或平面坐標的變化量,就完成了空間鼠標對鼠標指針的控制。如果空間鼠標的內(nèi)存允許,還可以將空間坐標數(shù)據(jù)到鼠標指針數(shù)據(jù)的轉(zhuǎn)換過程放在空間鼠標內(nèi)部執(zhí)行,然后直接將鼠標指針數(shù)據(jù)發(fā)送給終端,再由終端完成對鼠標指針在顯示屏幕上的移動控制。在基于慣性器件所采集到的空間坐標數(shù)據(jù)得到空間鼠標的位移變化量的過程中,從慣性器件在起始點位置計算空間鼠標的位移變化量、在任意位置計算空間鼠標位移變化量以及在慣性器件在短時間關(guān)閉坐標輸出后再次計算空間鼠標的位移變化量的任何一個階段中都可能會產(chǎn)生誤差,現(xiàn)有技術(shù)中,有對空間鼠標的位移變化量進行校正的相關(guān)技術(shù),但并沒有一個完整、有效的方法可以使得上述各個階段所得到的數(shù)據(jù)都準確和有效。上述過程中,在慣性器件打開(第一次開啟或者重新開啟)的時候,所述慣性器件在初始點位置的位移變化量可能是會有問題的。在實際應用中,用戶經(jīng)常會根據(jù)各種實際使用需求,短時間或者長時間關(guān)閉空間鼠標的慣性器件,而所述位移變化量是由當前采集到的空間坐標數(shù)據(jù)和所記錄的前一次采集的空間坐標數(shù)據(jù)的差值得到的,在短時間或者長時間關(guān)閉空間鼠標的慣性器件時,空間鼠標系統(tǒng)在慣性器件關(guān)閉的這段時間是無法檢測到慣性器件的運動過程的,系統(tǒng)所記錄的最后的空間坐標數(shù)據(jù)是在所述慣性器件關(guān)閉前最后一次采集到的空間坐標數(shù)據(jù),在慣性器件重新開啟時,對于初始點位置而言,其前一次采集的空間坐標數(shù)據(jù)為所述慣性器件關(guān)閉前最后一次采集到的空間坐標數(shù)據(jù),由此計算出的初始點位置的空間鼠標的位移變化量可能是有問題的,因為慣性器件在關(guān)閉和重新開啟時通常都不會是處于同一位置或相近位置的。為解決上述問題,本發(fā)明技術(shù)方案提供一種空間鼠標的數(shù)據(jù)處理方法,所述空間鼠標包括適于采集空間坐標數(shù)據(jù)的慣性器件,所述方法包括:由當前采集到的空間坐標數(shù)據(jù)和前一次采集到的空間坐標數(shù)據(jù)計算所述空間鼠標的位移變化量;丟棄所述慣性器件開啟后第一次計算得到的空間鼠標的位移變化量。為使本發(fā)明的上述目的、特征和優(yōu)點能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實施例做詳細的說明。實施例一本實施例是對慣性器件開啟后第一次計算得到的空間鼠標的位移變化量進行濾除。在本實施例中,在慣性器件開啟后,丟棄所述慣性器件開啟后第一次計算得到的空間鼠標的位移變化量(即上述初始點位置的位移變化量),而由于在此之后計算得到的空間鼠標的位移變化量不存在如計算初始點位置時的問題,所以可以直接輸出所述空間鼠標的位移變化量。圖1是本實施例提供的空間鼠標的數(shù)據(jù)處理方法的流程示意圖,如圖1所示,首先執(zhí)行步驟S101,采集當前空間坐標數(shù)據(jù)。在慣性器件開啟后,由所述慣性器件采集當前空間鼠標的空間坐標數(shù)據(jù),可以采用現(xiàn)有技術(shù)中的多種方法由所述慣性器件采集得到空間鼠標當前的空間坐標數(shù)據(jù),在此不再贅述。步驟S102,由當前采集到的空間坐標數(shù)據(jù)和前一次采集到的空間坐標數(shù)據(jù)計算所述空間鼠標的位移變化量。步驟S103,判斷數(shù)據(jù)丟棄標志位是否置位。在本實施例中,可以預先設(shè)置一個數(shù)據(jù)丟棄標志位,用于標示計算得到的空間鼠標的位移變化量是否被丟棄,此數(shù)據(jù)丟棄標志位在空間鼠標初始化時或者慣性器件關(guān)閉時復位。在慣性器件第一次開啟或重新開啟后的第一次計算得到的空間鼠標的位移變化量是需要丟棄的,在丟棄所述慣性器件第一次開啟或重新開啟后第一次計算得到的空間鼠標的位移變化量后,對所述數(shù)據(jù)丟棄標志位置位。在此步驟中,判斷數(shù)據(jù)丟棄標志位是否置位,如果是,則執(zhí)行步驟S105,否則執(zhí)行步驟S104。步驟S104,丟棄所述空間鼠標的位移變化量,對數(shù)據(jù)丟棄標志位置位。也就是說,對于慣性器件第一次開啟或重新開啟后的第一次計算得到的空間鼠標的位移變化量直接丟棄,不需要進行后續(xù)的數(shù)據(jù)處理。在數(shù)據(jù)丟棄標志位沒有被置位的時候,即復位的情況下,標志著當前得到的這包數(shù)據(jù)就是慣性器件第一次開啟或重新開啟后,第一次計算得到的空間鼠標的位移變化量,而所述第一次計算得到的空間鼠標的位移變化量如上所述是有問題的,此時丟棄所述當前空間鼠標的位移變化量,并對數(shù)據(jù)丟棄標志位置位。在丟棄第一次計算得到的空間鼠標的位移變化量后,繼續(xù)由所述慣性器件采集空間坐標數(shù)據(jù),并計算所述空間鼠標的位移變化量,即返回執(zhí)行步驟S101。需要說明的是,在空間鼠標初始化(第一次開啟空間鼠標)時,不存在前一次采集到的空間坐標數(shù)據(jù),此時,可以預先設(shè)置前一次采集到的空間坐標數(shù)據(jù)為0,計算空間鼠標在初始點位置的位移變化量時,可以用當前采集到的空間坐標數(shù)據(jù)和0的差值,即用當前采集到的空間坐標數(shù)據(jù)作為第一次計算得到的空間鼠標的位移變化量,丟棄所述第一次計算得到的空間鼠標的位移變化量,并對數(shù)據(jù)丟棄標志位置位。步驟S105,輸出所述空間鼠標的位移變化量。在數(shù)據(jù)丟棄標志位被置位的時候,標志著慣性器件開啟后,第一次計算得到的空間鼠標的位移變化量已被丟棄,此時得到的空間鼠標的位移變化量為正確的,可以直接輸出所述空間鼠標的位移變化量,以進行后續(xù)的數(shù)據(jù)處理。在慣性器件每次采集空間坐標數(shù)據(jù)后都可以執(zhí)行本實施例的步驟102至S105。本實施例的空間鼠標的數(shù)據(jù)處理方法,在慣性器件開啟后,通過在計算得到空間鼠標的位移變化量時先濾除初始點位置的位移變化量(第一次計算得到的空間鼠標的位移變化量),可以有效濾除第一次計算得到的可能錯誤的空間鼠標的位移變化量,使得計算得到的所述空間鼠標的位移變化量精確和可靠,提高空間鼠標定位的準確性。實施例二本實施例是先對慣性器件開啟后第一次計算得到的空間鼠標的位移變化量進行濾除,然后針對空間鼠標在短時間關(guān)閉坐標輸出但不關(guān)閉慣性器件的情況下進行的數(shù)據(jù)處理。在空間鼠標的使用過程中,可以通過對空間鼠標上特定的按鍵操作發(fā)出用于關(guān)閉坐標輸出功能的坐標輸出關(guān)閉命令,以控制空間鼠標暫停向接收終端(如控制屏幕鼠標指針移動的計算機等處理設(shè)備)發(fā)送坐標數(shù)據(jù)(如空間鼠標的位移量或空間坐標數(shù)據(jù)的輸出值),但此時并不關(guān)閉慣性器件,即慣性器件仍然不間斷地采集所述空間鼠標的空間坐標數(shù)據(jù)。通常,考慮到系統(tǒng)功耗的問題,在接收到坐標輸出關(guān)閉命令后,如果在預設(shè)時間范圍內(nèi),沒有再次收到坐標輸出開啟命令,系統(tǒng)可以自動關(guān)閉空間鼠標的慣性器件。而如果在短時間(如上述的預設(shè)時間范圍)關(guān)閉坐標輸出的情況下,仍然計算空間鼠標的位移變換量,則可能會有以下問題:由于系統(tǒng)進行計算所述空間鼠標的位移變化量是需要一定的系統(tǒng)消耗的,而在坐標輸出關(guān)閉的短時間內(nèi)并不需要輸出空間坐標數(shù)據(jù)以及空間鼠標的位移變化量,短時間內(nèi)一直計算所述空間鼠標的位移變化量會造成不必要的系統(tǒng)消耗??紤]到上述問題,在這段短時間內(nèi),也可以停止空間鼠標的位移變化量的計算以降低對系統(tǒng)的消耗??紤]到當再次收到坐標輸出開啟的命令,可以快速計算得到所述空間鼠標的位移變化量,因此,也可以在停止空間鼠標的位移變化量的計算時,繼續(xù)采集空間鼠標數(shù)據(jù)并對其進行記錄,則在收到再次收到坐標輸出開啟的命令的時候,可以直接由所述繼續(xù)采集到的空間鼠標數(shù)據(jù)計算得到所述空間鼠標的位移變化量。因此,針對空間鼠標在短時間關(guān)閉坐標輸出但不關(guān)閉慣性器件的情況,本實施例的空間鼠標的數(shù)據(jù)處理方法在收到坐標輸出關(guān)閉命令時,繼續(xù)采集空間坐標數(shù)據(jù)并對其進行記錄,但并不計算所述空間鼠標的位移變化量,如果在預設(shè)的時間范圍內(nèi)再次接收到坐標輸出開啟命令,則可以直接由當前采集的空間坐標數(shù)據(jù)以及記錄的前一次空間坐標數(shù)據(jù)計算所述空間鼠標的位移變化量,可以快速、準確獲得所述空間鼠標的位移變化量。所述預設(shè)時間范圍應該是一個合理的時間范圍,如果設(shè)置的太短,則可能會頻繁關(guān)閉和開啟慣性器件,由此造成不必要的系統(tǒng)消耗;如果設(shè)置的太長,系統(tǒng)在不需要輸出坐標數(shù)據(jù)的情況下,一直采集和記錄空間坐標數(shù)據(jù)也會產(chǎn)生系統(tǒng)消耗。當然,如果不考慮功耗問題,預設(shè)時間范圍也可以設(shè)置的長些。本實施例中,所述預設(shè)時間范圍設(shè)置為5s。如圖2所示,首先執(zhí)行步驟S201,采集當前空間坐標數(shù)據(jù),在慣性器件打開后,由所述慣性器件采集空間鼠標的當前空間坐標數(shù)據(jù)。步驟S202,由當前采集到的空間坐標數(shù)據(jù)和前一次采集到的空間坐標數(shù)據(jù)計算所述空間鼠標的位移變化量。在得到所述空間鼠標的位移變化量后,首先對所述空間鼠標的位移變化量的初始點位置的數(shù)據(jù)進行濾除。具體地,執(zhí)行步驟S203和步驟S204,可以參考實施例一的步驟S103和S104。在對空間鼠標的位移變化量的初始點位置的數(shù)據(jù)濾除之后,執(zhí)行步驟S205,輸出所述空間鼠標的位移變化量。執(zhí)行步驟S206,判斷是否收到坐標輸出關(guān)閉命令。系統(tǒng)實時判斷是否收到坐標輸出關(guān)閉命令,如果是,則執(zhí)行步驟S207;如果否,則繼續(xù)由采集到的空間坐標數(shù)據(jù)計算和輸出所述空間鼠標的位移變化量,即返回執(zhí)行步驟S201。步驟S207,記錄慣性器件采集的空間坐標數(shù)據(jù)。由于此時已收到坐標輸出關(guān)閉命令,則不需要再計算所述空間鼠標的位移變化量,而記錄慣性器件采集的空間坐標數(shù)據(jù),是為了在預設(shè)時間范圍內(nèi)再次收到坐標輸出開啟命令的時候,可以直接由最后一次記錄的空間坐標數(shù)據(jù)計算所述空間鼠標的位移變化量。執(zhí)行步驟S208,判斷是否收到坐標輸出開啟命令,如果是,則恢復計算并輸出空間鼠標的位移變化量,即返回執(zhí)行步驟S201;如果否,則執(zhí)行步驟S209,判斷坐標輸出關(guān)閉命令所持續(xù)的時間是否超過5s。如果步驟S209的判斷結(jié)果為是,也就是5s內(nèi)都沒有收到坐標輸出開啟命令,則執(zhí)行步驟S210,關(guān)閉空間鼠標的慣性器件;如果步驟S209的判斷結(jié)果為否,則執(zhí)行步驟S211,采集當前空間坐標數(shù)據(jù),然后返回執(zhí)行步驟S207,記錄慣性器件采集的空間坐標數(shù)據(jù)。需要說明的是,如果在超過5s后,再次收到坐標輸出開啟命令,則先開啟慣性器件,然后從步驟S201開始執(zhí)行。在本實施例中,通過在計算得到空間鼠標的位移變化量時先濾除初始點位置的位移變化量,然后針對空間鼠標在短時間關(guān)閉坐標輸出但不關(guān)閉慣性器件的情況進行處理的方法,可以有效濾除第一次計算得到的可能錯誤的空間鼠標的位移變化量,而且針對空間鼠標在短時間關(guān)閉坐標輸出但不關(guān)閉慣性器件的情況進行數(shù)據(jù)處理,可以有效降低系統(tǒng)功耗,并可以快速、準確得到空間鼠標的位移變化量。實施例三本實施例是先對慣性器件開啟后第一次計算得到的空間鼠標的位移變化量進行濾除,然后根據(jù)空間鼠標的不同的運動狀態(tài),對空間鼠標的位移變化量進行修正,并針對空間鼠標在短時間關(guān)閉坐標輸出但不關(guān)閉慣性器件的情況下進行的數(shù)據(jù)處理。在本實施例中,在對慣性器件開啟后第一次計算得到的空間鼠標的位移變化量進行濾除之后,在后續(xù)數(shù)據(jù)處理的過程中,根據(jù)空間鼠標的不同的運動狀態(tài),對空間鼠標的位移變化量進行修正,以得到精確的空間鼠標的位移變化量。在由慣性器件采集到空間鼠標的空間坐標數(shù)據(jù)后,可以由當前采集到的空間坐標數(shù)據(jù)和前一次采集到的空間坐標數(shù)據(jù)獲得空間鼠標的位移變化量,在現(xiàn)有技術(shù)中,為解決各種因素對空間鼠標的數(shù)據(jù)處理準確性的影響,已有多種對于空間鼠標在運動過程中的位移變化量dx、dy進行補償?shù)姆椒ǎ珔s沒有涉及到根據(jù)空間鼠標的運動狀態(tài)來修正位移變化量dx、dy。其中,dx為位移變化量在x方向上的分量,dy為所述位移變化量在y方向上的分量。通常,x方向?qū)聊坏乃椒较颍瑈方向?qū)聊坏呢Q直方向,z方向垂直x方向和y方向。在空間鼠標的實際使用中,當空間鼠標運動的時候,可以通過z方向上的數(shù)據(jù)對空間鼠標的旋轉(zhuǎn)角度等進行補償,進而得到空間鼠標在運動過程中的位移變化量dx和dy。正常情況下,z方向上的數(shù)據(jù)是會受到重力加速度影響的,會以重力加速度作為參考點的,但當空間鼠標處于垂直狀態(tài)下運動的時候,此時z方向上重力加速度的值接近于所述重力加速度的參考點的零點,即此時相當于沒有重力加速度做參考,則測得的z方向上的數(shù)據(jù)是有誤差,測得的值會比較大,而用一個比較大的值對空間鼠標的旋轉(zhuǎn)角度等進行補償時,得到的空間鼠標在運動過程中的位移變化量dx和dy也是偏大的,空間鼠標運動時越垂直,則得到的位移變化量dx和dy值也就越偏大。同理,對于空間鼠標處于水平狀態(tài)下的運動,以及處于側(cè)立狀態(tài)下的運動,也會由于重力加速度的原因,而導致輸出的空間鼠標的位移變化量在x方向的分量dx以及在y方向上的分量dy的值可能會有誤差。在本實施例中,基于所述空間鼠標的運動狀態(tài),修正所述空間鼠標的位移變化量。所述空間鼠標的運動狀態(tài)可以根據(jù)重力加速度傳感器的數(shù)據(jù)進行判斷,所述運動狀態(tài)可以為水平狀態(tài)下的運動、垂直狀態(tài)下的運動以及側(cè)立狀態(tài)下的運動等。如圖3所示,首先執(zhí)行步驟S301,采集當前空間坐標數(shù)據(jù)??梢詤⒖紝嵤├徊襟ES101,在慣性器件打開后,由所述慣性器件采集當前空間鼠標的空間坐標數(shù)據(jù)。步驟S302,由當前采集到的空間坐標數(shù)據(jù)和前一次采集到的空間坐標數(shù)據(jù)計算所述空間鼠標的位移變化量。在得到所述空間鼠標的位移變化量后,首先對所述空間鼠標的位移變化量的初始點位置的數(shù)據(jù)進行濾除。具體地,執(zhí)行步驟S303和步驟S304,可以參考實施例一的步驟S103和S104。在對空間鼠標的位移變化量的初始點位置的數(shù)據(jù)濾除之后,執(zhí)行步驟S305,判斷判斷空間鼠標的運動狀態(tài)。根據(jù)重力加速度傳感器的數(shù)據(jù)判斷當前空間鼠標的運動狀態(tài)。例如,在所述空間鼠標在運動的過程中可以通過重力加速度傳感器測量得到的直線加速度等參數(shù)信息而得到基于重力加速度傳感器的空間坐標數(shù)據(jù),根據(jù)前后至少兩次得到的基于重力加速度傳感器的空間坐標數(shù)據(jù)來判斷當前空間鼠標的運動狀態(tài)。執(zhí)行步驟S306,基于所述空間鼠標不同的運動狀態(tài),對計算得到的空間鼠標的位移變化量進行修正。具體地,上述步驟S305至步驟S307可以參見圖4,圖4是本實施例的判斷空間鼠標的運動狀態(tài)以及基于所述空間鼠標不同的運動狀態(tài)對計算得到的空間鼠標的位移變化量進行修正的流程示意圖,如圖4所示,步驟S401,判斷空間鼠標的運動狀態(tài)。步驟S401即為本實施例步驟S305。具體地,如果空間鼠標輸出的位移變化量在z方向上的分量沒有變化時,僅在y方向上的分量有變化時,判斷當前空間鼠標處于水平狀態(tài)下運動,此時執(zhí)行步驟S402,確定當前空間鼠標為水平狀態(tài)下運動。如果空間鼠標輸出的位移變化量僅在z方向上的分量有變化時,而在x方向上和y方向的分量均沒有變化時,判斷當前空間鼠標處于垂直狀態(tài)下運動,此時執(zhí)行步驟S403,確定當前空間鼠標為垂直狀態(tài)下運動。如果空間鼠標輸出的位移變化量僅在x方向上的分量有變化量時,而在y方向上和z方向的分量均沒有變化時,判斷當前空間鼠標處于側(cè)立狀態(tài)下運動,此時執(zhí)行步驟S404,確定當前空間鼠標為側(cè)立狀態(tài)下運動。然后根據(jù)空間鼠標的不同的運動狀態(tài),對空間鼠標的位移變化量進行修正。若所述空間鼠標在水平狀態(tài)下運動,則可以不進行任何修正;若所述空間鼠標在垂直狀態(tài)下運動,當空間鼠標的空間坐標數(shù)據(jù)在z方向的輸出值越大,所述空間鼠標的位移變化量在x方向和y方向上的分量縮小程度越小,當空間鼠標的空間坐標數(shù)據(jù)在z方向的輸出值越?。纯臻g鼠標越垂直的時候),所述空間鼠標的位移變化量在x方向和y方向上的分量縮小程度越大;若所述空間鼠標在側(cè)立狀態(tài)下運動,當空間鼠標的空間坐標數(shù)據(jù)在z方向的輸出值越大,所述空間鼠標的位移變化量在y方向上的分量放大程度越小,當空間鼠標的空間坐標數(shù)據(jù)在z方向的輸出值越大,所述空間鼠標的位移變化量在y方向上的分量放大程度越大。具體地,在由步驟S402確定當前空間鼠標為水平狀態(tài)下運動時,執(zhí)行步驟S405,保持所述空間鼠標的位移變化量。由于水平狀態(tài)下運動時,重力加速度對于空間鼠標運動的影響基本可以忽略不計,所以對于所獲得的空間鼠標位移變化量可以不進行任何修正,直接輸出即可。在由步驟S403確定當前空間鼠標為垂直狀態(tài)下運動時,執(zhí)行步驟S406,縮小所述空間鼠標的位移變化量在x方向和y方向上的分量。當空間鼠標為垂直狀態(tài)下運動時,由于受重力加速度的影響,得到的dx和dy是偏大的,此時應該適當?shù)膶x和dy進行衰減,即縮小所述空間鼠標的位移變化量在x方向和y方向上的分量。本實施例中,所述縮小所述空間鼠標的位移變化量在x方向和y方向上的分量通過下述方式實現(xiàn):所述空間鼠標的位移變化量在x方向上的分量dx縮小為(f(z)/a)×dx,所述空間鼠標的位移變化量在y方向上的分量dy縮小為(f(z)/a)×dy,其中,f(z)是基于重力加速度傳感器的空間坐標數(shù)據(jù)在z方向的數(shù)據(jù),a為衰減系數(shù),1≤a≤5。進一步,還可以預先設(shè)置分量閾值,用于控制dx以及dy縮小的程度。舉例來說,可以預先設(shè)置分別對應于dx和dy的分量閾值(單位為長度單位),若縮小后的所述空間鼠標的位移變化量在x方向上的分量大于對應于dx的分量閾值,則將所述空間鼠標的位移變化量在x方向上的分量強制設(shè)置為該對應于dx的分量閾值;若縮小后的所述空間鼠標的位移變化量在y方向上的分量大于對應于dy的分量閾值,則將所述空間鼠標的位移變化量在y方向上的分量強制設(shè)置為該對應于dy的分量閾值。所述對應于dx的分量閾值和對應于dy的分量閾值為經(jīng)驗值,可以根據(jù)實際應用設(shè)置為同樣的數(shù)值,例如100,也可以設(shè)置為不同的數(shù)值,在此不做限定。在由步驟S404確定當前空間鼠標為側(cè)立狀態(tài)下運動時,執(zhí)行步驟S407,放大所述空間鼠標的位移變化量在y方向上的分量。當空間鼠標處于側(cè)立狀態(tài)下運動的時候,此時重力加速度對y方向上的運動會影響最大,相對于z方向上的數(shù)據(jù),此時相當于以較大的重力加速度做參考,測得的z方向上的數(shù)據(jù)值相對來說會比較小,用一個比較小的值對空間鼠標的旋轉(zhuǎn)角度等進行補償時,得到的空間鼠標在運動過程中的位移變化量dy也是偏小的,此時應該適當?shù)膶y進行放大,即放大所述空間鼠標的位移變化量在y方向上的分量。本實施例中,所述放大所述空間鼠標的位移變化量在y方向上的分量通過下述方式實現(xiàn):所述空間鼠標的位移變化量在y方向上的分量dy放大為(b/f(z))×dy,其中,f(z)是基于重力加速度傳感器的空間坐標數(shù)據(jù)在z方向的數(shù)據(jù),b為放大系數(shù),1≤b≤5。至此完成根據(jù)空間鼠標的不同運動狀態(tài),對計算得到的空間鼠標的位移變化量進行修正的過程,如圖3所示,即可以執(zhí)行步驟S307(即圖4所示步驟S408),輸出所述空間鼠標的位移變化量。將上述根據(jù)空間鼠標的不同運動狀態(tài),修正后的空間鼠標的位移變化量作為最終值進行輸出。在慣性器件每次采集空間坐標數(shù)據(jù)后都可以執(zhí)行本實施例的步驟S401至S407,對計算得到的空間鼠標的位移變化量進行修正。之后可以執(zhí)行步驟S308至步驟S313,針對空間鼠標在短時間關(guān)閉坐標輸出但不關(guān)閉慣性器件的情況下進行數(shù)據(jù)處理,具體可以參考實施例二步驟S206至步驟S211。需要說明的是,在步驟S303的判斷結(jié)果為是之后且執(zhí)行步驟S305之前,或者在步驟S405、S406或S407執(zhí)行之后且執(zhí)行步驟S408(圖3所示步驟S307)之前,還可以根據(jù)實際應用情況,進一步采用一些現(xiàn)有的對位移變化量dx、dy進行修正或補償?shù)姆椒ǎ韵渌蛩貙臻g鼠標的位移變化量的影響,可以使得最終輸出空間鼠標的位移變化量更為精確。本實施例的空間鼠標的數(shù)據(jù)處理方法,不僅可以有效濾除第一次計算得到的可能錯誤的空間鼠標的位移變化量,且可以由效解決由于重力加速度的原因而導致輸出的空間鼠標的位移變化量因為運動狀態(tài)的不同而產(chǎn)生誤差的問題,同時針對空間鼠標在短時間關(guān)閉坐標輸出但不關(guān)閉慣性器件的情況進行數(shù)據(jù)處理,可以有效降低系統(tǒng)功耗,并可以快速、準確得到空間鼠標的位移變化量。通過本實施例所提供的方法,可以使得空間鼠標的各個階段所得到的數(shù)據(jù)都準確、有效。本發(fā)明技術(shù)方案還提供了一種鼠標指針的控制方法,所述方法采用上述空間鼠標的數(shù)據(jù)處理方法獲取所述空間鼠標的位移變化量,根據(jù)所述空間鼠標的位移變化量控制鼠標指針的移動。雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動與修改,因此本發(fā)明的保護范圍應當以權(quán)利要求所限定的范圍為準。
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
武冈市| 西藏| 泽库县| 鲁甸县| 垫江县| 聂拉木县| 平阴县| 洛阳市| 志丹县| 印江| 澳门| 长顺县| 剑河县| 嘉义市| 道孚县| 塔城市| 南宁市| 石家庄市| 叙永县| 余江县| 景德镇市| 彰化县| 卢龙县| 阜康市| 青岛市| 丹棱县| 酉阳| 泗洪县| 镇坪县| 新野县| 奉新县| 华坪县| 潜山县| 阳曲县| 晋宁县| 平山县| 台南县| 孝义市| 邻水| 河东区| 长汀县|