1.一种计步方法,其特征在于,所述方法包括:
获取用户运动时加速度计输出的实时加速度数据构成的波形r(t);
判断所述用户在时间窗口Tn内是否移动一步,若是,则进行步数累加,所述时间窗口Tn是所述波形r(t)中任意两个相邻波谷在时间轴t上的跨度;
若无法判断所述用户在所述时间窗口Tn内是否移动一步,则基于惯性补偿算法累计所述用户移动的步数。
2.根据权利要求1所述的方法,其特征在于,所述判断所述用户在时间窗口Tn内是否移动一步包括:
计算所述时间窗口Tn内的波形ra与时间窗口Tn-1内的波形r′a之间的相似度P,所述时间窗口Tn-1是紧邻所述时间窗口Tn、在所述时间轴t上先于所述时间窗口Tn并且所述波形r(t)中两个相邻波谷在时间轴t上的跨度;
若所述相似度P大于预设的相似度阈值Pv,则确定所述用户在所述时间窗口Tn内移动一步。
3.根据权利要求2所述的方法,其特征在于,所述计算所述时间窗口Tn内的波形ra与时间窗口Tn-1内的波形r′a之间的相似度P之前,所述方法还包括:
判断所述时间窗口Tn是否在预设的移步周期的范围之内。
4.根据权利要求1所述的方法,其特征在于,所述基于惯性补偿算法累计所述用户移动的步数包括:
求取预设时间窗口Ta内波形幅值的平均值ravg以及动态阈值rg,所述rg=k*ravg,所述k为经验系数;
比较所述预设时间窗口Ta内波形的峰值rmax与所述动态阈值rg以及谷值rmin与所述动态阈值rg的大小关系;
若所述rmax大于所述rg,并且所述rmin小于所述rg,则确定所述用户在时间窗口Tn内移动一步并累计。
5.根据权利要求4所述的方法,其特征在于,所述求取预设时间窗口Ta内波形幅值的平均值ravg以及动态阈值rg之前,所述方法还包括:
判断所述预设时间窗口Ta是否在预设的移步周期的范围之内。
6.一种终端,其特征在于,所述终端包括:
波形获取单元,用于获取用户运动时加速度计输出的实时加速度数据构成的波形r(t);
第一累加单元,用于判断所述用户在时间窗口Tn内是否移动一步,若是,则进行步数累加,所述时间窗口Tn是所述波形r(t)中任意两个相邻波谷在时间轴t上的跨度;
第二累加单元,用于若无法判断所述用户在所述时间窗口Tn内是否移动一步,则基于惯性补偿算法累计所述用户移动的步数。
7.根据权利要求6所述的终端,其特征在于,所述第一累加单元包括:
计算单元,用于计算所述时间窗口Tn内的波形ra与时间窗口Tn-1内的波形r′a之间的相似度P,所述时间窗口Tn-1是紧邻所述时间窗口Tn、在所述时间轴t上先于所述时间窗口Tn并且所述波形r(t)中两个相邻波谷在时间轴t上的跨度;
第一确定单元,用于若所述相似度P大于预设的相似度阈值Pv,则确定所述用户在所述时间窗口Tn内移动一步。
8.根据权利要求7所述的终端,其特征在于,所述终端还包括:
第一判断单元,用于所述计算单元计算所述时间窗口Tn内的波形ra与时间窗口Tn-1内的波形r′a之间的相似度P之前,判断所述时间窗口Tn是否在预设的移步周期的范围之内。
9.根据权利要求6所述的终端,其特征在于,所述第二累加单元包括:
求取单元,用于求取预设时间窗口Ta内波形幅值的平均值ravg以及动态阈值rg,所述rg=k*ravg,所述k为经验系数;
比较单元,用于比较所述预设时间窗口Ta内波形的峰值rmax与所述动态阈值rg以及谷值rmin与所述动态阈值rg的大小关系;
第二确定单元,用于若所述rmax大于所述rg,并且所述rmin小于所述rg,则确定所述用户在时间窗口Tn内移动一步并累计。
10.根据权利要求9所述的终端,其特征在于,所述终端还包括:
第二判断单元,用于所述求取单元求取预设时间窗口Ta内波形幅值的平均值ravg以及动态阈值rg之前,判断所述预设时间窗口Ta是否在预设的移步周期的范围之内。