一種用戶步行計步方法、裝置及移動終端的制作方法
【專利摘要】本發(fā)明提供了一種用戶步行計步方法、裝置及移動終端,該用戶步行計步方法包括:在設(shè)定時間段內(nèi)獲取用戶的重力方向的加速度數(shù)據(jù);根據(jù)所述加速度數(shù)據(jù)獲取所述用戶在所述設(shè)定時間段內(nèi)的步行周期;根據(jù)所述設(shè)定時間段與所述步行周期獲取所述用戶在所述設(shè)定時間段內(nèi)的步數(shù)。本發(fā)明實施例可以通過智能移動設(shè)備檢測用戶的步數(shù),提高用戶計步的準確度。
【專利說明】一種用戶步行計步方法、裝置及移動終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子【技術(shù)領(lǐng)域】,尤其涉及一種用戶步行計步方法、裝置及移動終端。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中多數(shù)是通過可穿戴設(shè)備進行步數(shù)的檢測,可穿戴設(shè)備例如,運動手環(huán)、腳環(huán)等。隨著智能手機的廣泛普及,其用戶覆蓋面遠遠超過了可穿戴設(shè)備的覆蓋面,而現(xiàn)有技術(shù)中的智能手機通過用戶即刻的運動情況來檢測用戶的步數(shù),由于智能手機通常是通過與用戶的手部進行接觸,若手部存在偶爾的抖動,則會致使計步不準確。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供一種用戶步行計步方法、裝置及移動終端,實現(xiàn)通過智能移動設(shè)備檢測用戶的步數(shù),提高用戶計步的準確度。
[0004]為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
[0005]一種用戶步行計步方法,該方法包括:
[0006]在設(shè)定時間段內(nèi)獲取用戶的重力方向的加速度數(shù)據(jù)。
[0007]根據(jù)所述加速度數(shù)據(jù)獲取所述用戶在所述設(shè)定時間段內(nèi)的步行周期。
[0008]根據(jù)所述設(shè)定時間段與所述步行周期獲取所述用戶在所述設(shè)定時間段內(nèi)的步數(shù)。
[0009]一種用戶步行計步裝置,該裝置包括:
[0010]第一獲取模塊,用于在設(shè)定時間段內(nèi)獲取用戶的重力方向的加速度數(shù)據(jù)。
[0011]第二獲取模塊,用于根據(jù)所述加速度數(shù)據(jù)獲取所述用戶在所述設(shè)定時間段內(nèi)的步行周期。
[0012]第三獲取模塊,用于根據(jù)所述設(shè)定時間段與所述步行周期獲取所述用戶在所述設(shè)定時間段內(nèi)的步數(shù)。
[0013]一種移動終端,該終端上設(shè)置有所述用戶步行計步裝置,該裝置包括:
[0014]第一獲取模塊,用于在設(shè)定時間段內(nèi)獲取用戶的重力方向的加速度數(shù)據(jù)。
[0015]第二獲取模塊,用于根據(jù)所述加速度數(shù)據(jù)獲取所述用戶在所述設(shè)定時間段內(nèi)的步行周期。
[0016]第三獲取模塊,用于根據(jù)所述設(shè)定時間段與所述步行周期獲取所述用戶在所述設(shè)定時間段內(nèi)的步數(shù)。
[0017]本發(fā)明實施例提供的用戶步行計步方法、裝置及移動終端,通過在設(shè)定時間段內(nèi)獲取用戶的重力方向的加速度數(shù)據(jù),進而得到用戶在該設(shè)定時間段內(nèi)的步行周期,從而得到用戶在該設(shè)定時間段內(nèi)的行走的步數(shù)。如此,在對用戶步行計步時,可以避免用戶的手部或者其他肢體部位抖動對步行計數(shù)的影響,從而確保計步更準確。
【專利附圖】
【附圖說明】
[0018]圖1為本發(fā)明一個實施例提供的用戶步行計步方法的流程圖。
[0019]圖2為本發(fā)明另一個實施例提供的用戶步行計步方法的流程圖。
[0020]圖3為圖2所示實施例中的重力方向的加速度數(shù)據(jù)部分數(shù)據(jù)的示意圖。
[0021]圖4為本發(fā)明再一個實施例提供的用戶步行計步方法的流程圖。
[0022]圖5為圖4所示實施例中的加速度數(shù)據(jù)進行自相關(guān)計算后部分數(shù)據(jù)的示意圖。
[0023]圖6為本發(fā)明一個實施例提供的用戶步行計步裝置的結(jié)構(gòu)圖。
[0024]圖7為本發(fā)明另一個實施例提供的用戶步行計步裝置的結(jié)構(gòu)圖。
[0025]圖8為本發(fā)明一個實施例提供的移動終端的結(jié)構(gòu)圖。
【具體實施方式】
[0026]下面結(jié)合附圖對本發(fā)明實施例提供的用戶步行計步方法、裝置及移動終端進行詳細描述。
[0027]實施例一:
[0028]圖1為本發(fā)明一個實施例提供的用戶步行計步方法的流程圖,如圖1所示,本發(fā)明實施例提供的用戶步行計步的方法包括如下步驟:
[0029]步驟101,在設(shè)定時間段內(nèi)獲取用戶的重力方向的加速度數(shù)據(jù)。
[0030]步驟102,根據(jù)加速度數(shù)據(jù)獲取用戶在設(shè)定時間段內(nèi)的步行周期。
[0031]步驟103,根據(jù)設(shè)定時間段與步行周期獲取用戶在設(shè)定時間段內(nèi)的步數(shù)。
[0032]在步驟101中可以通過移動終端內(nèi)置的傳感器等獲取用戶的重力方向的加速度數(shù)據(jù),傳感器具體可以為移動終端內(nèi)置的加速度傳感器。
[0033]本發(fā)明實施例提供的用戶步行計步方法,通過在設(shè)定時間段內(nèi)獲取用戶的重力方向的加速度數(shù)據(jù),進而得到用戶在該設(shè)定時間段內(nèi)的步行周期,從而得到用戶在該設(shè)定時間段內(nèi)的行走的步數(shù)。如此,在對用戶步行計步時,可以避免用戶的手部或者其他肢體部位抖動對步行計數(shù)的影響,從而確保計步更準確。
[0034]實施例二:
[0035]圖2為本發(fā)明另一個實施例提供的用戶步行計步方法的流程圖,圖3為圖2所示實施例中的重力方向的加速度數(shù)據(jù)的示意圖。如圖2所示,用戶步行計步的方法包括:
[0036]步驟201,在設(shè)定時間段內(nèi)獲取用戶的重力方向的加速度數(shù)據(jù)。
[0037]步驟202,通過加速度數(shù)據(jù)確定用戶在設(shè)定時間段內(nèi)的狀態(tài)。
[0038]步驟203,若確定用戶處于靜止狀態(tài),則將靜止狀態(tài)對應(yīng)的時間段從設(shè)定時間段剔除,得到剔除后的有效時間段。
[0039]步驟204,根據(jù)加速度數(shù)據(jù)獲取用戶在有效時間段內(nèi)的步行周期。
[0040]步驟205,根據(jù)有效時間段與步行周期獲取用戶在設(shè)定時間段內(nèi)的步數(shù)。
[0041]在步驟201中,與圖1所示實施例中的步驟101獲取用戶的重力方向的加速度數(shù)據(jù)的方法類似,均可通過移動終端內(nèi)置的傳感器獲取,例如移動終端內(nèi)置的加速度傳感器。由于用戶在行走時,重力方向的加速度數(shù)據(jù)存在波動,會隨著用戶在行走過程中的邁步狀態(tài)時高時低,例如,在用戶抬起左腳向前邁步到左腳落地后,右腳向前邁步的過程中,用戶在重力方向的加速度值從左腳向前邁步時會高一些,而左腳地后,其重力方向的加速度值會低一些,由此,用戶在行走過程中,重力方向的加速度數(shù)據(jù)可以為由波峰和波谷形成的曲線,所形成的曲線可以參見圖3所示,示出了用戶在重力方向的加速度數(shù)據(jù)的示意圖。
[0042]在步驟202中,可以通過步驟201中獲取的用戶的重力方向的加速度確定用戶在設(shè)定時間段內(nèi)的狀態(tài),例如,根據(jù)加速度數(shù)據(jù)的變化確定用戶是在行走狀態(tài)還是靜止狀態(tài),具體地,可以將設(shè)定時間段劃分為多個第一時間窗口,并獲取每一個第一時間窗口內(nèi)的加速度數(shù)據(jù)的最大值與最小值,并求得其最大值和最小值之間的差值,如果該差值小于預(yù)設(shè)閾值,則將用戶在該第一時間窗口內(nèi)的狀態(tài)確定為靜止狀態(tài)。例如,每一個第一時間窗口為
0.5s,預(yù)設(shè)閾值為0.35,如圖3所示,獲取到的最大值為12,最小值為7,則二者之間差值為5,該差值大于預(yù)設(shè)閾值0.35,此時,確定該0.5s的時間內(nèi),用戶處于行走狀態(tài),反之,如果差值為0.10,小于預(yù)設(shè)閾值,則可以確定用戶在該0.5s的時間窗口內(nèi),用戶處于靜止狀態(tài)。本領(lǐng)域技術(shù)人員可以理解的是,上述對第一時間窗口、預(yù)設(shè)閾值以及差值的描述均為示例性說明,并不能形成對本發(fā)明實施例的限定。
[0043]執(zhí)行步驟203,將靜止狀態(tài)對應(yīng)的時間段從設(shè)定時間段剔除,得到剔除后的有效時間段,例如,設(shè)定時間為10分鐘,通過步驟202確定用戶處于靜止狀態(tài)的時間為2分鐘,從10分鐘剔除處于靜止狀態(tài)的2分鐘,得到有效時間為8分鐘。然后執(zhí)行步驟204,通過加速度數(shù)據(jù)獲取用戶在有效時間段內(nèi)的步行周期。
[0044]在步驟204中,可以利用信號處理中的自相關(guān)函數(shù)從加速度數(shù)據(jù)獲取到用戶的步行周期,例如,對獲取的加速度數(shù)據(jù)進行自相關(guān)計算,得到計算后的波形,其相鄰兩個波峰或波谷的時間間隔即為步行周期。結(jié)合有效時間段以及步驟204中獲取到的步行周期,便可以得到在該設(shè)定時間段內(nèi)的用戶步行步數(shù)。
[0045]在步驟205中,將有效時間段分為多個第二時間窗口,并通過步驟204中得到的步行周期,第二時間窗口長度M/步行周期T=步數(shù),將多個第二時間窗口行走的步數(shù)相加,SP可得到在該有效時間段內(nèi)行走的總步數(shù)。
[0046]實施例三:
[0047]圖4為本發(fā)明再一個實施例提供的用戶步行計步方法的流程圖,圖5為圖4所示實施例中的加速度數(shù)據(jù)進行自相關(guān)計算后部分數(shù)據(jù)的示意圖。如圖4所示,用戶步行計步的方法包括:
[0048]步驟301,在設(shè)定時間段內(nèi)獲取用戶的重力方向的加速度數(shù)據(jù)。
[0049]步驟302,通過加速度數(shù)據(jù)確定用戶在設(shè)定時間段內(nèi)的狀態(tài)。
[0050]步驟303,若確定用戶處于靜止狀態(tài),則將靜止狀態(tài)對應(yīng)的時間段從設(shè)定時間段剔除,得到剔除后的有效時間段。
[0051]步驟304,對有效時間段劃分為多個第二時間窗口。
[0052]步驟305,對多個第二時間窗口內(nèi)對應(yīng)的加速度數(shù)據(jù)進行信號處理得到多個第二時間窗口中的每一個第二時間窗口對應(yīng)的步行周期。
[0053]步驟306,根據(jù)設(shè)定時間段與步行周期獲取用戶在設(shè)定時間段內(nèi)的步數(shù)。
[0054]在步驟301-步驟303中的處理與圖2所示的實施例的步驟201-步驟203的處理一致,在此不再詳述。
[0055]在上述步驟304中,例如,在8分鐘的有效時間段內(nèi),第二時間窗口的長度為6s,則共有80個第二窗口。
[0056]在上述步驟305中,通常,人在短時間內(nèi)步行,其步長均可以認為不變的,且其行走的頻率也可認為是不變的,因此可以將人在短時間內(nèi)的步行活動認為是周期運動,即可以對用戶行走的數(shù)據(jù)進行周期性分析,由信號處理方法可以獲得步行的周期值,例如,采用自相關(guān)函數(shù)對用戶的行走的數(shù)據(jù)進行自相關(guān)計算,具體地,可以參見圖5所示的加速度數(shù)據(jù)的自相關(guān)性示意圖,上下兩個波形的兩個相鄰波峰或波谷的距離為一個步行周期。
[0057]在上述步驟306中,根據(jù)設(shè)定時間段與步行周期獲取用戶在設(shè)定時間段內(nèi)的步數(shù)。具體地,根據(jù)上述每一個第二時間窗口對應(yīng)的步行周期與第二時間窗口對應(yīng)的時長獲取多個第二時間窗口內(nèi)的每一個第二時間窗口內(nèi)的步數(shù),得到與多個第二時間窗口分別對應(yīng)的多個步數(shù),然后將多個步數(shù)相加,從而可以得到設(shè)定時間段內(nèi)的總步數(shù)。例如,預(yù)定時間為I分鐘,第二時間窗口 M為6s,則第二時間窗口的個數(shù)為60/6 = 10,通過步驟305得到對應(yīng)的步行周期T為ls,則在一個第二時間窗口中行走的步數(shù)為6,在預(yù)定時間I分鐘內(nèi)用戶行走的總步數(shù)為60。
[0058]為了更清楚的了解本發(fā)明實施例的技術(shù)方案,下面將結(jié)合具體示例性實施例對上述用戶步行計步的方法進行詳細描述,本領(lǐng)域技術(shù)人員可以理解的是,本發(fā)明實施例只用于輔助理解本發(fā)明的技術(shù)方案,并不能形成對本發(fā)明技術(shù)方案的限制。
[0059]在通過上述步驟301獲取用戶在設(shè)定時間段8分鐘內(nèi)的重力方向的加速度數(shù)據(jù),將該預(yù)定時間段分為多個第一時間窗口(例如,Wl,W2,W3……Wn,為便于描述和理解,以下描述用Wi,其中i為第i個對應(yīng)的第一時間窗口數(shù)),參見圖3所示的預(yù)設(shè)時間內(nèi)的部分加速度數(shù)據(jù)示意圖,如圖3所示,橫軸為時間,縱軸為加速度值,在Wi為0.5s的情況下,若獲取W9的加速度數(shù)據(jù)的最大值為10.8和最小值為7.7,則其兩者的差值為3.1,并將其與預(yù)設(shè)閾值(例如0.35)進行比較,該差值大于0.35,則在W9這一時間段內(nèi)用戶處于行走狀態(tài);若獲取圖3中的W1的最大值9及最小值8.8,差值為0.2,小于閾值0.35,則確定W1這一時間段內(nèi)用戶處于靜止狀態(tài),在該預(yù)定時間段內(nèi)有如同W1這樣的時間段240個,累加后得到用戶總共有2分鐘的時間處于靜止狀態(tài),從預(yù)定時間段8分鐘中剔除靜止狀態(tài)對應(yīng)的2分鐘,得到有效時間段為6分鐘,再將該有效時間段6分鐘進行第二次時間劃分,即劃分為多個第二時間窗口(例如,M1, M2, M3……Mn,為便于描述和理解,以下描述用Mi,其中i為第i個對應(yīng)的第二時間窗口數(shù)),若Mi為6s,則η為60,并認為在Mi中用戶的步行為周期運動,且M1, M2,M3……Mn之間的步行周期可能相同也可能不相同,根據(jù)實際情況進行統(tǒng)計,在本示例性實施例中優(yōu)選步行周期是相同的,參考圖5所示的加速度數(shù)據(jù)的自相關(guān)計算后的部分數(shù)據(jù)示意圖,橫軸表示延遲數(shù)據(jù)個數(shù)(一個數(shù)據(jù)表示1/50秒),縱軸表示自相關(guān)函數(shù)值,圖中兩個向量波峰或波谷的時間間距即為M2的時間周期T2,參照圖5,兩個波谷間延遲數(shù)據(jù)個數(shù)為25,得到步行周期T2 = 25*1/50 = 0.5s,步數(shù)F = M2/T2 = 6s/0.46s = 12 (僅記整數(shù)部分),則得到M2中用戶步行的步數(shù)為12,則用戶6分鐘內(nèi)行走的總步數(shù)為F,6= 12*i = 12*60 =720,即用戶在8分鐘內(nèi)總共行走720步,以此作為計步結(jié)果在移動終端上輸出顯示,在本發(fā)明實施例中,如果出現(xiàn)步數(shù)有不為整數(shù)的情況,僅記整數(shù)部分。
[0060]本領(lǐng)域技術(shù)人員可以理解的是,當用戶的步行速度處于非勻速狀態(tài)時,各個第二時間窗口的步行周期可能不相同,可以將Mi中的步數(shù)Fi計算出后,將η個的Mi的步數(shù)匕進行相加(F,6= F^F2+……+Fn),可以得到用戶在設(shè)定時間段內(nèi)總共行走的步數(shù),并將該步數(shù)在移動終端上輸出顯示。
[0061]本發(fā)明實施例提供的用戶步行計步的方法,無需在增加硬件設(shè)備,直接應(yīng)用移動終端原有設(shè)置的傳感器即可完成在預(yù)定時間段內(nèi)的用戶加速度數(shù)據(jù)采集,再通過計算用戶的步行周期,最終得到用戶在該預(yù)定時間段內(nèi)的步行步數(shù),能夠讓用戶步行計數(shù)更加準確,且該方法應(yīng)用到移動終端設(shè)備上,能夠讓用戶使用起來更加便捷。
[0062]實施例四:
[0063]圖6為本發(fā)明一個實施例提供的用戶步行計步裝置的結(jié)構(gòu)圖。如圖6所示,用戶步行計步的裝置包括:
[0064]第一獲取模塊61,用于在設(shè)定時間段內(nèi)獲取用戶的重力方向的加速度數(shù)據(jù)。
[0065]第二獲取模塊62,用于根據(jù)第一獲取模塊61獲取的加速度數(shù)據(jù)獲取用戶在設(shè)定時間段內(nèi)的步行周期。
[0066]第三獲取模塊63,用于根據(jù)設(shè)定時間段與第三獲取模塊62獲取的步行周期獲取用戶在設(shè)定時間段內(nèi)的步數(shù)。
[0067]第一獲取模塊61可以是通過移動終端內(nèi)置的傳感器等獲取用戶的重力方向的加速度數(shù)據(jù),例如,手機內(nèi)置的加速度傳感器。
[0068]本發(fā)明實施例提供的用戶步行計步裝置,通過第一獲取模塊61在設(shè)定時間段內(nèi)獲取用戶的重力方向的加速度數(shù)據(jù),進而第二獲取模塊62得到用戶在該設(shè)定時間段內(nèi)的步行周期,第三獲取模塊63再根據(jù)預(yù)定時間段和第二獲取模塊62獲得的步行周期,最終得到用戶在該設(shè)定時間段內(nèi)的行走的步數(shù)。如此,在對用戶步行計步時,可以避免用戶的手部或者其他肢體部位抖動對步行計數(shù)的影響,從而確保計步更準確,另外,將本發(fā)明實施例中的裝置安裝到移動終端,可以增強用戶體驗,給用戶使用帶來便捷。
[0069]實施例五:
[0070]圖7為本發(fā)明另一個實施例提供的用戶步行計步裝置的結(jié)構(gòu)圖。如圖7所示,用戶步行計步裝置包括:
[0071]第一獲取模塊61,用于在設(shè)定時間段內(nèi)獲取用戶的重力方向的加速度數(shù)據(jù)。
[0072]第一確定模塊64,用于通過第一獲取模塊61獲取的加速度數(shù)據(jù)確定用戶在設(shè)定時間段內(nèi)的狀態(tài)。
[0073]第四獲取模塊65,用于若第一確定模塊64確定用戶處于靜止狀態(tài),則將靜止狀態(tài)對應(yīng)的時間段從預(yù)定時間段內(nèi)剔除,得到剔除后的有效時間段。
[0074]第二獲取模塊62,用于根據(jù)加速度數(shù)據(jù)獲取用戶在預(yù)定時間段內(nèi)的步行周期。
[0075]第三獲取模塊63,用于根據(jù)預(yù)定時間段與第二獲取模塊62獲取的步行周期獲取用戶在預(yù)定時間段內(nèi)的步數(shù)。
[0076]需要說明的是,本示例性實施例中第二獲取模塊62和第三獲取模塊63中提及的預(yù)定時間段,可以理解為通過第四獲取模塊65剔除靜止狀態(tài)對應(yīng)的時間段后的預(yù)定時間段,也即有效時間段。
[0077]進一步地,第一確定模塊64還包括:
[0078]第一時間劃分單元641,用于將預(yù)定時間段劃分為多個第一時間窗口。
[0079]第一確定單元642,用戶根據(jù)用戶在第一時間劃分單元641劃分的多個第一時間窗口內(nèi)的加速度數(shù)據(jù)確定該多個第一時間窗口內(nèi)的狀態(tài)。
[0080]進一步地,第一確定單元642還包括:
[0081]第一獲取子單元(圖中未示出),用于獲取在每一個第一時間窗口內(nèi)的加速度數(shù)據(jù)的最大值與最小值。
[0082]第二獲取子單元(圖中未示出),用于獲取第一獲取子單元中獲取的最大值和最小值的差值。
[0083]第一確定子單元(圖中未示出),用于在第二獲取子單元獲取的差值小于預(yù)設(shè)閾值時,則確定用戶在該第一時間窗口內(nèi)的狀態(tài)為靜止狀態(tài)。
[0084]舉例來說,例如,預(yù)定時間段為I分鐘,第一時間劃分單元641將該I分鐘劃分為120個第一時間窗口,每一個第一時間窗口為0.5s,然后,第一確定單元642的第一獲取子單元獲取在某一個第一時間窗口內(nèi)的加速度的最大值與最小值,將該最大值與最小值傳送于第二獲取子單元,以獲取最大值與最小值的差值,第二獲取子單元得到差值后將其傳輸于第一確定子單元,第一確定子單元將該差值與其預(yù)設(shè)閾值進行比較,例如,第二獲取子單元得到差值為0.2,而第一確定子單元中預(yù)設(shè)閾值為0.35,將兩者進行比較可知,差值小于預(yù)設(shè)閾值,第一確定子單元則確定用戶在該第一時間窗口內(nèi)的狀態(tài)為靜止狀態(tài)。確定為靜止狀態(tài)后,第四獲取模塊65將根據(jù)該狀態(tài)判斷結(jié)果,將該靜止狀態(tài)對應(yīng)的時間段從預(yù)定時間段中剔除,得到剔除后的有效數(shù)據(jù),并將該有效數(shù)據(jù)再傳輸與第二獲取模塊62。
[0085]進一步地,第二獲取模塊62還包括:
[0086]第二時間劃分單元621,用于對有效時間段劃分為多個第二時間窗口。
[0087]第三獲取單元622,用于對多個第二時間窗口內(nèi)對應(yīng)的加速度數(shù)據(jù)進行信號處理得到多個第二時間窗口的每一個第二時間窗口對應(yīng)的步行周期。具體地,第三獲取單元622可以通過自相關(guān)函數(shù)對多個第二時間窗口內(nèi)對應(yīng)的加速度數(shù)據(jù)進行自相關(guān)計算,自相關(guān)計算后得到的波形(參見圖5所示)的相鄰波峰或波谷間的時間段即為某一第二時間窗口的步行周期。
[0088]進一步地,第三獲取模塊63還包括:
[0089]第四獲取單元631,用于根據(jù)每一個劃分的第二時間窗口對應(yīng)的步長周期與第二時間窗口對應(yīng)的時長獲取多個第二時間窗口內(nèi)每一個第二時間窗口內(nèi)的步數(shù),得到與多個第二時間窗口分別對應(yīng)的多個步數(shù)。
[0090]第五獲取單元632,用于將第四獲取單元631獲取的多個步數(shù)相加,得到設(shè)定時間段的步數(shù)。
[0091]人在短時間內(nèi)的行走均可以認為是勻速周期運動,本發(fā)明實施例通過剔除預(yù)定時間段內(nèi)的靜止狀態(tài)對應(yīng)的時間段得到有效時間段,并通過對有效時間段的再次分段,分為多個勻速周期運動的時間段,通過自相關(guān)函數(shù)對加速度數(shù)據(jù)進行自相關(guān)計算,最終得到步行周期值,從而得到每一個勻速周期運動的時間段(第二時間窗口)行走的步數(shù),再把所有的步數(shù)相加,得到最終總步數(shù),如此,在對用戶步行計步時,可以避免用戶的手部或者其他肢體部位抖動對步行計數(shù)的影響,從而確保計步更準確。
[0092]實施例六:
[0093]圖8為本發(fā)明一個實施例提供的移動終端的結(jié)構(gòu)圖,如圖8所示,該移動終端80包括前述用戶步行計步裝置,用戶步行計步裝置包括:
[0094]第一獲取模塊61,用于在設(shè)定時間段內(nèi)獲取用戶的重力方向的加速度數(shù)據(jù)。
[0095]第一確定模塊64,用于通過第一獲取模塊61獲取的加速度數(shù)據(jù)確定用戶在設(shè)定時間段內(nèi)的狀態(tài)。
[0096]第四獲取模塊65,用于若第一確定模塊64確定用戶處于靜止狀態(tài),則將靜止狀態(tài)對應(yīng)的時間段從預(yù)定時間段內(nèi)剔除,得到剔除后的有效時間段。
[0097]第二獲取模塊62,用于根據(jù)加速度數(shù)據(jù)獲取用戶在預(yù)定時間段內(nèi)的步行周期。
[0098]第三獲取模塊63,用于根據(jù)預(yù)定時間段與第二獲取模塊62獲取的步行周期獲取用戶在預(yù)定時間段內(nèi)的步數(shù)。
[0099]在第三獲取模塊63獲取到用戶在預(yù)定時間段內(nèi)的步數(shù)后,移動終端80將會其屏幕的預(yù)定位置顯示,以及還可以通過語音播報的形式告知用戶,以便于用戶隨時查看或了解行走步數(shù),提高用戶體驗。另外,移動終端80通過前述用戶步行計步裝置,能夠提高計步的準確率,此外,通過將用戶步行計步裝安裝到移動終端,增強用戶體驗,給用戶使用帶來便捷。
[0100]綜上所述,本發(fā)明實施例提供的用戶步行計步方法、裝置和移動終端,通過在設(shè)定時間段內(nèi)獲取用戶的重力方向的加速度數(shù)據(jù),進而得到用戶在該設(shè)定時間段內(nèi)的步行周期,再根據(jù)預(yù)定時間段步行周期,最終得到用戶在該設(shè)定時間段內(nèi)的行走的步數(shù)。如此,在對用戶步行計步時,可以避免用戶的手部或者其他肢體部位抖動對步行計數(shù)的影響,從而確保計步更準確,另外,將這種計步的方法和裝置應(yīng)用到移動終端,增強用戶體驗,給用戶使用帶來便捷。
[0101]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準。
【權(quán)利要求】
1.一種用戶步行計步方法,其特征在于,所述方法包括: 在設(shè)定時間段內(nèi)獲取用戶的重力方向的加速度數(shù)據(jù); 根據(jù)所述加速度數(shù)據(jù)獲取所述用戶在所述設(shè)定時間段內(nèi)的步行周期; 根據(jù)所述設(shè)定時間段與所述步行周期獲取所述用戶在所述設(shè)定時間段內(nèi)的步數(shù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 通過所述加速度數(shù)據(jù)確定所述用戶在所述設(shè)定時間段內(nèi)的狀態(tài); 若確定所述用戶處于靜止狀態(tài),則將所述靜止狀態(tài)對應(yīng)的時間段從所述設(shè)定時間段剔除,得到所述剔除后的有效時間段; 相應(yīng)的,所述根據(jù)所述設(shè)定時間段與所述步行周期獲取所述用戶在所述設(shè)定時間段內(nèi)的步數(shù)的步驟,包括: 根據(jù)所述有效時間段與所述步行周期獲取所述用戶在所述設(shè)定時間段內(nèi)的步數(shù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通過所述加速度數(shù)據(jù)確定所述用戶在所述設(shè)定時間段內(nèi)的狀態(tài)的步驟包括: 將所述設(shè)定時間段劃分為多個第一時間窗口; 根據(jù)所述用戶在所述多個第一時間窗口內(nèi)的加速度數(shù)據(jù)確定所述用戶在所述多個第一時間窗口內(nèi)的狀態(tài)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述用戶在所述多個第一時間窗口內(nèi)的加速度數(shù)據(jù)確定所述用戶在所述多個第一時間窗口內(nèi)的狀態(tài)的步驟包括: 獲取在每一個第一時間窗口內(nèi)的所述加速度數(shù)據(jù)的最大值與最小值; 獲取所述最大值與所述最小值的差值; 在所述差值小于預(yù)設(shè)閾值時,則所述用戶在該第一時間窗口內(nèi)的狀態(tài)為靜止狀態(tài)。
5.根據(jù)權(quán)利要求2-4任一所述的方法,其特征在于,所述根據(jù)所述加速度數(shù)據(jù)獲取所述用戶在所述設(shè)定時間段內(nèi)的步行周期的步驟包括: 對所述有效時間段劃分為多個第二時間窗口 ; 對所述多個第二時間窗口內(nèi)對應(yīng)的所述加速度數(shù)據(jù)進行信號處理得到所述多個第二時間窗口中的每一個第二時間窗口對應(yīng)的步行周期。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述設(shè)定時間段與所述步行周期獲取所述用戶在所述設(shè)定時間段內(nèi)的步數(shù)的步驟包括: 根據(jù)所述每一個第二時間窗口對應(yīng)的步行周期與所述第二時間窗口對應(yīng)的時長獲取所述多個第二時間窗口內(nèi)的每一個第二時間窗口內(nèi)的步數(shù),得到與所述多個第二時間窗口分別對應(yīng)的多個步數(shù); 將所述多個步數(shù)相加,得到所述設(shè)定時間段內(nèi)的步數(shù)。
7.一種用戶步行計步裝置,其特征在于,所述裝置包括: 第一獲取模塊,用于在設(shè)定時間段內(nèi)獲取用戶的重力方向的加速度數(shù)據(jù); 第二獲取模塊,用于根據(jù)所述加速度數(shù)據(jù)獲取所述用戶在所述設(shè)定時間段內(nèi)的步行周期; 第三獲取模塊,用于根據(jù)所述設(shè)定時間段與所述步行周期獲取所述用戶在所述設(shè)定時間段內(nèi)的步數(shù)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 第一確定模塊,用于通過所述加速度數(shù)據(jù)確定所述用戶在所述設(shè)定時間段內(nèi)的狀態(tài); 第四獲取模塊,用于若確定所述用戶處于靜止狀態(tài),則將所述靜止狀態(tài)對應(yīng)的時間段從所述設(shè)定時間段剔除,得到所述剔除后的有效時間段。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一確定模塊包括: 第一時間劃分單元,用于將所述設(shè)定時間段劃分為多個第一時間窗口 ; 第一確定單元,用于根據(jù)所述用戶在所述多個第一時間窗口內(nèi)的加速度數(shù)據(jù)確定在所述多個第一時間窗口內(nèi)的狀態(tài)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第一確定單元包括: 第一獲取子單元,用于獲取在每一個第一時間窗口內(nèi)的所述加速度數(shù)據(jù)的最大值與最小值; 第二獲取子單元,用于獲取所述最大值與所述最小值的差值; 第一確定子單元,用于在所述差值小于預(yù)設(shè)閾值時,確定所述用戶在該第一時間窗口內(nèi)的狀態(tài)為靜止狀態(tài)。
11.根據(jù)權(quán)利要求8-10任一所述的裝置,其特征在于,所述第二獲取模塊包括: 第二時間劃分單元,用于對所述有效時間段劃分為多個第二時間窗口 ; 第三獲取單元,用于對所述多個第二時間窗口內(nèi)對應(yīng)的所述加速度數(shù)據(jù)進行信號處理得到所述多個第二時間窗口中的每一個第二時間窗口對應(yīng)的步行周期。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述第三獲取模塊包括: 第四獲取單元,用于根據(jù)所述每一個第二時間窗口對應(yīng)的步行周期與所述第二時間窗口對應(yīng)的時長獲取所述多個第二時間窗口內(nèi)的每一個第二時間窗口內(nèi)的步數(shù),得到與所述多個第二時間窗口分別對應(yīng)的多個步數(shù); 第五獲取單元,用于將所述多個步數(shù)相加,得到所述設(shè)定時間段內(nèi)的步數(shù)。
13.—種移動終端,其特征在于,所述移動終端上設(shè)置有上述權(quán)利要求7-12任一所述的用戶步行計步裝置。
【文檔編號】H04M1/725GK104197952SQ201410443554
【公開日】2014年12月10日 申請日期:2014年9月2日 優(yōu)先權(quán)日:2014年9月2日
【發(fā)明者】賈海祿 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司