一种基于ELM融合惯性和视觉信息的室内定位方法与流程

文档序号:15775210发布日期:2018-10-30 15:06阅读:243来源:国知局
一种基于ELM融合惯性和视觉信息的室内定位方法与流程

本发明涉及信号处理、室内定位、以及信息融合领域,尤其涉及一种基于elm(极限学习机)融合惯性和视觉信息的室内定位方法。



背景技术:

全球导航卫星系统(gnss)技术在室外环境中已经可以提供令人满意的米级定位精度。关于室内定位,因为卫星信号几乎无法穿过建筑物的阻挡,且室内环境更加错综复杂,gnss接收机面临着强烈的信号衰减、多径效应(非视距传播)和互相关干扰的问题,使得定位精度急剧下降。因此在室内环境中获得高精度定位效果的同时维持可接受的成本,已成为国内国外定位技术领域的前沿方向和热点课题。室内定位领域目前还没有一个可以像全球定位系统(gps)解决室外定位导航问题一样来解决室内定位问题的通用技术或系统,基本上都是通过改进定位所需设施,对定位算法进行优化,或融合不同的定位技术来解决定位问题。目前国内外对室内定位的主要研究成果可以归纳为两大类:基于单一信息源的定位技术和基于多源信息融合的定位技术。

基于单一信息源的定位技术已被广泛研究。陈家琪等[1]提出了一种基于newton插值的rfid室内定位算法。这种基于专用设备的定位方法可获得非常好的定位精度,但大规模部署特定的硬件设施所需费用过高,不适合普及应用。王磊等[2]提出基于wifi的自适应匹配预处理wknn算法。这种通过建立位置指纹数据库,然后利用近似最近邻获得用户位置的算法利用了现在广泛覆盖的wifi信号,不需部署特定设施,但由于外界干扰、多径效应和环境动态性等问题的存在,使得这种方法的定位精度波动较大。d.liu等[3]提出融合到达时间(toa)和到达角(doa)的定位算法。但这种算法在非视距情况下产生不可预测的误差。在特征丰富的环境中,视觉导航系统(vns)可以得到高定位精度,但在遇到人员进出干扰的情况下,会产生很大的不可控的定位误差[4]

基于单一信息源的定位技术,或是受高昂的成本限制,或是受定位性能的制约,都无法在日常生活中普及应用。目前大家普遍接受未来的定位技术发展趋势是利用多种低成本的信息源,结合各种融合算法,实现优势互补的可靠可行的定位技术[5]。目前已经有许多实现的多源信息融合定位算法,证明了该类方法较单一信息源的定位效果更好。p.yue等[6]用卡尔曼滤波器(kf)融合了光电编码器和超声波,证明了融合算法的定位精度较使用单一传感器的方法有一定提高。近年来人们对于惯性导航系统(ins)越来越感兴趣,其可以不需要额外的设施进行自主定位,其缺点是由于惯性传感器的误差累计会随着时间迅速增加,所以其仅能提供短时间内的精确定位[7]。因此通常将低成本的ins与另一导航装置融合以提供更准确的定位精度。s.knauth等[8]利用粒子滤波器(pf)融合了来自ins,wifi和平面图的信息,在不需要实时定位的情况下其可以实现非常好的定位精度。

此外比较流行的融合算法有:贝叶斯方法、证据理论推理、模糊理论和神经网络等。其中基于贝叶斯方法的滤波器如卡尔曼滤波器,粒子滤波器等因直观性好,易于理解,已在信息融合领域得到了广泛应用。但传统的滤波器或者因高计算复杂度而无法满足实时性,或者应用于高动态的运动模式时定位效果不好。



技术实现要素:

本发明提供了一种基于elm融合惯性和视觉信息的室内定位方法,本发明利用elm对惯性及视觉信息进行融合,使得定位结果既能克服仅基于ins的误差累计,又可以减小基于vns在场景突变,人员进/出等干扰产生的不可控的大的定位误差,详见下文描述:

一种基于elm融合惯性和视觉信息的室内定位方法,所述定位方法包括以下步骤:

对包含惯性测量、视觉特征输入、目标输出的训练数据进行建模;

