针对目前行人导航技术中人体运动状态分类不完善和运动状态识别精度不足而导致定位精度不高问题,提出一种基于人体运动状态识别的行人航迹推算(PDR)算法.定位人员首先通过手持智能手机,在多种运动状态随机切换情况下,利用基于合加速度波形的单峰值检测法,完成不同运动状态下的步频及计步检测;然后通过分析和筛选加速度的时域特征,构建线性支持向量机(SVM)多分类器,并提出相邻步态约束法完成多种运动状态的准确识别;最后设计新的PDR模型,将运动状态识别结果应用于PDR定位解算,实现二维平面内人体多运动状态下的智能手机导航定位.实验结果表明,所提算法在行人多运动状态下的定位误差优于1.6％D,为行人惯性导航技术的实际应用提供了更多的适用范围.
运动状态识别 峰值检测 支持向量机 行人航迹推算