計(jì)步方法步驟S301的實(shí) 現(xiàn)流程圖,詳述如下:
[0033] 在步驟S401中,獲取三軸加速計(jì)中實(shí)時(shí)生成的X軸、y軸、z軸的加速度曲線,分別 在所述X軸、y軸、z軸的加速度曲線中,選取預(yù)設(shè)數(shù)量的波峰;
[0034] 預(yù)設(shè)數(shù)量可以為用戶自設(shè),也可以為系統(tǒng)默認(rèn)。
[0035] 在步驟S402中,在選取的預(yù)設(shè)數(shù)量的波峰中,獲取每?jī)蓚€(gè)波峰之間的時(shí)間間隔, 生成每?jī)蓚€(gè)波峰之間的時(shí)間間隔的差值的標(biāo)準(zhǔn)差,作為描述加速度曲線規(guī)律性的第一參數(shù) 集,所述第一參數(shù)集包括所述X軸、y軸、z軸的第一參數(shù);
[0036] 在步驟S403中,在選取的預(yù)設(shè)數(shù)量的波峰中,根據(jù)預(yù)設(shè)的采樣間隔,對(duì)連續(xù)三個(gè) 波峰之間的兩端加速度曲線進(jìn)行采樣,生成離散點(diǎn)加速度值,并獲取間隔預(yù)設(shè)時(shí)間的所述 離散點(diǎn)加速度值,生成每?jī)蓚€(gè)間隔預(yù)設(shè)時(shí)間的所述離散點(diǎn)加速度值的差值的標(biāo)準(zhǔn)差,作為 描述該軸的加速度曲線規(guī)律性的第二參數(shù)集,所述第二參數(shù)集包括所述X軸、y軸、z軸的第 二參數(shù);
[0037] 在步驟S404中,根據(jù)所述第一參數(shù)集、所述第二參數(shù)集以及預(yù)先設(shè)定的檢測(cè)主方 向模型,生成檢測(cè)參數(shù)集,所述檢測(cè)參數(shù)集包括所述X軸、y軸、z軸的檢測(cè)參數(shù);
[0038] 在步驟S405中,根據(jù)檢測(cè)參數(shù)集,在X軸、y軸、z軸中獲取加速度曲線規(guī)律性最強(qiáng) 的軸,將規(guī)律性最強(qiáng)的軸所在的方向作為主方向,將規(guī)律性最強(qiáng)的軸的加速度曲線作為主 方向的加速度曲線。
[0039] 在本發(fā)明實(shí)施例中,由于輸入數(shù)據(jù)為三軸加速計(jì)實(shí)時(shí)輸出的加速度值,可適應(yīng)于 所有的三軸加速計(jì)微機(jī)電系統(tǒng)(Microelectro Mechanical Systems,MEMS),因此具有良好 的可移植性,因此在任意一個(gè)三軸加速計(jì)MEMS系統(tǒng)中,都能獲取加速度曲線規(guī)律性最強(qiáng)的 軸,后續(xù)都能將規(guī)律性最強(qiáng)的軸所在的方向作為主方向,將規(guī)律性最強(qiáng)的軸的加速度曲線 作為主方向的加速度曲線。
[0040] 實(shí)施例三
[0041] 本發(fā)明實(shí)施例主要描述了建立檢測(cè)主方向模型的實(shí)施流程,詳述如下:
[0042] 建立檢測(cè)主方向模型;
[0043]
[0044] 其中,穸表示比例系數(shù),i表示序號(hào),i取值范圍為1至3, a i表示第一參數(shù)集中第 i個(gè)第一參數(shù),α 1、α 2、α 3分別表示X軸、y軸、z軸的第一參數(shù),Θ i表示第二參數(shù)集中的 第i個(gè)第二參數(shù),θρ θ2、03分別表示X軸、y軸、z軸的第二參數(shù),Ai表示檢測(cè)參數(shù)集第 i個(gè)檢測(cè)參數(shù),Δρ Δ2、八3分別表示X軸、y軸、z軸的檢測(cè)參數(shù)。
[0045] 在本發(fā)明實(shí)施例中,通過建立檢測(cè)主方向模型,便于后續(xù)可以將規(guī)律性最強(qiáng)的軸 的加速度曲線作為主方向的加速度曲線,進(jìn)而在在主方向的加速度曲線上,選取未經(jīng)處理 的波峰,完成步數(shù)統(tǒng)計(jì)。
[0046] 實(shí)施例四
[0047] 參考圖5,圖5是本發(fā)明實(shí)施例提供的預(yù)先設(shè)定加速度閾值的實(shí)施流程圖,詳述如 下:
[0048] 在步驟S501中,在主方向的加速度曲線中,提取預(yù)設(shè)數(shù)量的波峰的加速度值;
[0049] 在步驟S502中,選取預(yù)設(shè)數(shù)量的波峰的加速度值的中值作為加速度閾值。
[0050] 其中,提取預(yù)設(shè)數(shù)量的波峰的加速度值,具體為:
[0051] 根據(jù)在主方向的加速度曲線中,根據(jù)波峰生成的先后順序,提取預(yù)設(shè)數(shù)量的波峰。
[0052] 可選地,作為本發(fā)明實(shí)施例的另一實(shí)施方式,預(yù)先設(shè)定加速度閾值也可以選取預(yù) 設(shè)數(shù)量的波峰的加速度值的平均值作為加速度閾值。
[0053] 在本發(fā)明實(shí)施例中,由于加速度閾值是在根據(jù)主方向的加速度曲線上的基礎(chǔ)上建 立的,因此加速度閾值具有較高的準(zhǔn)確性。
[0054] 實(shí)施例五
[0055] 參考圖6,圖6是本發(fā)明實(shí)施例提供的更新加速度閾值的實(shí)施流程圖,詳述如下:
[0056] 在步驟S601中,實(shí)時(shí)將已處理波峰的加速度值和所述加速度閾值相減,生成加速 度差值;
[0057] 其中,根據(jù)已處理波峰的加速度值的生成時(shí)間,根據(jù)生成時(shí)間的先后,對(duì)已處理波 峰的加速度值進(jìn)行排序,提取生成時(shí)間離現(xiàn)有時(shí)間最近的已處理波峰的加速度值。
[0058] 實(shí)時(shí)將提取生成時(shí)間離現(xiàn)有時(shí)間最近的已處理波峰的加速度值和所述加速度閾 值相減,生成加速度差值。
[0059] 在步驟S602中,判斷所述加速度差值的絕對(duì)值是否大于預(yù)設(shè)的判斷閾值,是則將 所述已處理波峰的加速度值與所述加速度閾值相加,生成相加值,并將所述加速度閾值更 新為所述相加值的一半,否則不做任何處理。
[0060] 其中,判斷閾值以參數(shù)C表示,可根據(jù)以下公式生成參數(shù)C,詳述如下:
[0061]
[0062] 其中,X_為在取樣的波峰中,最大的加速度值,X_為在取樣的波峰中,最小的加 速度值。
[0063] 其中,將所述加速度閾值更新為所述相加值的一半,具體實(shí)施流程如下:
[0064]
[0065] At為原始的加速度閾值,At+1為更新的加速度閾值,B表示生成時(shí)間離現(xiàn)有時(shí)間最 近的已處理波峰的加速度值。
[0066] 其中,判斷所述加速度差值的絕對(duì)值是否大于預(yù)設(shè)的判斷閾值C,也就是表示,在 波形中,無論B是在At的上方還是下方,當(dāng)At和B之間的距離大于判斷閾值C時(shí),便需要更 新加速度閾值,得到更新的加速度閾值A(chǔ)t+1。
[0067] 在本發(fā)明實(shí)施例中,能夠?qū)斎氲募铀俣惹€做出快速響應(yīng),根據(jù)佩戴者運(yùn)動(dòng)方 式的改變實(shí)時(shí)地對(duì)加速度閾值進(jìn)行調(diào)整,從而保證了計(jì)數(shù)的準(zhǔn)確性;其次,本發(fā)明算法的輸 入數(shù)據(jù)為三軸加速計(jì)實(shí)時(shí)輸出的加速度值,適應(yīng)于所有的三軸加速計(jì)MEMS系統(tǒng),具有良好 的可移植性。
[0068] 實(shí)施例六
[0069] 本實(shí)施例主要描述了本發(fā)明在針對(duì)人在行走時(shí)的加速度曲線的處理流程,為便于 說明,以圖1和圖3為例,詳述如下:
[0070] (1)計(jì)算X軸、y軸、Z軸的規(guī)律性。首先,取軸前10個(gè)最高點(diǎn),計(jì)算兩兩之間的時(shí) 間間隔的差值的標(biāo)準(zhǔn)差作為評(píng)價(jià)這個(gè)軸周期性的第一個(gè)參數(shù)。其次,對(duì)三個(gè)最高點(diǎn)之間的 兩端曲線分別進(jìn)行模數(shù)轉(zhuǎn)換,取樣頻率可以為系統(tǒng)設(shè)定,也可以為用戶自設(shè),取樣頻率包 括但不限于 2400Hz、4800Hz、9600Hz、22100Hz、44200Hz、48000Hz,計(jì)算相應(yīng)位置處(相對(duì)時(shí) 間相等)離散點(diǎn)數(shù)值位置差值的標(biāo)準(zhǔn)差作為評(píng)價(jià)這個(gè)軸周期性的第二個(gè)參數(shù)。
[0071] (2)計(jì)算主方向。通過采用檢測(cè)主方向模型,比較X軸、y軸、z軸,人在行走時(shí)加 速度在X軸方向的規(guī)律性較強(qiáng),因此取X軸作為計(jì)數(shù)的主方向。
[0072] (3)濾波。取X軸的加速度曲線,使用維納濾波器對(duì)其進(jìn)行濾波,去除雜波對(duì)算法 的影響。
[0073] (4)計(jì)算加速度閾值。取前10個(gè)波峰的加速度值,計(jì)算加速度閾值約為0. 85g。
[0074] (5)計(jì)數(shù)。取曲線上未經(jīng)處理的波峰,如果這個(gè)波峰出現(xiàn)在已處理波峰0. 2秒以 外,且它的值大于加速度閾值,則統(tǒng)計(jì)步數(shù)加一。
[0075] (6)更新加速度閾值。如果第(4)步中處理的波峰值與加速度閾值的差值大于加 速度閾值本身,則將加速度閾值更新為波峰值和加速度閾值之和的一半,否則不做任何處 理。
[0076] (7)重復(fù)步驟(4)至步驟(5),得到統(tǒng)計(jì)步數(shù)為15步。
[0077] 實(shí)施例七
[0078] 本實(shí)施例主要描述了本發(fā)明在針對(duì)人在行走時(shí)的加速度曲線的處理流程,便于說 明,以圖2和圖4為例,詳述如下:<