利用elm对训练输入数据和相对应的目标位置输出进行学习拟合,得到最优输出权重向量;

利用最优输出权重向量对测试输入数据进行定位,获取输出向量;由于每帧定位结果由n个二维输出向量表示,取n个二维输出向量的均值作为elm的位置输出;

为了抑制载体转弯时产生的较大定位误差,引入转角判断,如果当前时刻判定为处于转弯状态,则采取插值法定位或将上一时刻位置赋为当前时刻最终位置;如果当前时刻处于非转弯状态,则将elm定位输出作为此帧的最终位置。

所述利用最优输出权重向量对测试输入数据进行定位,获取输出向量具体为:

其中,h(·)为激活函数,l为隐藏层节点数,为第k帧的第n组输入向量,为第k帧的第n组输出向量。

进一步地,所述取n个二维输出向量的均值作为elm的位置输出具体为:

其中,所述采取插值法定位或将上一时刻位置赋为当前时刻最终位置具体为:

其中,interpolation(·)为插值函数,positionk-p和positionk+q是距离k帧最近的两个处于未转弯状态的位置,p和q为帧数索引。

进一步地,所述将elm定位输出作为此帧的最终位置具体为:

其中,positionk为第k帧的最终位置输出,thr为转弯判定阈值,若角度变化大于该阈值,则将当前帧判定为处于转弯状态。

本发明提供的技术方案的有益效果是:

1、本发明通过elm融合惯性和视觉信息以提供更鲁棒的、更精准的定位结果;

2、为了抑制载体转弯时产生的较大定位误差,本发明引入了转角判断,一旦将当前时刻判定为处于转弯状态,则采取插值法定位或将上一时刻位置赋为当前时刻的最终位置;

3、通过实验验证,本发明各评价指标均优于bd算法,尤其是在线定位阶段,本发明的定位速度比bd算法快近两倍,可满足实际应用中的实时性要求;

4、通过均方根误差结果再次证明了本发明超强的鲁棒性和容错性。

附图说明

图1为一种基于elm融合惯性和视觉信息的室内定位方法的流程图;

图2为本方法与文献[4]所提出的定位算法的定位效果对比示意图;

其中,(a)为x坐标的定位效果示意图;(b)为y坐标的定位效果示意图。

图3为定位精度与隐含层节点数的关系示意图;

其中,(a)为均方根误差与隐含层节点数的关系示意图;(b)为平均误差与隐含层节点数的关系示意图。

图4为定位精度与surf(快速鲁棒特征)的关系示意图。

其中,(a)为均方根误差与surf的关系示意图;(b)为平均误差与surf的关系示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面对本发明实施方式作进一步地详细描述。

近些年来,神经网络因其具有很强的非线性拟合能力,无需对系统进行建模便可映射任意复杂的非线性关系,具有很好的鲁棒性和自学习能力而得到高度关注。其中极限学习机(elm)因训练在前馈阶段完成,不需迭代学习,所以学习速度比传统的学习方法快数万倍而在各个领域得到广泛研究[9]。且其不像支持向量机(svm)和反向传播(bp)等神经网络需设置许多参数才能获得最优解,elm只设定隐藏层节点数即可。

室内定位系统由于其对于许多基于位置服务的重要性而受到越来越多的关注。基于wifi等单一信息源的定位解决方案已经得到普遍研究,但仍没有一种可以完全满足实际工程应用中对低成本,高精度,实时性及高鲁棒性等的苛刻要求。惯性导航系统(ins)可以不需要额外的设施进行自主定位,但其缺点是由于惯性传感器的误差累计会随着时间迅速增加。视觉导航系统(vns)可以提供良好的定位精度,但会受到人员进入/退出场景等问题的困扰。

本发明实施例旨在开发一种基于elm融合惯性和视觉信息的室内定位技术。该方法利用elm对惯性及视觉信息进行融合,使得定位结果既能克服仅基于ins的误差累计,又可以减小基于vns在场景突变,人员进/出等干扰产生的不可控的大的定位误差。且elm学习速度快,所以该方法既可以满足工程应用对定位精度及鲁棒性的要求,也能满足其对实时性的要求,可以广泛用于各种基于位置的服务中。

实施例1

