一种基于地磁指纹匹配算法的室内定位方法

文档序号:10721435阅读:530来源:国知局
一种基于地磁指纹匹配算法的室内定位方法
【专利摘要】一种基于地磁指纹匹配算法的室内定位方法,包括:步骤1,采集所需定位区域关键路径的地磁指纹时间序列;步骤2,将采集到的地磁指纹时间序列与地图坐标映射成新的序列并保存至地磁指纹数据库;步骤3,采集待匹配地磁子序列,并根据该序列的变化趋势筛选出相应候选匹配序列;步骤4,计算待匹配地磁子序列与所有候选匹配序列的动态时间弯曲距离,并最终映射成相应地图坐标。本发明充分利用了建筑物内地磁场局部异常且长期稳定的特点,实现无需网络基础设施、实时性高、定位准确的室内定位方法。
【专利说明】
一种基于地磁指纹匹配算法的室内定位方法
技术领域
[0001 ]本发明涉及一种室内定位方法,尤其是涉及一种基于地磁指纹匹配算法的室内定 位方法,属于室内定位技术领域。
【背景技术】
[0002] 近年来,随着移动网络与智能终端的发展,室内定位在一些特定场合的实用性和 必要性已经日趋显著。例如在大型商场、超市中的智能导购;在陌生的办公楼里寻找一个会 议室;在庞大的停车场寻找停泊的车辆等。
[0003] 全球定位系统(Global Positioning System,GPS)被广泛应用于室外定位,然而 由于室内信号衰减以及多径效应的影响,该系统只能工作在户外开阔地带,无法实现室内 复杂环境下的可靠定位。基于WIFI指纹及蓝牙指纹的室内定位导航系统有着广泛的应用, 然而它们均非常依赖昂贵的无线基础设施(无线AP及蓝牙基站),对于那些没有安装无线基 础设施的建筑便束手无策。同时,两者的信号在室内都容易受到信号衰减、人体干扰等的影 响。

【发明内容】

