防誤計步方法和系統(tǒng)、以及移動終端、計步器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計步技術(shù)領(lǐng)域,特別是涉及一種防誤計步方法和系統(tǒng),以及包括該防誤計步系統(tǒng)的移動終端、計步器。
【背景技術(shù)】
[0002]現(xiàn)代人很多非常注重自己的日常鍛煉,計步作為一種有效記錄、監(jiān)控鍛煉的監(jiān)控手段,被廣泛應(yīng)用在移動終端的應(yīng)用中。計步器的工作原理是:第一步是通過計算三個方向的加速度的矢量長度,以獲得一條步行運動的正弦曲線軌跡;第二步是峰值檢測,記錄上次矢量長度和運動方向,通過矢量長度的變化,可以判斷目前加速度的方向,并和上一次保存的加速度方向進行比較,如果是相反的,也即剛過正弦曲線軌跡的峰值狀態(tài),則進入計步邏輯進行計步,否則舍棄。通過對峰值的次數(shù)累加,可得到用戶步行的步伐。
[0003]計步器往往存在計步不準(zhǔn)確的問題,經(jīng)常會產(chǎn)生誤計步,產(chǎn)生原因有多種,例如開車、電梯等外力造成的誤計步,或者自由抖動(揮手、握手、壓腿、抖腿等)造成的誤計步。傳統(tǒng)的防止誤計步的方式是采用初始步數(shù)防抖計步來實現(xiàn)。初始步數(shù)防抖計步的原理是:由于人體每一次稍大的動作或者乘坐的交通工具的震動都會觸發(fā)計步器內(nèi)的運動傳感器。為了盡量減少記錄人體的無效移動,增加緩存算法,就是指將從靜止?fàn)顟B(tài)開始記錄的人體動態(tài)次數(shù)都放置在計步器的臨時緩存中,如果連續(xù)動態(tài)次數(shù)超過設(shè)定值,則開始記錄步數(shù)。反之計步器在若干秒鐘之后會將緩存中的步數(shù)清零。
[0004]采用上述的初始步數(shù)防抖模式,能夠防止用戶在停止了很久后突然走路造成的一些誤計步,比如防抖步數(shù)(上述的設(shè)定值)為7步,那么用戶必須走滿7步后才會開始正常計步,當(dāng)然這7步的數(shù)據(jù)是要加上去的,這樣可以防止很多一兩步的小動作。然而,在走路中和中間停歇(暫停行走)之間相互切換的時候,初始步數(shù)防抖模式會帶來很差的用戶體驗。這因為傳統(tǒng)的初始步數(shù)防抖模式是,當(dāng)用戶暫停行走時,馬上就又開始回到重新進入初始步數(shù)防抖模式來計步,會存在計步步數(shù)不準(zhǔn)確、不連續(xù)(或者稱為反應(yīng)遲鈍)的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種防誤計步方法和系統(tǒng),以及包括該防誤計步系統(tǒng)的移動終端、計步器,可以提高計步步數(shù)的準(zhǔn)確性,增強計步步數(shù)的連續(xù)性,提升用戶體驗。
[0006]本發(fā)明的目的通過如下技術(shù)方案實現(xiàn):
[0007]—種防誤計步方法,包括如下步驟:
[0008]在監(jiān)測到用戶行走過程中出現(xiàn)暫停行走時,開始對本次暫停行走的計時;
[0009]獲取當(dāng)前停滯時間門限值,將所述計時得到的所述用戶的本次暫停時間與所述當(dāng)前停滯時間門限值進行比較;
[0010]若所述本次暫停時間大于所述當(dāng)前停滯時間門限值,啟動初始步數(shù)防抖計步模式進行計步;
[0011]若所述本次暫停時間不大于所述當(dāng)前停滯時間門限值,通過正常計步模式進行計步。
[0012]一種防誤計步系統(tǒng),包括:
[0013]計時模塊,用于在監(jiān)測到用戶行走過程中出現(xiàn)暫停行走時,開始對本次暫停行走的計時;
[0014]比較模塊,用于獲取當(dāng)前停滯時間門限值,將所述計時得到的所述用戶的本次暫停時間與所述當(dāng)前停滯時間門限值進行比較;
[0015]模式控制模塊,用于在所述比較模塊的比較結(jié)果為所述本次暫停時間大于所述當(dāng)前停滯時間門限值時,啟動初始步數(shù)防抖計步模式進行計步,在所述比較模塊的比較結(jié)果為所述本次暫停時間不大于所述當(dāng)前停滯時間門限值時,通過正常計步模式進行計步。
[0016]—種移動終端,包括如上所述的防誤計步系統(tǒng)。
[0017]—種計步器,包括如上所述的防誤計步系統(tǒng)。
[0018]根據(jù)上述本發(fā)明的方案,其是在監(jiān)測到用戶行走過程中出現(xiàn)暫停行走時,開始對本次暫停行走的計時,獲取當(dāng)前停滯時間門限值,將所述計時得到的所述用戶的本次暫停時間與所述當(dāng)前停滯時間門限值進行比較,若所述本次暫停時間大于所述當(dāng)前停滯時間門限值,啟動初始步數(shù)防抖計步模式進行計步,若所述本次暫停時間不大于所述當(dāng)前停滯時間門限值,通過正常計步模式進行計步,由于是在監(jiān)測到用戶行走過程中出現(xiàn)暫停行走時開始,并將將所述計時得到的本次暫停時間與當(dāng)前停滯時間門限值進行比較,基于比較結(jié)果決定是否啟動初始步數(shù)防抖計步模式,采用這種方式,在用戶短暫暫停(所述本次暫停時間不大于所述當(dāng)前停滯時間門限值)時,不需要重新啟動初始步數(shù)防抖計步模式,而是通過正常計步模式進行計步,可以提高計步數(shù)據(jù)的準(zhǔn)確性,增強計步步數(shù)的連續(xù)性,提升用戶體驗。
【附圖說明】
[0019]圖1為本發(fā)明的防誤計步方法實施例的流程示意圖;
[0020]圖2為本發(fā)明的防誤計步系統(tǒng)的一個實施例的結(jié)構(gòu)示意圖;
[0021]圖3為本發(fā)明的防誤計步系統(tǒng)的另一個實施例的結(jié)構(gòu)示意圖;
[0022]圖4為本發(fā)明的防誤計步系統(tǒng)的第三個實施例的結(jié)構(gòu)示意圖;
[0023]圖5為本發(fā)明的防誤計步系統(tǒng)的第四個實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0024]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步的詳細說明。應(yīng)當(dāng)理解,此處所描述的【具體實施方式】僅僅用以解釋本發(fā)明,并不限定本發(fā)明的保護范圍。
[0025]在下述說明中,首先針對本發(fā)明的防誤計步方法的實施例進行說明,再對本發(fā)明的防誤計步系統(tǒng)的各實施例進行說明。
[0026]參見圖1所示,為本發(fā)明的防誤計步方法實施例的流程示意圖。如圖1所示,本實施例中的防誤計步方法包括如下步驟:
[0027]步驟SlOl:在監(jiān)測到用戶行走過程中出現(xiàn)暫停行走時,開始對本次暫停行走的計時;
[0028]具體地,可以根據(jù)GPS(Global Posit1ning System,全球定位系統(tǒng))檢測的監(jiān)測用戶行走過程中是否出現(xiàn)暫停行走,在監(jiān)測到用戶行走過程中出現(xiàn)暫停行走時,開始對本次暫停行走的計時,更為具體的過程是,根據(jù)GPS檢測的定位數(shù)據(jù)獲取用于評價用戶運動狀態(tài)的參數(shù),例如,運動速度,將所獲取的參數(shù)與預(yù)設(shè)的暫停行走的判定指標(biāo)相比較,若所獲取的參數(shù)與預(yù)設(shè)的暫停行走的判定指標(biāo)相匹配,則判定監(jiān)測到所述用戶暫停行走,此時開始對本次暫停行走的計時,這里,所述判定指標(biāo)可以根據(jù)需要選取,例如,運動速率值小于預(yù)設(shè)門限值;
[0029]考慮到GPS監(jiān)測的定位數(shù)據(jù)的精度有限,一般還可以結(jié)合重力傳感器檢測的線加速度數(shù)據(jù)以及陀螺儀檢測的空間角速度數(shù)據(jù)監(jiān)測用戶行走過程中是否出現(xiàn)暫停行走,在監(jiān)測到用戶行走過程中出現(xiàn)暫停行走時,開始對本次暫停行走的計時,,更為具體的過程是,根據(jù)重力傳感器檢測的線加速度數(shù)據(jù)以及陀螺儀檢測的空間角速度數(shù)據(jù),將所述線加速度數(shù)據(jù)和所述空間角速度數(shù)據(jù)作用于評價用戶運動狀態(tài)的參數(shù),將這些參數(shù)與預(yù)設(shè)的暫停行走的判定指標(biāo)相比較,若這些參數(shù)與預(yù)設(shè)的暫停行走的判定指標(biāo)相匹配,則判定監(jiān)測到所述用戶暫停行走,此時開始對本次暫停行走的計時,這里,所述判定指標(biāo)可以根據(jù)需要選取,例如,線加速度值以及空間角速度均小于預(yù)設(shè)門限值;
[0030]步驟S102:獲取當(dāng)前停滯時間門限值,將所述計時得到的所述用戶的本次暫停時間與所述當(dāng)前停滯時間門限值進行比較;
[0031]這里,所述當(dāng)前停滯時間門限值可以用戶自行預(yù)先設(shè)置或者選擇的,也可以是根據(jù)用戶的運動數(shù)據(jù)自適應(yīng)調(diào)整的;
[0032]步驟S103:若所述本次暫停時間大于所述當(dāng)前停滯時間門限值,啟動初始步數(shù)防抖計步模式進行計步;
[0033]這里,所述啟動初始步數(shù)防抖計步模式如前所述,在此不予贅述;
[0034]步驟S104:若所述本次暫停時間不大于所述當(dāng)前停滯時間門限值,通過正常計步模式進行計步;
[0035]這里,正常計步模式為順序計步模式,例如,計步步數(shù)為1、2、3、4、5......,采用正常計步模式進行計步,可以不用在短暫暫停時重新走預(yù)設(shè)的步數(shù)后再重新正常計步,而是緊接著之前的計步數(shù)據(jù)進行計步,增強了計步數(shù)據(jù)的連續(xù)性。
[0036]據(jù)此,根據(jù)上述實施例的方案,其是在監(jiān)測到用戶行走過程中出現(xiàn)暫停行走時,開始對本次暫停行走的計時,獲取當(dāng)前停滯時間門限值,將所述計時得到的所述用戶的本次暫停時間與所述當(dāng)前停滯時間門限值進行比較,若所述本次暫停時間大于所述當(dāng)前停滯時間門限值,啟動初始步數(shù)防抖計步模式進行計步,若所述本次暫停時間不大于所述當(dāng)前停滯時間門限值,通過正常計步模式進行計步,由于是在監(jiān)測到用戶行走過程中出現(xiàn)暫停行走時開始,并將將所述計時得到的本次暫停時間與當(dāng)前停滯時間門限值進行比較,基于比較結(jié)果決定是否啟動初始步數(shù)防抖計步模式,采用這種方式,在用戶短暫暫停(所述本次暫停時間不大于所述當(dāng)前停滯時間門限值)時,不需要重新啟動初始步數(shù)防抖計步模式,而是通過正常計步模式進行計步,可以提高計步數(shù)據(jù)的準(zhǔn)確性,增強計步步數(shù)的連續(xù)性,提升用戶體驗。
[0037]此外,上述的當(dāng)前停滯時間門限值的設(shè)置非常關(guān)鍵,如果當(dāng)前停滯時間門限值過長,會導(dǎo)致用戶在場景切換的時候,產(chǎn)出很多誤計步。比如在公交車上面,一些顛簸都會造成誤計步。如果這個時間過短,用戶體驗會很差,因為計步是連續(xù)的,如從101步到102、103、
104......等等,但是當(dāng)用戶一停下來就又重新開始啟動初始步數(shù)防抖計步模式進行計步,
那么用戶看到的是101,走完7步后,計步步數(shù)直接跳到108了,數(shù)據(jù)沒有連續(xù)性,反應(yīng)會很慢。
[0038]考慮到計步器的用戶群體差