基于多源信息融合以提供低成本、高精度定位结果已成为室内定位解决方案的未来发展趋势,本发明实施例提出一种基于elm融合惯性和视觉信息的室内定位方法。由于低成本的惯性传感器会产生很大的误差累计,仅基于视觉特征的定位方法在遇到人员干扰等问题时会产生不可控的大的定位误差。

因此,本发明实施例通过elm融合惯性和视觉信息以提供更鲁棒的,更精准的定位结果。整个定位算法分为线下训练和线上定位两个阶段。

一、线下训练:

首先,对包含惯性测量、视觉特征的输入和目标输出的训练数据进行建模。模型中每个待定位帧的输入数据均由n个68维的向量表示。然后利用elm对训练输入数据和相对应的目标位置输出进行学习拟合,得到训练好的参数。

二、线上定位:

利用训练好的elm对测试输入数据进行定位,由于每帧定位结果由n个二维输出表示,所以取这n个二维输出的均值作为elm的定位输出。

此外,为了抑制载体转弯时产生的较大定位误差,引入转角判断,一旦将当前时刻判定为处于转弯状态,则采取插值法定位或将上一时刻位置赋为当前时刻最终位置,如果当前时刻处于非转弯状态,则将elm定位输出作为此帧的最终位置。

综上所述,本发明实施例利用elm对惯性及视觉信息进行融合,使得定位结果既能克服仅基于ins的误差累计,又可以减小基于vns在场景突变,人员进/出等干扰产生的不可控的大的定位误差。

实施例2

下面结合具体的计算公式、附图对实施例1中的方案进行进一步地介绍,详见下文描述:

201:对包含惯性测量、视觉特征的输入和目标输出的训练数据进行建模;

由于surf对照明、旋转和缩放的有效性和鲁棒性,所以本发明实施例采用surf对视觉特征进行描述。

首先对每帧训练图像提取n个最强的surf特征,然后将每个64位的surf描述符与该帧的x、y轴加速度分量、z轴角速度分量及时间戳组成一个68维的输入向量

其中,k为帧数索引,n为该帧的surf特征索引;分别为x、y轴加速度分量及z轴角速度分量;timestampk为该帧时间戳;最后每帧输入为n×68维的矩阵。

由真实二维坐标组成的每帧目标输出为n×2维矩阵,输出向量

202:利用elm对训练数据中所有的输入(即特征向量)及输入所对应的输出(即位置坐标)进行学习拟合,得到训练好的参数,使用最小二乘法和moore-penrose广义逆矩阵,可以通过(1)-(3)式得到elm的最优输出权重向量β:

其中,下述公式(1)-(3)式就是该步骤201的数学求解过程:

其中,t为目标向量,h为隐含层输出矩阵,β为输出权重向量,t为转置。

203:利用elm的最优输出权重向量β对测试输入数据通过下式进行定位,获取输出向量;

其中,h(·)为激活函数,l为隐藏层节点数,为第k帧的第n组输入向量,为第k帧的第n组输出向量。

204:对n个输出取均值作为基于elm的位置输出;

205:引入转角判定,获得最终位置输出;

其中,k-1帧到k帧的角度变化:δanglek=anglek-anglek-1(6)

其中,anglek为第k帧的角度。

1)待定位载体转弯时不产生位移,即原地转弯,则在载体判定为处于转弯状态时可采用上一时刻位置作为当前时刻位置输出:

其中,positionk为第k帧的最终位置输出,thr为转弯判定阈值,若角度变化大于该阈值,则将当前帧判定为处于转弯状态。

2)待定位载体转弯时产生位移,则在载体判定为处于转弯状态时利用插值法获得转弯期间的位置输出:

其中,interpolation(·)为插值函数,positionk-p和positionk+q是距离k帧最近的两个处于未转弯状态的位置,p和q为帧数索引。

综上所述,本发明实施例通过elm融合惯性和视觉信息以提供更鲁棒的,更精准的定位结果,本发明引入了转角判断,一旦将当前时刻判定为处于转弯状态,则采取插值法定位或将上一时刻位置赋为当前时刻的最终位置。

实施例3

下面结合图2-图4、表1-表3、以及具体的实例对实施例1和2中方案的可行性进行验证,详见下文描述:

