本發(fā)明涉及計(jì)算機(jī),尤其涉及一種步伐檢測方法和裝置。
背景技術(shù):
1、步伐檢測,可以依據(jù)智能設(shè)備加速度計(jì)采集到的加速度信息來獲得每一個行走周期內(nèi)的步伐事件。人行走時通常表現(xiàn)出一定的周期性規(guī)律,隨著腳步的交替,身體重心產(chǎn)生上下波動;蹬地起步時重心上移和前移,使得垂直加速度和前向加速度增大,直至最大值;腳步下落時身體重心下降,垂直加速度減小并在落地時達(dá)到最小值。因此可以根據(jù)行走過程中智能設(shè)備加速度表現(xiàn)出的周期性特征進(jìn)行步伐檢測。
2、現(xiàn)有技術(shù)中常用的算法有零點(diǎn)交叉法和峰值檢測法。零點(diǎn)交叉法需要實(shí)現(xiàn)對靜止?fàn)顟B(tài)的準(zhǔn)確檢測,并且檢測精度受運(yùn)動狀態(tài)的影響,計(jì)算復(fù)雜度較高,而峰值檢測法只需找到有效峰值即可,方法實(shí)現(xiàn)更為簡單。峰值檢測法的關(guān)鍵是對有效峰值進(jìn)行檢測,但是由于人使用智能設(shè)備時通常會產(chǎn)生不同的姿態(tài),因此產(chǎn)生的抖動或噪聲等會引起加速度的偽波峰,造成檢測結(jié)果的不準(zhǔn)確。
3、如何去除偽波峰,提高檢測步數(shù)的正確率,是目前需要解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種步伐檢測方法和裝置,用以解決現(xiàn)有技術(shù)中加速度偽波峰造成步伐檢測結(jié)果不準(zhǔn)確的缺陷,提高檢測步數(shù)的正確率。
2、本發(fā)明提供一種步伐檢測方法,應(yīng)用于移動設(shè)備,所述方法包括:
3、獲取加速度波形數(shù)據(jù);其中,所述加速度波形數(shù)據(jù)包括多個加速度值,每個所述加速度值具有對應(yīng)的時刻;
4、依次將每個時刻對應(yīng)的所述加速度值分別與波峰閾值和波谷閾值進(jìn)行比較,在所述加速度值大于所述波峰閾值的情況下,確定所述加速度值為波峰值,在所述加速度值小于所述波谷閾值的情況下,確定所述加速度值為波谷值;
5、以所述波峰值為起始,根據(jù)相鄰的波峰值和波谷值分別對應(yīng)的時刻,計(jì)算相鄰的波峰值和波谷值的時間間隔,在所述時間間隔小于時間閾值的情況下,將相鄰的波峰和波谷之間的時間間隔確定為一個步伐周期;
6、根據(jù)確定的步伐周期,生成步伐計(jì)數(shù)。
7、根據(jù)本發(fā)明提供的一種步伐檢測方法,所述依次將每個時刻對應(yīng)的所述加速度值分別與波峰閾值和波谷閾值進(jìn)行比較,包括:
8、預(yù)設(shè)時間段內(nèi),在獲知所述加速度波形數(shù)據(jù)中的加速度值均不為零的情況下,依次將每個時刻對應(yīng)的加速度值分別與波峰閾值和波谷閾值進(jìn)行比較。
9、根據(jù)本發(fā)明提供的一種步伐檢測方法,在所述以所述波峰值為起始,根據(jù)相鄰的波峰值和波谷值分別對應(yīng)的時刻,計(jì)算相鄰的波峰值和波谷值的時間間隔之后,所述方法還包括:
10、在所述時間間隔大于或等于時間閾值的情況下,則將所述時間間隔內(nèi)的波峰確定為偽波峰,將所述時間間隔內(nèi)的波谷確定為偽波谷;
11、丟棄所述偽波峰和所述偽波谷。
12、根據(jù)本發(fā)明提供的一種步伐檢測方法,在所述獲取加速度波形數(shù)據(jù)之前,所述方法還包括:
13、獲取當(dāng)前用戶的個體特征和/或當(dāng)前用戶的歷史步伐數(shù)據(jù);
14、基于所述當(dāng)前用戶的個體特征和/或當(dāng)前用戶的歷史步伐數(shù)據(jù),計(jì)算得到對應(yīng)的波峰閾值、波谷閾值以及時間閾值。
15、根據(jù)本發(fā)明提供的一種步伐檢測方法,所述根據(jù)確定的步伐周期,生成步伐計(jì)數(shù),包括:
16、若獲知所述加速度值持續(xù)為零的時間間隔達(dá)到預(yù)設(shè)時間間隔之后,確定所述步伐周期的個數(shù)總和;
17、基于所述步伐周期的個數(shù)總和生成步伐計(jì)數(shù)。
18、根據(jù)本發(fā)明提供的一種步伐檢測方法,所述根據(jù)確定的步伐周期,生成步伐計(jì)數(shù),包括:
19、在接收到刷新指令的情況下,確定在所述刷新指令與上一次刷新指令間隔時間段內(nèi)的所述步伐周期的個數(shù)總和;
20、基于所述步伐周期的個數(shù)總和生成步伐計(jì)數(shù)。
21、根據(jù)本發(fā)明提供的一種步伐檢測方法,所述基于所述步伐周期的個數(shù)總和生成步伐計(jì)數(shù)之后,所述方法還包括:
22、將所述步伐計(jì)數(shù)與初始步伐數(shù)相加,基于相加后得到的步伐數(shù)更新所述初始步伐數(shù);其中,所述初始步伐數(shù)為當(dāng)前個所述步伐周期之前已累計(jì)的步伐數(shù)。
23、本發(fā)明還提供一種步伐檢測裝置,應(yīng)用于移動設(shè)備,所述裝置包括:
24、獲取模塊,用于獲取加速度波形數(shù)據(jù);其中,所述加速度波形數(shù)據(jù)包括多個加速度值,每個所述加速度值具有對應(yīng)的時刻;
25、確定模塊,用于依次將每個時刻對應(yīng)的所述加速度值分別與波峰閾值和波谷閾值進(jìn)行比較,在所述加速度值大于所述波峰閾值的情況下,確定所述加速度值為波峰值,在所述加速度值小于所述波谷閾值的情況下,確定所述加速度值為波谷值;
26、計(jì)算模塊,用于以所述波峰值為起始,根據(jù)相鄰的波峰值和波谷值分別對應(yīng)的時刻,計(jì)算相鄰的波峰值和波谷值的時間間隔,在所述時間間隔小于時間閾值的情況下,將相鄰的波峰和波谷之間的時間間隔確定為一個步伐周期;
27、生成模塊,用于根據(jù)確定的步伐周期,生成步伐計(jì)數(shù)。
28、本發(fā)明還提供一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時實(shí)現(xiàn)如上述任一種所述步伐檢測方法。
29、本發(fā)明還提供一種非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如上述任一種所述步伐檢測方法。
30、本發(fā)明還提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如上述任一種所述步伐檢測方法。
31、本發(fā)明提供的一種步伐檢測方法和裝置,通過移動設(shè)備獲取加速度波形數(shù)據(jù),從而獲取多個加速度值以及每個加速度值對應(yīng)的時刻;依次將每個時刻對應(yīng)的加速度值分別與波峰閾值和波谷閾值進(jìn)行比較,在加速度值大于波峰閾值的情況下,確定加速度值為波峰值,在加速度值小于所述波谷閾值的情況下,確定加速度值為波谷值,以波峰值為起始,根據(jù)相鄰的波峰值和波谷值分別對應(yīng)的時刻,計(jì)算相鄰的波峰值和波谷值的時間間隔,在時間間隔小于時間閾值的情況下,將相鄰的波峰和波谷之間的時間間隔確定為一個步伐周期,本發(fā)明在波峰值和波谷值同時滿足對應(yīng)閾值的情況下,再附加時間閾值進(jìn)行判斷,提高步伐周期的檢測準(zhǔn)確性,根據(jù)確定的步伐周期,快速準(zhǔn)確地生成步伐計(jì)數(shù)。
1.一種步伐檢測方法,其特征在于,應(yīng)用于移動設(shè)備,所述方法包括:
2.根據(jù)權(quán)利要求1所述的步伐檢測方法,其特征在于,所述依次將每個時刻對應(yīng)的所述加速度值分別與波峰閾值和波谷閾值進(jìn)行比較,包括:
3.根據(jù)權(quán)利要求1所述的步伐檢測方法,其特征在于,在所述以所述波峰值為起始,根據(jù)相鄰的波峰值和波谷值分別對應(yīng)的時刻,計(jì)算相鄰的波峰值和波谷值的時間間隔之后,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的步伐檢測方法,其特征在于,在所述獲取加速度波形數(shù)據(jù)之前,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的步伐檢測方法,其特征在于,所述根據(jù)確定的步伐周期,生成步伐計(jì)數(shù),包括:
6.根據(jù)權(quán)利要求1所述的步伐檢測方法,其特征在于,所述根據(jù)確定的步伐周期,生成步伐計(jì)數(shù),包括:
7.根據(jù)權(quán)利要求5或6所述的步伐檢測方法,其特征在于,所述基于所述步伐周期的個數(shù)總和生成步伐計(jì)數(shù)之后,所述方法還包括:
8.一種步伐檢測裝置,其特征在于,應(yīng)用于移動設(shè)備,所述裝置包括:
9.一種電子設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述程序時實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述步伐檢測方法。
10.一種非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述步伐檢測方法。
11.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述步伐檢測方法。