計步數據處理方法和計步器與流程
2023-12-09 16:50:06 1

本發明涉及應用技術領域,尤其涉及一種計步數據處理方法和計步器。
背景技術:
隨著人們健康意識的提高,熱愛運動的人越來越多,運動產品也豐富多樣。目前市場上的電子計步器,由於其不僅能夠記錄佩戴者的步數、運動距離以及運動量,並且攜帶、使用均很方便,因而受到消費者的歡迎。
目前,現有的計步器通過加速度傳感器檢測步行者的上下方向的加速度,進而根據該檢測值的變化對步數或者身體運動進行計數,但鑑於加速度傳感器自身存在一定的誤差、漂移等缺陷,其檢測到的加速度值有一定的誤差,故若計步器直接通過對上述加速度數值進行積分運算來獲取佩戴者的運動距離,則會致使得到的運動距離不準確。為了解決上述問題,現有的計步器中還可將佩戴者的步幅設置為某些固定值,進而再結合記錄的步數得到佩戴者的運動距離。
然而,實際生活中,由於佩戴者的自身原因或者外界環境的影響,佩戴者的步幅並不是固定的,因此利用現有計步器得到的運動距離與佩戴者的實際運動距離並不相符,這導致佩戴者得到的運動距離同樣不準確,對用戶的參考價值小。
技術實現要素:
本發明提供一種計步數據處理方法和計步器,利用衛星定位信號數據和加速度信號數據來共同確定優化步幅,提高了佩戴者得到的運動距離準確度,提升了該運動距離對用戶的參考價值。
本發明第一方面提供一種計步數據處理方法,包括:
在預選時間段的運動步數滿足預設條件時,獲取所述預選時間段的衛星定位運動距離,並根據所述預選時間段的運動步數和所述衛星定位運動距離確定第一步幅;
根據所述預選時間段的運動步數和步幅計算參數,獲取第二步幅;
根據所述第一步幅和所述第二步幅,確定優化步幅;
根據所述第一步幅、所述第二步幅和所述優化步幅,確定當前計算步幅。
本發明第二方面提供一種計步器,包括:
第一獲取模塊,用於在預選時間段的運動步數滿足預設條件時,獲取所述預選時間段的衛星定位運動距離;
第一處理模塊,用於根據所述預選時間段的運動步數和所述衛星定位運動距離確定第一步幅;
第二處理模塊,用於根據所述預選時間段的運動步數和步幅計算參數,獲取第二步幅;
第三處理模塊,用於根據所述第一步幅和所述第二步幅,確定優化步幅;
確定模塊,用於根據所述第一步幅、所述第二步幅和所述優化步幅,確定當前計算步幅。
本發明提供的計步數據處理方法和計步器,通過在預選時間段的運動步數滿足預設條件時,獲取該預選時間段的衛星定位運動距離,並根據該預選時間段的運動步數和衛星定位運動距離確定第一步幅,以及根據該預選時間段的運動步數和步幅計算參數,獲取第二步幅,最後根據上述第一步幅和第二步幅,確定優化步幅,進而根據第一步幅、第二步幅和優化步幅,確定出計步精度最高的步幅作為當前計算步幅。本發明的技術方案,計步器得到的當前計算步幅準確,從而獲取到的當前運動距離準確度高,當準確的運動距離顯示給佩戴者時,對佩戴者的參考價值大。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明提供的計步數據處理方法實施例一的流程示意圖;
圖2為本發明提供的計步數據處理方法的應用場景示意圖;
圖3為本發明提供的計步數據處理方法實施例二的流程示意圖;
圖4為本發明提供的計步數據處理方法實施例三的流程示意圖;
圖5為本發明提供的計步數據處理方法實施例四的流程示意圖;
圖6為本發明提供的計步器實施例一的結構示意圖;
圖7為本發明提供的計步器實施例二的結構示意圖;
圖8為本發明提供的計步器實施例三的結構示意圖。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
本發明實施例提供一種計步數據處理方法和計步器,用於解決現有計步器獲取到的運動距離不準確,對用戶的參考價值小的問題。下面,通過具體實施例對本申請的技術方案進行詳細說明。
需要說明的是,下面這幾個具體的實施例可以相互結合,對於相同或相似的概念或過程可能在某些實施例中不再贅述。
圖1為本發明提供的計步數據處理方法實施例一的流程示意圖。圖2為本發明提供的計步數據處理方法的應用場景示意圖。如圖1和圖2所示,本發明實施例以計步數據處理方法應用於計步器中進行舉例說明。具體的,如圖1所示,本發明實施例提供的計步數據處理方法,包括:
步驟11:在預選時間段的運動步數滿足預設條件時,獲取該預選時間段的衛星定位運動距離。
具體的,如圖2所示,本發明實施例中的計步器中集成了衛星信號接收設備21以及加速度信號計算設備22,因此,該計步器既能夠通過衛星信號接收設備21獲取全球定位系統(Global Positioning System,簡稱GPS)定位衛星定位、導航得到的衛星定位信號數據,也能夠通過加速度信號計算設備22獲取到的該加速度信號計算設備記錄的加速度信號數據。可選的,本實施例中的衛星定位信號數據可以是衛星定位運動距離數據,該加速度信號數據可以運動步數、運動距離等數據。
此外,如圖2所示,本發明實施例提供的計步器還包括處理器23和輸入輸出設備24,利用處理器23對衛星信號接收設備21獲取到的衛星定位信號數據以及加速度信號計算設備22記錄的加速度信號數據進行處理,從而獲得最優步幅,並通過該輸入輸出設備24將計步器計算得到的當前計算步幅輸出,或者接收用戶的操作指令。具體的,該輸入輸出設備24的表現形式包括但不局限於顯示設備、播放設備、無線發射設備等。
雖然GPS定位衛星能夠在全球範圍內實現實時定位、導航,但是其受地域、地形等外界環境的影響較大。例如,在室外空曠地域,衛星信號接收設備獲取到的衛星定位信號數據的精度比較高,而在環境較複雜地區,即室外建築物密集環境或室內環境中,衛星信號接收設備21獲取到的衛星定位信號數據的精度比較低,甚至可能出現衛星信號接收設備21接收不到衛星定位信號數據或者誤差較大的問題。
由於GPS定位衛星在較小的範圍內,定位得到的定位距離不夠準確,因此,在本發明實施例中,首先對計步器獲取到的運動步數進行設定。當計步器獲取到預設時間段內的運動步數滿足預設條件時,該計步器才通過集成在內部的衛星信號接收設備21獲取該預選時間段的衛星定位運動距離。
步驟12:根據該預選時間段的運動步數和上述衛星定位運動距離確定第一步幅。
計步器通過集成在內部的加速度信號計算設備22獲取佩戴者在該預選時間段內的加速度信號數據,該加速度信號數據至少包括佩戴者的運動步數。因此,假設預選時間段內的運動步幅是固定的,那麼計步器根據該預選時間段的運動步數和上述衛星定位運動距離可確定出第一步幅,即該第一步幅對應的是衛星定位信號數據。
值得說明的是,本實施例中獲取到的衛星定位運動距離均是在空曠地域的外界環境下獲取到的。
步驟13:根據該預選時間段的運動步數和步幅計算參數,獲取第二步幅。
具體的,雖然計步器佩戴者的步幅不是某一固定值,其與佩戴者的自身因素和外界環境有關係,但是經過實踐證明,步幅往往圍繞著某一數值變化,因此,在本發明實施例中,可假定佩戴者的步幅遵循正態分布。
進一步的,根據實踐證明可知,配戴者的運動步幅與步行頻率有較高的相關性,且在較短的時間內,可假定佩戴者的步行頻率是不變的。那麼,在較短的時間段內,認為配戴者的運動步幅與步行頻率符合線性相關,具體可通過「運動步幅=A+B*步行頻率」表示,也即,參數A和B也就是步幅計算參數。
所以,在本實施例中,當步幅計算參數A和B的值已知,且獲取到預選時間段的運動步數後,再結合「步行頻率=運動步數/運動時間」,便可求出計步器內部的加速度信號計算設備計算出來的步幅,即第二步幅。
步驟14:根據上述第一步幅和第二步幅,確定優化步幅;
步驟15:根據第一步幅、第二步幅和優化步幅,確定當前計算步幅。
當計步器在預設時間段內,獲取到衛星信號接收設備21對應的第一步幅,以及加速度信號計算設備22對應的第二步幅之後,根據第一步幅與第二步幅,並通過預設算法可估算出優化步幅,進而根據第一步幅、第二步幅和優化步幅,確定出計步精度最高的步幅作為計步器的當前計算步幅。這樣,計步器採用當前計算步幅和預選時間段內的運動步數計算出的當前運動距離,其計步距離精度最高,能夠準確反映佩戴者的運行距離,用戶的參考價值高。
本發明實施例提供的計步數據處理方法,通過在預選時間段的運動步數滿足預設條件時,獲取該預選時間段的衛星定位運動距離,並根據該預選時間段的運動步數和衛星定位運動距離確定第一步幅,以及根據該預選時間段的運動步數和步幅計算參數,獲取第二步幅,最後根據上述第一步幅和第二步幅,確定優化步幅,並且從第一步幅、第二步幅和優化步幅中選擇一個精度最高的一個作為當前計算步幅。本發明的技術方案,計步器中參與計步的當前計算步幅準確,從而獲取到的當前運動距離準確度高,當準確的運動距離顯示給佩戴者時,對佩戴者的參考價值大。
值得說明的是,當衛星定位信號數據不存在或誤差較大時,本發明實施例還可採用獲取到的當前計算步幅對衛星定位信號數據進行校正,這樣充分利用了衛星定位信號數據的特徵,進一步提高了衛星信號接收設備的精度。
例如,當衛星定位信號數據不存在或誤差較大時,比如佩戴者在原地位置未發生變化,而通過衛星信號接收設備獲取到的衛星定位信號數據卻得到佩戴者位置在一定範圍內變化。此時,可以結合計步器內加速度信號計算設備獲取到的加速度信號數據以及得到的優化步幅,準確判定佩戴者位置是否發生移動以及佩戴者的實際運動距離,該方法為GPS衛星定位提供了一種參考信息,可以使GPS衛星定位獲取到的GPS信號更加準確,進一步的,本發明實施例還可結合地圖技術以及運動距離計算公式計算佩戴者的運動距離,使得佩戴者的運動軌跡更加平滑。
作為一種示例,若上述衛星定位運動距離是在室外空曠環境中獲取到的,那麼上述步驟14(根據第一步幅和第二步幅,確定優化步幅)可以通過如下步驟實現。即:
利用第一步幅對第二步幅進行校正,確定優化步幅。
其中,該優化步幅為校正後的第二步幅。
本實施例中的室外空曠環境是指室外建築物密度小於第一預設閾值的環境。具體的,當佩戴者在室外空曠地域的外界環境中運動,即室外建築物密度小於第一預設閾值的環境時,可認為此時計步器內的衛星信號接收設備21在預選時間段內獲取到的衛星定位信號數據的精度比較高,由於計步器內加速度信號計算設備22可能由於計步器的配戴位置不準確等原因獲取到的加速度信號數據可能不夠準確,因此,採用衛星信號接收設備21對應的第一步幅對加速度信號計算設備22對應的第二步幅進行校正,便可確定出優化步幅,在本實施例中,該優化步幅對應的是校正後的第二步幅。
在本發明的另一實施例中,若衛星定位運動距離是在室外建築物密集環境或室內環境中獲取到的,則上述步驟14(根據第一步幅和第二步幅,確定優化步幅)可採用另一種可能實現方式實現。即:
利用第二步幅對第一步幅進行校正,確定優化步幅。
其中,該優化步幅為校正後的第一步幅。
本實施例中的室外建築物密集環境是指室外建築物密度大於第二預設閾值的環境。因此,當佩戴者在環境較複雜地區中運動時,即在室外建築物密集環境或室內環境中運動時,可認為計步器內的衛星信號接收設備21在預選時間段內獲取到的衛星定位信號數據的精度比較低,因此,可採用加速度信號計算設備22對應的第二步幅對衛星信號接收設備21對應的第一步幅進行校正,從而確定出優化步幅,在本實施例中,該優化步幅對應的是校正後的第一步幅。
在本發明的一實施例中,在上述步驟13(即根據預選時間段的運動步數和步幅計算參數,獲取第二步幅)之前,本發明實施例提供的計步數據處理方法還可包括如下步驟,具體參見圖3對應的實施例。
圖3為本發明提供的計步數據處理方法實施例二的流程示意圖。本發明實施例是在上述實施例的基礎上對計步數據處理方法的進一步說明。如圖3所示,本發明實施例提供的計步數據處理方法,在上述步驟13之前,也即,在根據預選時間段的運動步數和步幅計算參數,獲取第二步幅之前,還包括:
步驟31:確定第一時間段和第二時間段,並獲取第一時間段內的運動步數和運動距離、以及第二時間段內的運動步數和運動距離。
本發明實施例主要用於求出上述步驟13中的步幅計算參數。由圖1所示實施例可知,在較短的時間段內,運動步幅可通過「運動步幅=A+B*步行頻率」表示,且「步行頻率=運動步數/運動時間」,所以,若要求出步幅計算參數A和B,則首先確定兩個時間段(即第一時間段和第二時間段),再分別獲取每一時間段內的運動步數和運動距離(即第一時間段內的運動步數和運動距離、以及第二時間段內的運動步數和運動距離)。
值得說明的是,本發明實施例中的第一時間段和第二時間段的長度可以相等,也可以不相等,本發明實施例並不限定對第一時間段和第二時間段的長度關係,只要是通過兩個時間段求取每一時間段內運動步數和運動距離的方案均屬於本實施例的保護範圍。
步驟32:根據該第一時間段內的運動步數和運動距離、以及該第二時間段內的運動步數和運動距離,計算獲取上述步幅計算參數。
具體的,由上述「運動步幅=A+B*步行頻率」、「步行頻率=運動步數/運動時間」以及「運動步幅=步行距離/運動步數」,可得出:「步行距離/運動步數=A+B*(運動步數/運動時間)」。所以,在第一時間段和第二時間段內的步行頻率均不變時,分別將第一時間段對應的運動時間、以及第一時間段內的運動步數和運動距離、以及第二時間段對應的運動時間、第二時間段內的運動步數和運動距離,便可以求出步幅計算參數A和B。
本發明實施例提供的計步數據處理方法,在根據預選時間段的運動步數和步幅計算參數,獲取第二步幅之前,首先確定出第一時間段和第二時間段,以及獲取第一時間段內的運動步數和運動距離、以及第二時間段內的運動步數和運動距離,再根據第一時間段內的運動步數和運動距離、以及第二時間段內的運動步數和運動距離,計算獲取上述步幅計算參數,進而為後續求出計步器的第二步幅奠定了基礎,為準確獲取優化步幅提供了前提條件。
作為一種示例,在本發明實施例提供的計步數據處理方法中,上述步驟32(根據該第一時間段內的運動步數和運動距離、以及該第二時間段內的運動步數和運動距離,計算獲取上述步幅計算參數)的一種可能實現方式可通過如下步驟實現。
具體的,上述步驟32,即根據第一時間段內的運動步數和運動距離、以及第二時間段內的運動步數和運動距離,計算獲取步幅計算參數,包括:
採用下述公式(1)得到步幅計算參數A和B:
其中,t為第一時間段對應的運動時間,對應的sl為第一時間段t內的運動距離,s為第一時間段內t的運動步數,或者,t為第二時間段對應的運動時間,對應的sl為第二時間段t內的運動距離,s為第二時間段內t的運動步數。
具體的,佩戴者的步幅大小與步行頻率有較高的相關性,具體的可以用上述公式(1)表示,其中,表示步幅大小,表示步行頻率。
值得說明的是,在本發明實施例中,假設佩戴者的步幅大小和步行頻率在較短的時間段內均是固定不變的,也即,佩戴者的步幅大小和步行頻率在第一時間段和第二時間段內均是不變的。
因此,分別將第一時間段對應的運動時間、第一時間段內的運動步數和第一時間段內的運動距離,以及第二時間段對應的運動時間、第二時間段內的運動步數和第二時間段內的運動距離帶入公式(1)中,便可得到一個二元一次方程組,求解該二元一次方程組便可求得步幅計算參數A和B。
值得說明的是,在本發明的另一實施例中,步幅計算參數A和B的數值還可以根據圖1所示實施例步驟14中得到的優化步幅,利用線性回歸方法計算得到。
在上述實施例的基礎上,圖4為本發明提供的計步數據處理方法實施例三的流程示意圖。本發明實施例是在上述實施例的基礎上對計步數據處理方法的進一步說明。如圖4所示,在本發明實施例提供的計步數據處理方法中,上述步驟14,即根據上述第一步幅和第二步幅,確定優化步幅具體可通過如下步驟41實現。
步驟41:根據第一步幅和第二步幅,採用卡爾曼濾波確定優化步幅。
卡爾曼濾波是一種應用於線性系統狀態方程,通過線性系統的輸入輸出來觀測數據,對線性系統狀態進行最優估計的算法,由於觀測數據中包括系統中的噪聲和幹擾的影響,利用卡爾曼濾波確定最優估計的過程也可看作是濾波過程。
在本實施例中,卡爾曼濾波可通過如下公式(2)表示:
其中,xk表示第二步幅(根據預選時間段的運動步數和步幅計算參數得到的步幅);Fk為狀態轉移矩陣,也即,系統參數矩陣,其可根據實際需要進行設定;wk~N(0,Qk),表示該系統的過程噪聲,實際應用時,可假設為高斯白噪聲,其均值為0,方差為Qk,且該Qk是系統內的預設固定值,假定Qk不隨系統狀態變化而變化。
zk表示第一步幅(根據預選時間段的運動步數和衛星定位運動距離得到的步幅);Hk為測量參數矩陣,與Fk類似,Hk根據實際需要進行設定;vk~N(0,Rk),表示該系統的測量噪聲,也可具體假定為高斯白噪聲,其均值為0,方差為Rk,且該Rk是根據衛星信號接收設備在每一時間段內計算出來的協方差,可假定Rk也不隨系統狀態變化而變化。
因此,當計步器獲取到第一步幅zk和第二步幅xk之後,可通過公式(2)所示的卡爾曼濾波公式,確定出最佳步幅,即優化步幅。
進一步的,在本發明實施例提供的計步數據處理方法中,在上述步驟14之後,也即,在根據第一步幅和第二步幅,確定優化步幅,並將該優化步幅作為當前計算步幅之後,還包括如下步驟。
在圖4所示的實施例中,也即在上述步驟41之後包括:
步驟42:採用當前計算步幅更新步幅計算參數。
具體的,由於每個時間段內的步行頻率可能是不同的,當確定當前計算步幅後,可認為當前計算步幅不變,此時,步幅計算參數A和B會隨著佩戴者的步行頻率而發生變化。故為了更準確的計算實時的當前計算步幅,還需要對步幅計算參數進行更新。
在一種實施例中,可利用線性回歸的方法來更新步幅計算參數。
本發明實施例提供的計步數據處理方法,根據第一步幅和第二步幅,可採用卡爾曼濾波確定優化步幅,其能夠排除系統本身和測量過程中的幹擾,確定的最佳的當前計算步幅,其次採用計算出的當前計算步幅更新步幅計算參數,進而使計步器利用更新後的步幅計算參數來計算最優步幅,從而保證當前計算步幅是實時的,進而提高了計步器最後輸出的運動距離的準確率,對佩戴者的參考價值高。
進一步的,在本發明實施例提供的計步數據處理方法中,上述步驟14(根據第一步幅、第二步幅和優化步幅,確定當前計算步幅)包括:
步驟A:分別確定第一步幅、第二步幅的計步精度。
步驟B:判斷第一步幅、第二步幅的計步精度是否滿足預設精度。
步驟C:在第一步幅、第二步幅的計步精度均不滿足預設精度時,將上述優化步幅作為當前計算步幅,否則,將第一步幅、第二步幅中計步精度最高的一個作為當前計算步幅。
在本實施例中,計步器中預設有預設精度,因此,在根據第一步幅、第二步幅和優化步幅,確定當前計算步幅時,可以首先確定出第一步幅、第二步幅對應的計步精度,並根據第一步幅、第二步幅的計步精度與預設精度的關係確定出當前計算步幅。
具體的,當第一步幅、第二步幅的計步精度均不滿足預設精度時,則將採用預設算法優化得到的優化步幅作為當前計算步幅;當第一步幅、第二步幅的計步精度中僅有一個滿足預設精度時,相應的,將第一步幅、第二步幅中滿足預設精度的步幅作為當前計算步幅;而當第一步幅、第二步幅的計步精度中均滿足預設精度時,相應的,則從第一步幅、第二步幅中選擇一個計步精度最高的一個步幅作為當前計算步幅。
本實施例提供的計步數據處理方法,可以根據實際情況從所有確定的步幅中選擇精度最高的步幅作為當前計算步幅,有效提高了計步器輸出的運動距離的準確率,對佩戴者的參考價值高。
下面,結合上述各實施例中的記載,對本發明提供的計步數據處理方法的完整處理流程進行簡要說明。
圖5為本發明提供的計步數據處理方法實施例四的流程示意圖。具體的,如圖5所示,本發明實施例提供的計步數據處理方法,包括:
步驟51:在預選時間段的運動步數滿足預設條件時,獲取該預選時間段的衛星定位運動距離。
步驟52:根據該預選時間段的運動步數和上述衛星定位運動距離確定第一步幅。
步驟53:確定第一時間段和第二時間段,並獲取第一時間段內的運動步數和運動距離、以及第二時間段內的運動步數和運動距離。
步驟54:根據該第一時間段內的運動步數和運動距離、以及該第二時間段內的運動步數和運動距離,計算獲取上述步幅計算參數。
步驟55:根據該預選時間段的運動步數和步幅計算參數,獲取第二步幅。
步驟56:根據第一步幅和第二步幅,採用卡爾曼濾波確定優化步幅;
步驟57:根據第一步幅和第二步幅和優化步幅,確定當前計算步幅。
步驟58:採用當前計算步幅更新步幅計算參數。
值得說明的是,當步驟58執行完之後,可將更新後的步幅應用到該發明實施例中,也即,步驟58執行完之後,轉向執行步驟51,依次循環求出實時的當前計算步幅。
本發明實施例提供的計步數據處理方法,其實現原理與技術效果與上述實施例中的類似,此處不再贅述。
下述為本發明提供的計步器實施例,可以用於執行本發明提供的計步數據處理方法的實施例。對於本發明計步器實施例中未披露的細節,請參照本發明方法實施例中的記載。
圖6為本發明提供的計步器實施例一的結構示意圖。本發明實施例提供的計步器,包括:
第一獲取模塊61,用於在預選時間段的運動步數滿足預設條件時,獲取該預選時間段的衛星定位運動距離。
第一處理模塊62,用於根據該預選時間段的運動步數和上述衛星定位運動距離確定第一步幅。
第二處理模塊63,用於根據該預選時間段的運動步數和步幅計算參數,獲取第二步幅。
第三處理模塊64,用於根據上述第一步幅和第二步幅,確定優化步幅;
確定模塊65,用於根據第一步幅、第二步幅和優化步幅,確定當前計算步幅。
本發明實施例提供的計步器,可用於執行如圖1所示方法實施例的技術方案,其實現原理和技術效果類似,此處不再贅述。
作為一種示例,在上述實施例提供的計步器中,若衛星定位運動距離是在室外空曠環境中獲取到的,則上述第三處理模塊64,具體用於利用第一步幅對第二步幅進行校正,確定優化步幅。
其中,該優化步幅為校正後的第二步幅。
在本實施例中,上述室外空曠環境是指室外建築物密度小於第一預設閾值的環境。
作為另一種示例,在上述實施例提供的計步器中,若衛星定位運動距離是在室外建築物密集環境或室內環境中獲取到的,則上述第三處理模塊64,具體用於利用第二步幅對第一步幅進行校正,確定優化步幅。
其中,該優化步幅為校正後的第一步幅。
在本實施例中,上述室外建築物密集環境是指室外建築物密度大於第二預設閾值的環境
圖7為本發明提供的計步器實施例二的結構示意圖。本發明實施例是在上述實施例的基礎上對計步器的進一步說明。如圖7所示,本發明實施例提供的計步器,還包括:第二獲取模塊71和第四處理模塊72。
該第二獲取模塊71,用於在第二處理模塊63之前,確定第一時間段和第二時間段,並獲取第一時間段內的運動步數和運動距離、以及第二時間段內的運動步數和運動距離。
該第四處理模塊72,用於根據第二獲取模塊71獲取到的第一時間段內的運動步數和運動距離、以及第二時間段內的運動步數和運動距離,計算獲取上述步幅計算參數。
本發明實施例提供的計步器,可用於執行如圖3所示方法實施例的技術方案,其實現原理和技術效果類似,此處不再贅述。
進一步的,在上述圖7所示實施例提供的計步器中,上述第四處理模塊72,具體用於採用下述公式(1)得到步幅計算參數A和B:
其中,t為第一時間段對應的運動時間,對應的sl為第一時間段t內的運動距離,s為第一時間段內t的運動步數,或者,t為第二時間段對應的運動時間,對應的sl為第二時間段t內的運動距離,s為第二時間段內t的運動步數。
作為一種示例,在上述實施例提供的計步器中,上述第三處理模塊64,具體用於根據第一步幅和第二步幅,採用卡爾曼濾波確定優化步幅。
更進一步的,在上述各實施例的基礎上,本發明實施例提供的計步器,還包括:更新模塊。
該更新模塊,用於在第三處理模塊64之後,採用當前計算步幅更新步幅計算參數。
圖8為本發明提供的計步器實施例三的結構示意圖。本發明實施例是在上述實施例的基礎上對計步器的進一步說明。如圖8所示,在本發明實施例提供的計步器中,上述確定模塊65,包括:精度確定單元81、精度判斷單元82和步幅確定單元83。
該精度確定單元81,用於分別確定第一步幅、第二步幅的計步精度。
該精度判斷單元82,用於判斷第一步幅、第二步幅的計步精度是否滿足預設精度。
該步幅確定單元83,用於在第一步幅、第二步幅的計步精度均不滿足預設精度時,將優化步幅作為當前計算步幅,在第一步幅、第二步幅的計步精度中至少有一個滿足預設精度時,將第一步幅、第二步幅中計步精度最高的一個作為當前計算步幅。
本發明實施例提供的計步數據處理方法和計步器,通過根據衛星信號接收設備獲取到的衛星定位信號數據和加速度信號計算設備獲取到的加速度信號數據來確定優化步幅,進而提高了佩戴者得到的運動距離準確度,提升了該運動距離對用戶的參考價值。
值得說明的是,本發明實施例中的計步器可以是單獨的計步器設備,還可以是集成或安裝在其他設備的一個模塊,例如,該計步器可集成於移動終端中,只要是利用GPS信號和加速度數據信號得到當前計算步幅的實現方案均屬於本發明實施例的保護範疇。
本領域普通技術人員可以理解:實現上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬體來完成。前述的程序可以存儲於一計算機可讀取存儲介質中。該程序在執行時,執行包括上述各方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光碟等各種可以存儲程序代碼的介質。
最後應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的範圍。