[发明专利]一种水平仪辅助的室内行人轨迹推算方法有效
申请号: | 201910634626.0 | 申请日: | 2019-07-15 |
公开(公告)号: | CN110487273B | 公开(公告)日: | 2022-11-08 |
发明(设计)人: | 李会勇;沈华钧;郭贤生 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G01C21/20 | 分类号: | G01C21/20;G01C21/16 |
代理公司: | 电子科技大学专利中心 51203 | 代理人: | 甘茂 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 水平仪 辅助 室内 行人 轨迹 推算 方法 | ||
1.一种水平仪辅助的室内行人轨迹推算方法,包含以下具体步骤:
步骤1.数据预处理
通过加速度传感器、陀螺仪传感器、地磁传感器、重力传感器获取数据,并将所得到的数据做滤波平滑处理;
步骤2.计算步频
2-1.加速度数据预处理,设置滑动时间窗口ΔT,采样频率f;
对每一个采样点计算:其中,ax、ay、az分别为X轴、Y轴、Z轴的加速度,均由加速度传感器测量得到;
2-2.搜索滑动时间窗口ΔT内的所有波峰,并依次标记;
2-3.去除伪波峰,得到滑动时间窗口ΔT内所有有效波峰:location=[l1,l2,l3,...,li,...,ln,]T,n为有效波峰总数,则滑动时间窗口ΔT内的步数为n;采用三阈值法去除伪波峰,具体为:
2-3-1.设置合加速度阈值为1.2g:当合加速度a<1.2g,认定为伪波峰;
2-3-2.设置波峰阈值:计算滑动时间窗口ΔT内的三个最大值的平均值Amax,三个最小值的平均值Amin,取Amax和Amin的平均值average为波峰阈值,当小于波峰阈值时,认定为伪波峰;
2-3-3.设置采样点阈值M:M=0.2f;当相邻两个波峰之间采样点数小于M,认定第二个波峰为伪波峰;否则,两个波峰均为有效波峰;
步骤3.计算步长
3-1.计算得到第i步的起始点,同时作为第i-1步的终止点;进而得到所有起始点、终止点的集合:
RANGE=[range_1,range_2,...,range_i,...,range_n,range_L]T;
其中,li表示滑动时间窗口ΔT内第i个有效波峰,range_1表示滑动时间窗口ΔT内第1个采样点、作为第1步的起始点,range_L表示滑动时间窗口ΔT内最后1个采样点,作为第n步的终止点;
3-2.计算每一步的步长:
其中,Qi为第i步的采样点总数,aq表示第i步中第q个采样点的合加速度,k、b为预设常数;
步骤4.基于水平仪辅助计算行人航向角
4-1.将每个时刻对应的时间戳t、方位角α、俯仰角β、翻滚角χ、X轴重力分量Gx、Y轴重力分量Gy、Z轴重力分量Gz组成向量:GRAND=[t,α,β,χ,Gx,Gy,Gz]T;其中,方位角α由地磁传感器测量得到,俯仰角β、翻滚角χ由陀螺传感器测量得到,X轴重力分量Gx、Y轴重力分量Gy、Z轴重力分量Gz由重力传感器测量得到;
针对时刻t,若满足条件:俯仰角β、翻滚角χ均小于预设阈值βth,且重力X轴分量Gx小于预设阈值Gth,则认定时刻t手机处于平放姿态;从零时刻开始检测,当连续检测手机处于平放姿态超过时间阈值tth,则实现有效采样,将该时间段内所有时刻方位角的平均值作为预测初始行人航向角;
4-2.结合室内地图和AP布局得到所有可能航向;将预测初始行人航向角与所有可能航向比较,得出与预测初始行人航向角最接近的可能航向,将该可能航向作为初始行人方向;
步骤5.转弯检测
5-1.设定采集窗口ΔTorien,计算每个采集窗口ΔTorien范围内方位角α的平均值orien;
5-2.计算前后两个orien的变化幅度,若超过阈值80度,则判定为发生转弯动作;
5-3.实时检测行人位置上所有AP的信号强度,选定信号强度最大的AP所在的拐点为转弯时刻行人最接近的拐点,在最接近的拐点处向信号强度最大的AP转向,并更新行人航向角;
步骤6.根据步骤2~步骤5得到的步频、步长、行人航向角信息,采用粒子滤波算法得到行人轨迹推算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910634626.0/1.html,转载请声明来源钻瓜专利网。