一種基于三軸加速計(jì)的計(jì)步方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于可穿戴設(shè)備技術(shù)領(lǐng)域,尤其涉及一種基于三軸加速計(jì)的計(jì)步方法及裝 置。
【背景技術(shù)】
[0002] 可穿戴設(shè)備是可直接穿在身上,或是整合到衣物或其他配件上的便攜式設(shè)備。與 此同時(shí),可穿戴設(shè)備一般使用三軸加速計(jì)作為計(jì)數(shù)設(shè)備,完成計(jì)步功能??纱┐髟O(shè)備的三軸 加速計(jì)可以在前向、側(cè)向,和堅(jiān)向三個(gè)方向測量人體運(yùn)動(dòng)的加速度。其中,參考圖1,圖1是 手持可穿戴設(shè)備步行獲得的三個(gè)軸加速度曲線的樣例圖,參考圖2,圖2是手持可穿戴設(shè)備 跑步獲得的三個(gè)軸加速度曲線的樣例圖,三個(gè)軸加速度曲線包括X軸、y軸、Z軸的加速度曲 線。
[0003] 然而,現(xiàn)有基于三軸加速計(jì)的計(jì)步方法計(jì)步算法,無法從可穿戴設(shè)備的三軸加速 計(jì)輸出的三條曲線中準(zhǔn)確地統(tǒng)計(jì)到佩戴者行進(jìn)的步數(shù)。其原因在于在可穿戴設(shè)備中,三軸 加速計(jì)的安裝位置有很多種可用選擇,因此識別三軸加速計(jì)的三個(gè)方向也有很多種選擇, 因此在三個(gè)方向中,錯(cuò)誤識別三軸加速計(jì)的主方向的可能性也會(huì)很大,當(dāng)錯(cuò)誤識別三軸加 速計(jì)的主方向時(shí),會(huì)得出的錯(cuò)誤的計(jì)步數(shù),耗費(fèi)了統(tǒng)計(jì)佩戴者行進(jìn)的步數(shù)的時(shí)間,降低了統(tǒng) 計(jì)佩戴者行進(jìn)的步數(shù)的效率,并降低了統(tǒng)計(jì)佩戴者行進(jìn)的步數(shù)的準(zhǔn)確率。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實(shí)施例的目的在于提供一種基于三軸加速計(jì)的計(jì)步方法,旨在現(xiàn)有基于三 軸加速計(jì)的計(jì)步方法計(jì)步算法,無法從可穿戴設(shè)備的三軸加速計(jì)輸出的三條曲線中準(zhǔn)確地 統(tǒng)計(jì)到佩戴者行進(jìn)的步數(shù)的問題。
[0005] 本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種基于三軸加速計(jì)的計(jì)步方法,包括:
[0006] 獲取三軸加速計(jì)中實(shí)時(shí)生成的X軸、y軸、z軸的加速度曲線,在X軸、y軸、z軸的 加速度曲線中,獲取加速度曲線規(guī)律性最強(qiáng)的軸,將規(guī)律性最強(qiáng)的軸所在的方向作為主方 向,將規(guī)律性最強(qiáng)的軸的加速度曲線作為主方向的加速度曲線;
[0007] 采用預(yù)設(shè)濾波器,對主方向的加速度曲線進(jìn)行濾波;
[0008] 在所述主方向的加速度曲線上,選取未經(jīng)處理的波峰,當(dāng)未經(jīng)處理的波峰出現(xiàn)在 已處理波峰預(yù)設(shè)時(shí)間閾值以外,且未經(jīng)處理的波峰的加速度值大于預(yù)先設(shè)定的加速度閾值 時(shí),將統(tǒng)計(jì)步數(shù)加一,或者,在所述主方向的加速度曲線上,選取未經(jīng)處理的波峰,當(dāng)未經(jīng)處 理的波峰出現(xiàn)在已處理波峰預(yù)設(shè)時(shí)間閾值以外,且未經(jīng)處理的波峰的加速度值與預(yù)先設(shè)定 的加速度閾值的差值小于預(yù)設(shè)數(shù)值時(shí),將統(tǒng)計(jì)步數(shù)加一。
[0009] 本發(fā)明實(shí)施例的另一目的在于提供一種基于三軸加速計(jì)的計(jì)步裝置,包括:
[0010] 加速度曲線獲取模塊,用于獲取三軸加速計(jì)中實(shí)時(shí)生成的X軸、y軸、z軸的加速度 曲線,在X軸、y軸、z軸的加速度曲線中,獲取加速度曲線規(guī)律性最強(qiáng)的軸,將規(guī)律性最強(qiáng)的 軸所在的方向作為主方向,將規(guī)律性最強(qiáng)的軸的加速度曲線作為主方向的加速度曲線; toon] 濾波模塊,用于采用預(yù)設(shè)濾波器,對主方向的加速度曲線進(jìn)行濾波;
[0012] 統(tǒng)計(jì)步數(shù)模塊,用于在所述主方向的加速度曲線上,選取未經(jīng)處理的波峰,當(dāng)未經(jīng) 處理的波峰出現(xiàn)在已處理波峰預(yù)設(shè)時(shí)間閾值以外,且未經(jīng)處理的波峰的加速度值大于預(yù)先 設(shè)定的加速度閾值時(shí),將統(tǒng)計(jì)步數(shù)加一,或者,在所述主方向的加速度曲線上,選取未經(jīng)處 理的波峰,當(dāng)未經(jīng)處理的波峰出現(xiàn)在已處理波峰預(yù)設(shè)時(shí)間閾值以外,且未經(jīng)處理的波峰的 加速度值與預(yù)先設(shè)定的加速度閾值的差值小于預(yù)設(shè)數(shù)值時(shí),將統(tǒng)計(jì)步數(shù)加一。
[0013] 在本發(fā)明實(shí)施例中,由于獲取加速度曲線規(guī)律性最強(qiáng)的軸,將規(guī)律性最強(qiáng)的軸所 在的方向作為主方向,將規(guī)律性最強(qiáng)的軸的加速度曲線作為主方向的加速度曲線,在所述 主方向的加速度曲線上,選取未經(jīng)處理的波峰,因此解決了現(xiàn)有基于三軸加速計(jì)的計(jì)步方 法計(jì)步算法,無法從可穿戴設(shè)備的三軸加速計(jì)輸出的三條曲線中準(zhǔn)確地統(tǒng)計(jì)到佩戴者行進(jìn) 的步數(shù)的問題,因此既可以節(jié)省統(tǒng)計(jì)到佩戴者行進(jìn)的步數(shù)的時(shí)間,也可以提高統(tǒng)計(jì)佩戴者 行進(jìn)的步數(shù)的準(zhǔn)確度。
【附圖說明】
[0014] 圖1是手持可穿戴設(shè)備步行獲得的三個(gè)軸加速度曲線的樣例圖;
[0015] 圖2是手持可穿戴設(shè)備跑步獲得的三個(gè)軸加速度曲線的樣例圖;
[0016] 圖3是本發(fā)明實(shí)施例提供的一種基于三軸加速計(jì)的計(jì)步方法的實(shí)現(xiàn)流程圖;
[0017] 圖4是本發(fā)明實(shí)施例提供的基于三軸加速計(jì)的計(jì)步方法步驟S301的實(shí)現(xiàn)流程 圖;
[0018] 圖5是本發(fā)明實(shí)施例提供的預(yù)先設(shè)定加速度閾值的實(shí)施流程圖;
[0019] 圖6是本發(fā)明實(shí)施例提供的更新加速度閾值的實(shí)施流程圖;
[0020] 圖7是本發(fā)明實(shí)施例提供的一種基于三軸加速計(jì)的計(jì)步裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0021] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。
[0022] 實(shí)施例一
[0023] 參考圖3,圖3是本發(fā)明實(shí)施例提供的一種基于三軸加速計(jì)的計(jì)步方法的實(shí)現(xiàn)流 程圖,詳述如下:
[0024] 在步驟S301中,獲取三軸加速計(jì)中實(shí)時(shí)生成的X軸、y軸、z軸的加速度曲線,在X 軸、y軸、z軸的加速度曲線中,獲取加速度曲線規(guī)律性最強(qiáng)的軸,將規(guī)律性最強(qiáng)的軸所在的 方向作為主方向,將規(guī)律性最強(qiáng)的軸的加速度曲線作為主方向的加速度曲線;
[0025] 其中,加速度曲線規(guī)律性最強(qiáng)的軸表示加速度曲線的周期性最強(qiáng)的軸。
[0026] 在步驟S302中,采用預(yù)設(shè)濾波器,對主方向的加速度曲線進(jìn)行濾波;
[0027] 其中,預(yù)設(shè)濾波器的中心頻率和帶寬,可以為用戶自設(shè),也可以為系統(tǒng)默認(rèn)。
[0028] 在步驟S303中,在所述主方向的加速度曲線上,選取未經(jīng)處理的波峰,當(dāng)未經(jīng)處 理的波峰出現(xiàn)在已處理波峰預(yù)設(shè)時(shí)間閾值以外,且未經(jīng)處理的波峰的加速度值大于預(yù)先設(shè) 定的加速度閾值時(shí),將統(tǒng)計(jì)步數(shù)加一,或者,在所述主方向的加速度曲線上,選取未經(jīng)處理 的波峰,當(dāng)未經(jīng)處理的波峰出現(xiàn)在已處理波峰預(yù)設(shè)時(shí)間閾值以外,且未經(jīng)處理的波峰的加 速度值與預(yù)先設(shè)定的加速度閾值的差值小于預(yù)設(shè)數(shù)值時(shí),將統(tǒng)計(jì)步數(shù)加一。其中,根據(jù)經(jīng)驗(yàn) 值設(shè)置預(yù)設(shè)時(shí)間閾值。其中,預(yù)設(shè)時(shí)間閾值包括步行預(yù)設(shè)時(shí)間閾值以及跑步時(shí)間閾值。設(shè) 置預(yù)設(shè)時(shí)間閾值的依據(jù)為:人行走時(shí)一般不會(huì)慢于每兩秒鐘一步,跑步時(shí)不會(huì)超過每秒鐘 五步。通過上述的依據(jù),優(yōu)選地,步行預(yù)設(shè)時(shí)間閾值為0. 5秒,跑步時(shí)間閾值為0. 2秒。
[0029] 其中,實(shí)時(shí)對三軸加速計(jì)中生成X軸、y軸、z軸的加速度曲線的線程進(jìn)行檢測,當(dāng) 檢測到三軸加速計(jì)中停止生成X軸、y軸、z軸的加速度曲線時(shí),停止統(tǒng)計(jì)步數(shù),并向三軸加 速計(jì)所在設(shè)備的屏幕或者語音裝置,輸出統(tǒng)計(jì)的步數(shù),以使三軸加速計(jì)所在設(shè)備的屏幕顯 示統(tǒng)計(jì)的步數(shù),或者三軸加速計(jì)所在設(shè)備的語音裝置播放統(tǒng)計(jì)的步數(shù)。
[0030] 在本發(fā)明實(shí)施例中,由于獲取加速度曲線規(guī)律性最強(qiáng)的軸,將規(guī)律性最強(qiáng)的軸所 在的方向作為主方向,將規(guī)律性最強(qiáng)的軸的加速度曲線作為主方向的加速度曲線,在所述 主方向的加速度曲線上,選取未經(jīng)處理的波峰,因此解決了現(xiàn)有基于三軸加速計(jì)的計(jì)步方 法計(jì)步算法,無法從可穿戴設(shè)備的三軸加速計(jì)輸出的三條曲線中準(zhǔn)確地統(tǒng)計(jì)到佩戴者行進(jìn) 的步數(shù)的問題,因此既可以節(jié)省統(tǒng)計(jì)到佩戴者行進(jìn)的步數(shù)的時(shí)間,也可以提高統(tǒng)計(jì)佩戴者 行進(jìn)的步數(shù)的準(zhǔn)確度。
[0031] 實(shí)施例二
[0032] 參考圖4,圖4是本發(fā)明實(shí)施例提供的基于三軸加速計(jì)的