[0004] 本发明要克服现有技术的以上问题,提供一种基于地磁指纹匹配算法的室内定位 方法,本发明方法充分利用了建筑物内地磁场局部异常且长期稳定的特点,实现无需网络 基础设施、实时性高、定位准确的室内定位方法。
[0005] 为了达到上述目的,本发明所采用的技术方案是一种基于地磁指纹匹配算法的室 内定位方法,包括以下步骤:
[0006] 步骤1,采集所需定位区域关键路径的地磁指纹时间序列。使用低通滤波算法对数 据进行平滑去噪处理,并计算所采集地磁数据的合地磁强度,将其作为地磁指纹匹配时间 序列;
[0007] 步骤2,使用三次样条插值算法对地磁指纹匹配向量进行插值处理,同时与建筑物 平面图所对应的路径建立映射关系。将地磁指纹匹配时间序列与地图映射关系存储到地磁 指纹数据库中;
[0008] 步骤3,定位阶段,采集长度约为2s的待匹配地磁子序列,同样地,使用三次样条插 值算法对该序列进行插值处理。并对该子序列的变化趋势(增减趋势、极小极大值等)进行 判断,根据其变化趋势在地磁指纹数据库中筛选相应候选匹配序列;
[0009] 步骤4,遍历所有候选匹配序列,计算待匹配地磁子序列与它们的动态时间弯曲距 离,找出与待匹配地磁子序列动态时间弯曲距离最小的候选匹配序列,并将该序列的终点 映射为相应地图坐标作为定位位置。
[0010]进一步的,所述步骤1具体包括:
[0011]步骤11,沿定位区域的某条特定路径手持智能手机匀速行走,手机朝向固定,以 2Hz的频率采集沿路地磁数据。使用低通滤波算法对读取的地磁数据进行平滑去噪处理,其 计算公式为:
[0012] Bi = Bi-i*( 1-lowPassCoef )+currentB*lowPassCoef.
[0013] 其中,为经过低通滤波后取得的地磁强度数据,为上一次取得的地磁强度数 据,currentB为当前设备读取到的未经滤波处理的地磁数据,lowPassCoef为滤波系数,取 0.1。
[0014] 步骤12,记录每个时间点ti对应的地磁强度Bi (Xi,yi,zi),计算其对应地磁强度的 合地磁强度I |Bd |,其中
[0015]步骤13,将特定路径上连续的时间点{^山,…,tn}与其对应的合地磁强度{ | |B! ,| |b2| |,…,| |Bn| |}组成地磁指纹匹配时间序列TS^dl |Bd |),(t2,| |b2| |),--_,(tn, |Bn| |)}〇
[0016]进一步的,所述步骤2具体包括:
[0017] 步骤21,使用三样条插值算法对地磁指纹匹配时间序列TS进行插值处理,得到TS' = {(1/ι,I |Βι| K ),(1/2, | IB2I K | |Bm| κ )}。其中i/i-i/i-FO.ls。
[0018] 步骤22,将插值处理后的时间序列TS'与建筑物平面图所对应的路径坐标建立映 射关系,组成相应的地磁指纹参考序列RS={(tS,| |Bi| I'xuDJtS,| |β2| Κ,χ2, 72),···,α、,I |Bm| K,Xm,ym)},其中,xi,yi分别表示对应路径点在二维平面中的横、纵坐 标,并保存至地磁指纹数据库中。
[0019]进一步的,所述步骤3还需判断地磁指纹数据库中是否已经存在需定位路径相应 的地磁指纹参考序列,若没有则需要采集相应参考序列,否则从地磁指纹数据库中取出相 应参考序列用于匹配定位。
[0020]进一步的,所述步骤3具体包括:
[0021 ]步骤31,采集连续时间(一般为2秒)内的地磁指纹数据并计算相应的合地磁强度。 同样地,并使用三次样条插值算法对该序列进行插值处理,进而得到长度为η的待匹配地磁 时间序列MSzKtd |Bi| |),(t2,| |b2| |),,",(tn,| |Βη| |)}。
[0022] 步骤32,计算待匹配地磁时间序列MS的趋势向量Τ,Τ = {(ti,ki),(t2,k2),(t3, 1? ),· · ·,( tn-1,kn-1) }
[0023]步骤33,从地磁指纹数据库中取出相应待定位路径的参考序列,同样地,计算参考 序列的趋势向量RT。并基于待匹配地磁时间序列与参考序列的趋势向量,利用滑动窗口技 术,计算窗口内参考序列趋势向量与待匹配时间地磁时间序列趋势向量的相似度距离,筛 选出相似度距离在一定阈值ω内的候选匹配序列。
[0024]进一步的,所述步骤4具体包括:
[0025] 步骤41,遍历所有的候选匹配序列,计算待匹配地磁时间序列MS的地磁指纹与候 选匹配序列地磁指纹之间的相似度。相似度采用动态时间规整算法进行计算。假设待匹配 地磁时间序列MS的地磁指纹序列为X= {X1,χ2,…,χη},候选匹配序列地磁指纹序列为Y = {yi,y2,…,yn},则两个序列的动态时间规整距离为
[0027] 步骤42,找出与待匹配地磁时间序列相似度最高,即动态时间规整距离小的候选 匹配序列,并将该序列的终点映射为相应地图坐标,该坐标即为定位结果,完成定位。
[0028] 本发明通过采用上述技术方案,与现有技术相比,具有如下优点:
[0029] -、本发明充分利用了建筑物内广泛分布的地磁场局部异常且长期稳定的特点, 无需任何基础网络设施即可实现定位;
[0030] 二、本发明在地磁数据采集过程使用了低通滤波算法对数据进行预处理,能够有 效减小噪声数据的影响;
[0031] 三、本发明充分考虑了地磁时间序列的特征(递增、递减、极大值、极小值等),并以 趋势向量形式进行计算,能够有效提高指纹匹配算法的成功率。
【附图说明】
[0032]图1为本发明方法的流程示意图。
【具体实施方式】
[0033] 为了使本发明的目的,技术方案及优点更加清楚明白,以下结合附图通过具体实 施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明, 并不用于限定本发明。
[0034] 如图1所示,作为一个具体的实施例,本发明的一种基于地磁指纹匹配算法的室内 定位方法,包括以下步骤:
[0035] 步骤1,采集所需定位区域关键路径的地磁指纹时间序列。使用低通滤波算法对数 据进行平滑去噪处理,并计算所采集地磁数据的合地磁强度,将其作为地磁指纹匹配时间 序列;
[0036]步骤2,使用三次样条插值算法对地磁指纹匹配向量进行插值处理,同时与建筑物 平面图所对应的路径建立映射关系。将地磁指纹匹配时间序列与地图映射关系存储到地磁 指纹数据库中;
[0037]步骤3,定位阶段,采集长度约为2s的待匹配地磁子序列,同样地,使用三次样条插 值算法对该序列进行插值处理。并对该子序列的变化趋势(增减趋势、极小极大值等)进行 判断,根据其变化趋势在地磁指纹数据库中筛选相应候选匹配序列;
[0038] 步骤4,遍历所有候选匹配序列,计算待匹配地磁子序列与它们的动态时间弯曲距 离,找出与待匹配地磁子序列动态时间弯曲距离最小的候选匹配序列,并将该序列的终点 映射为相应地图坐标作为定位位置。
[0039]所述步骤1具体包括:
[0040]步骤11,沿定位区域的某条特定路径手持智能手机匀速行走,手机朝向固定,以 2Hz的频率采集沿路地磁数据。使用低通滤波算法对读取的地磁数据进行平滑去噪处理,其 计算公式为:
[0041 ] Bi = Bi-i*( 1-lowPassCoef )+currentB*lowPassCoef.
[0042]其中,为经过低通滤波后取得的地磁强度数据,Βκ为上一次取得的地磁强度数 据,currentB为当前设备读取到的未经滤波处理的地磁数据,lowPassCoef为滤波系数,取 0.1。
[0043] 步骤12,记录每个时间点ti对应的地磁强度Bi(Xi,yi,Zi),计算其对应地磁强度的 合地磁强度I iBd |,
[0044] 步骤13,将特定路径上连续的时间点{^42,一,^}与其对应的合地磁强度{|旧1 ,| |b2| |,…,| |Bn| |}组成地磁指纹匹配时间序列TS^dl |Bi| |),(t2,| |b2| | ),···,(tn, |Bn| |)}〇
[0045] 所述步骤2具体包括:
[0046] 步骤21,使用三样条插值算法对地磁指纹匹配时间序列TS进行插值处理,得到TS' = {(1/1,I |Bi| K ),(1/2, | IB2I K | |Bm| κ )}。其中i/i-i/i-FO.ls。
[0047] 步骤22,将插值处理后的时间序列TS'与建筑物平面图所对应的路径坐标建立映 射关系,组成相应的地磁指纹参考序列RS={(tS,| |Bi| I'xuDJtS,| |β2| Κ,χ2, 72),···,α、,I |Bm| K,Xm,ym)},其中,xi,yi分别表示对应路径点在二维平面中的横、纵坐 标,并保存至地磁指纹数据库中。
[0048] 所述步骤3具体包括:
[0049] 步骤31,采集连续时间(一般为2秒)内的地磁指纹数据并计算相应的合地磁强度。 同样地,并使用三次样条插值算法对该序列进行插值处理,进而得到长度为η的待匹配地磁 时间序列MSzKtd |Bi| |),(t2,| |b2| |),,",(tn,| |Βη| |)}。
[0050] 步骤32,计算待匹配地磁时间序列MS的趋势向量Τ,Τ = {(ti,ki),(t2,k2),(t3, 1? ),· · ·,( tn-1,kn-1) } 〇
[0051]步骤33,从地磁指纹数据库中取出相应待定位路径的参考序列,同样地,计算参考 序列的趋势向量RT。并基于待匹配地磁时间序列与参考序列的趋势向量,利用滑动窗口技 术,计算窗口内参考序列趋势向量与待匹配时间地磁时间序列趋势向量的相似度距离,筛 选出相似度距离在一定阈值ω内的候选匹配序列。
[0052]所述步骤4具体包括:
[0053] 步骤41,遍历所有的候选匹配序列,计算待匹配地磁时间序列MS的地磁指纹与候 选匹配序列地磁指纹之间的相似度。相似度采用动态时间规整算法进行计算。假设待匹配 地磁时间序列MS的地磁指纹序列为X= {X1,χ2,…,χη},候选匹配序列地磁指纹序列为Y = {yi,y2,…,yn},则两个序列的动态时间规整距离为
[0055]步骤42,找出与待匹配地磁时间序列相似度最高,即动态时间规整距离小的候选 匹配序列,并将该序列的终点映射为相应地图坐标,该坐标即为定位结果。
【主权项】
1. 一种基于地磁指纹匹配算法的室内定位方法,其特征在于,包括: 步骤1,采集所需定位区域关键路径的地磁指纹时间序列;使用低通滤波算法对数据进 行平滑去噪处理,并计算所采集地磁数据的合地磁强度,将其作为地磁指纹匹配时间序列; 具体包括: 步骤11,沿定位区域的某条特定路径手持智能手机匀速行走,手机朝向固定,W2HZ的 频率采集沿路地磁数据;使用低通滤波算法对读取的地磁数据进行平滑去噪处理,其计算 公式为: Bi = Bi-i*( 1-lowPassCoef )+currentB*lowPassCoef. 其中,Bi为经过低通滤波后取得的地磁强度数据,Bi-i为上一次取得的地磁强度数据, curren巧为当前设备读取到的未经滤波处理的地磁数据,lowPassCoef为滤波系数,取0.1; 步骤12,记录每个时间点ti对应的地磁强度Bi(xi, yi, zi),计算其对应地磁强度的合地 磁强度I |Bi| I,其叫步骤13,将特定路径上连续的时间点{tl,t2,-,,tn}与其对应的合地磁强度{ llBlI I,I B2I I,···,I |Bn| I }组成地磁指纹匹配时间序列TS={(tl,I |Bl| I ),(t2, I 帕| I ),…,(tn,I |Bn )}; 步骤2,使用Ξ次样条插值算法对地磁指纹匹配向量进行插值处理,同时与建筑物平面 图所对应的路径建立映射关系;将地磁指纹匹配时间序列与地图映射关系存储到地磁指纹 数据库中;具体包括: 步骤21,使用Ξ样条插值算法对地磁指纹匹配时间序列TS进行插值处理,得到TS/ = { ( t' 1, I I Bl I I ' ) , (t' 2 , I I Β2 I I ' ) , ·. · , ( t'm , I I Bm I I ' ) };其中 t' i_t' i-1 = 0.1S ; 步骤22,将插值处理后的时间序列与建筑物平面图所对应的路径坐标建立映射关 系,组成相应的地磁指纹参考序列 RS = Kt' 1,I I Bi I I',xi,yi),(t' 2, II B2II',X2,y2),···, (t\,MBm||/,Xm,ym)},其中,Xi,yi分别表示对应路径点在二维平面中的横、纵坐标,并保存 至地磁指纹数据库中; 步骤3,定位阶段,采集长度约为2s的待匹配地磁子序列,同样地,使用Ξ次样条插值算 法对该序列进行插值处理;并对该子序列的变化趋势(增减趋势、极小极大值等)进行判断, 根据其变化趋势在地磁指纹数据库中筛选相应候选匹配序列;具体包括: 步骤31,采集连续时间(一般为2秒)内的地磁指纹数据并计算相应的合地磁强度;同样 地,并使用Ξ次样条插值算法对该序列进行插值处理,进而得到长度为η的待匹配地磁时间 序列MS={(tl, I |Bi I I ),(t2, I |Β2 I I ),...,(tn, I |Βη| I )}; 步骤32,计算待匹配地磁时间序列MS的趋势向量Τ,Τ = { ( tl,kl ),( t2,k2 ),( t3,k3 ),…, (tn-1, kn-1) };其 4步骤33,从地磁指纹数据库中取出相应待定位路径的参考序列,同样地,计算参考序列 的趋势向量RT;并基于待匹配地磁时间序列与参考序列的趋势向量,利用滑动窗口技术,计 算窗口内参考序列趋势向量与待匹配时间地磁时间序列趋势向量的相似度距离,筛选出相 似度距离在一定阔值ω内的候选匹配序列; 步骤4,遍历所有候选匹配序列,计算待匹配地磁子序列与它们的动态时间弯曲距离, 找出与待匹配地磁子序列动态时间弯曲距离最小的候选匹配序列,并将该序列的终点映射 为相应地图坐标作为定位位置,具体包括: 步骤41,遍历所有的候选匹配序列,计算待匹配地磁时间序列MS的地磁指纹与候选匹 配序列地磁指纹之间的相似度;相似度采用动态时间规整算法进行计算;假设待匹配地磁 时间序列]?5的地磁指纹序列为乂=^1,^2,''',^},候选匹配序列地磁指纹序列为¥={71, y2,…,yn},则两个序列的动态时间规整距离为步骤42,找出与待匹配地磁时间序列相似度最高,即动态时间规整距离小的候选匹配 序列,并将该序列的终点映射为相应地图坐标,该坐标即为定位结果。2.根据权利要求1所述的一种基于地磁指纹匹配算法的室内定位方法,其特征在于,所 述步骤3还需判断地磁指纹数据库中是否已经存在需定位路径相应的地磁指纹参考序列, 若没有则需要采集相应参考序列,否则从地磁指纹数据库中取出相应参考序列用于匹配定 位。
【文档编号】G01C21/08GK106092093SQ201610357732
【公开日】2016年11月9日
【申请日】2016年5月26日
【发明人】毛科技, 邬锦彬, 金洪波
【申请人】浙江工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1