对本方法的效果,应用如上实施例1和2中的算法步骤对x轴位移长度为9m,y轴位移长度为4m,总时长为65秒的实验进行定位分析。该实验包含由于转角产生的场景突变,人员进/出的干扰等。参数设置如下:隐含层节点数为1000,surf特征数为60。

定性角度,图2显示了本方法与文献[4]所提出的定位算法(在这里简称为bd算法)的定位效果对比。bd算法在surf特征数设为100时定位效果最好,继续增加特征数定位精度没有明显提高,所以对比实验中本方法将bd算法surf数设为100。可以看出bd算法在特征丰富的环境中能够提供很好的定位结果,但其在转角及有人员干扰的情况下会产生很大的定位误差,适用条件较苛刻。而本方法具有很强的鲁棒性,在人员干扰的情况下仍可以提供精准的定位结果,且加入了对转弯的判断,有效控制了转弯所引起的误差。

从定量角度,表1为由两种定位算法得到的各评价指标结果。

表1各评价指标结果

本方法各评价指标均优于bd算法。尤其是在线定位阶段,本方法的定位速度比bd算法快近两倍,可满足实际应用中的实时性要求。此外,由均方根误差结果再次证明了本发明超强的鲁棒性和容错性。

在实际应用中,需对本方法涉及到的两个相关参数进行设置。在本实验中,图3和表2分别从定性和定量角度证明了开始定位精度会随着隐含层节点数的增加而增加,当增加到一定程度时,定位精度将不再有明显提高,而训练时间会随着节点数的增加而一直变长。关于surf特征数的选取上,图4和表3证明了当surf数提高到一定数值后,定位效果将不再随着surf数的增加而有明显提高。

表2选取不同隐含层节点数的定位结果

表3选取不同surf特征数的定位结果

综上,本次实验的最优参数设置如下:隐含层节点数为1000,surf特征数为60。实验结果证明,在该参数设置下,本方法在定位精度、实时性、鲁棒性及容错性方面均取得非常好的效果。

参考文献

[1]陈家琪,严梓乘.一种newton插值的rfid室内定位改进算法[j].计算机系统应用,2012,21(1):45-48.

[2]王磊,周慧,蒋国平,等.基于wifi的自适应匹配预处理wknn算法[j].信号处理,2015,31(9):1067-1074.

[3]d.liu,k.liu,y.maandj.yu,“jointtoaanddoalocalizationinindoorenvironmentusingvirtualstations,”ieeecommun.lett.,vol.18,no.8,pp.1423-1426,aug.2014.

[4]c.piciarelli,“visualindoorlocalizationinknownenvironments,”ieeesignalprocess.lett.,vol.23,no.10,pp.1330-1334,oct.2016.

[5]d.a.g.-brzezinska,c.k.toth,t.moore,j.f.raquet,m.m.miller,anda.kealy,“multisensornavigationsystems:aremedyforgnssvulnerabilities?”proc.ieee,vol.104,no.6,pp.1339–1353,jun.2016.

[6]yuep,shiz,jic.relativelocationtechnologybasedondeadreckoningandultrasonicdatafusion[c]//internationaljointconferenceoncomputationalsciencesandoptimization.ieeecomputersociety,2009:255-258.

[7]n.alam,a.kealy,anda.g.dempster,“cooperativeinertialnavigationforgnss-challengedvehicularenvironments,”ieeetrans.intell.transp.syst.,vol.14,no.3,pp.1370–1379,sept.2013.

[8]s.knauthanda.koukofikis,“smartphonepositioninginlargeenvironmentsbysensordatafusion,particlefilterandfcwc,”inproc.int.conf.indoorpositioningindoornavig.,oct.2016,pp.1-5.

[9]huang,g.b.,ding,x.j.,zhou,h.m.,andzhang,r.:‘extremelearningmachineforregressionandmulticlassclassification’,trans.syst.mancybern.b,cybern.,2012,42,(2),pp.513–529.

本发明实施例对各器件的型号除做特殊说明的以外,其他器件的型号不做限制,只要能完成上述功能的器件均可。

本领域技术人员可以理解附图只是一个优选实施例的示意图,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1