基于深度学习可见光室内高精度指纹定位方法与流程

文档序号:14253820阅读:806来源:国知局
基于深度学习可见光室内高精度指纹定位方法与流程

本发明涉及室内定位技术领域,具体涉及一种基于深度学习可见光室内高精度指纹定位方法。



背景技术:

室内定位技术作为当今许多新兴科技的基础,实现室内场景在高精度高速定位越来越引起人们的广泛关注,目前广泛采用的室内定位技术多为射频通信和其他无线通信,与这些通信技术相比使用可见光作为物理信号的定位技术具有功率高,使用范围广,节约能源等优点,具有极大的发展空间。

相关技术中,采用基于到达时间或者到达角度的方法进行室内定位,但这些方法的定位精度设备依赖性强,而且定位精度不高。



技术实现要素:

本发明旨在至少解决上述技术问题之一。

为此,本发明的一个目的在于提出一种基于光指纹的高精度快速室内定位算法。

为了实现上述目的,本发明的实施例公开了一种基于深度学习可见光室内高精度指纹定位方法,s1:通过光通信的方法,为多盏led灯设计不同的编码,通过调制技术调制所述多盏led灯从而使所述多盏led灯分别带有不同的id信息,并通过时分多路复用的方法将一段周期按照led灯的数量进行分段,,使得每段只能接收到一盏灯发出的光信号,从而在一个周期的不同时间段得到不同led灯发出的信号的平均接收功率,其中,在某一位置上接收到的光指纹特征向量为在所述位置上接收到的每盏灯发出的信号平均接受功率;s2:选取参考点,在每个参考点上采集光指纹特征,将采样得到的光指纹特征存入光指纹库,通过深度学习的方法离线训练得到神经网络模型;s3:根据在待测位置接收到的调制信号,通过ook解调方法计算得到在所述待测位置上接收到的每盏led灯发出的平均调制信号,将所述平均调制信号输入到所述神经网络模型,根据所述神经网络模型进行位置预测。

另外,此发明还可以具有如下附加的技术特征:

进一步地,步骤s2进一步包括:s201:在每个采样点i记其坐标为(xi,yi),在不同时间段采集其接收到平均功率ii;s202:把接收到的信号输入到控制端,通过ook解调方法进行解调,计算接收到不同led灯的光指纹特征向量以及坐标点(xi,yi)记录到指纹数据库;s203:根据信号强度向量和对应的位置坐标训练所述神经网络模型。

进一步地,将采集得到的训练数据,通过神经网络学习得到接收到的信号强度与其所在位置(xi,yi)之间的映射关系,所述神经网络模型的每个神经元为一个逻辑回归器,以x1,x2,…,xn为输入,输出为:hw,b(x)=f(wtx),其中,f在实域上被称作激活函数,w为神经网络参数,通过预测值yp得到目标优化函数:

通过梯度下降方法求得神经网络参数w达到最大化目标函数。

本发明实施例的基于可见光的室内高精度指纹定位方法,具体为通过将接收到的信号强度作为光指纹在线建立光指纹库,线上通过将在未知位置接收到的光指纹向量输入到训练好的神经网络中得到待求位置,从而达到精确定位;这种方法减弱了对设备性能的依赖;并将深度学习技术引入了室内定位中;而且在线定位阶段也可以在线更新数据库,进一步优化模型参数;

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是本发明实施例的基于可见光的室内高精度指纹定位方法的流程图;

图2是本发明一个实施例中根据平均信号功率进行位置预测示意图;

图3是本发明一个实施例的室内场景设置led灯的示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

参照下面的描述和附图,将清楚本发明的实施例的这些和其他方面。在这些描述和附图中,具体公开了本发明的实施例中的一些特定实施方式,来表示实施本发明的实施例的原理的一些方式,但是应当理解,本发明的实施例的范围不受此限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。

以下结合附图描述本发明。

图1是本发明实施例的基于可见光的室内高精度指纹定位方法的流程图。如图1所示,根据本发明实施例的基于可见光的室内高精度指纹定位方法,包括以下步骤:

s1:为了区分出不同led灯发出的信号,为多盏led灯设计不同的编码并通过调制技术将led灯发出的信号光携带自身的id信息,并借助时分多路复用的方法将不同led灯发出的信号在时域上错开,通过这种方法得到在某一位置上接收到的光指纹特征向量即在该位置上接收到的每盏灯发出的信号平均接受功率,方便下面离线采集指纹数据。

具体地,为n盏led灯设计不同的编码codei,通过ook调制技术调制led灯从而使led灯带上id信息,得到每盏灯id分别为id1,id2,...,idn;由于可见光光强的不可分性,为了区分每盏灯发出信号通过时分多路复用的方法将一段周期按照led灯的数量分成n段,即在这一时间段只有ledk灯发出调制信号,从而在一个周期的不同时间段可以得到不同led灯发出的信号的平均接收功率。

s2:选取参考点,在每个参考点上采集光指纹特征(即在该位置上接收到的每盏灯发出的平均信号光功率<rss1,rss2,rss3,...,rssn>,),将采集得到的光指纹特征存入光指纹库,通过深度学习的方法离线训练得到神经网络模型。

在本发明的一个实施例中,步骤s2进一步包括:

s201:在每个采样点i记其坐标为(xi,yi),在不同时间段采集其接收到平均功率ii;

s202:把接收到的信号输入到控制端,通过ook解调方法进行解调,计算接收到的每盏灯的平均信号功率以及坐标点(xi,yi)记录到光指纹库;

s203:根据信号强度向量和对应的位置坐标训练神经网络模型(如图2所示)。

在本发明的一个实施例中,神经网络模型的每个神经元为一个逻辑回归器,以x1,x2,...,xn为输入,输出为:

hw,b(x)=f(wtx)

其中,f在实域上被称作激活函数,w为神经网络的参数,通过预测值yp得到目标优化函数:

通过梯度下降方法求得w达到最大化目标函数。

神经网络多个神经元以一定的方式连接在一起,一个“神经元”的输出就可能是下一个“神经元”的输入。如图2所示,第一层中每个神经元的输入为原始的rssi调制信号,这些调制信号经过神经元cell1k的作用后输出31k,即第二层的神经元的输入值为a11,a12,...,a1n,如此这般传递下去直到最后一层输出预测的位置;计算目标优化函数通过反向传递算法更新参数值。

s3:根据在预设位置接收到的调制信号通过ook解调方法计算每盏led灯发出的平均调制信号,将平均调制信号输入到神经网络模型,根据神经网络模型进行位置预测。

具体地,移动端通过传感器得到它在某位置所接收到的调制信号i,把该调制信号输入到控制端通过ook解调方法计算出该点接收到的每盏灯发出的平均调制信号rssii。将(rssi1,rssi2,...,rssin)输入到离线阶段训练的神经网络模型中,通过上一步阐述的神经网络计算过程,在最后一层神经层的输出即为预测的位置(predectionx,predictiony)。

图3是本发明一个实施例的室内场景设置led灯的示意图。在本发明的一个示例中,在24cm*24cm实验平台中设置了4盏led灯,并把实验平台按照栅格法切分为若干大小相同的格子(如图3所示),将定位精度限定为一个格子大小(大小0.25cm*0.25cm)。如果将定位精度限定在一个格子,通过这种方法可以达到的精确度是95%;如果将定位精度限定在4个格子,通过本发明的基于可见光的室内高精度指纹定位方法的精确度趋近于100%。

本发明的基于可见光的室内高精度指纹定位方法与现有的方法相比本方法的优点在于:可以在不额外搭建硬件设备的前提下实现高精度的室内定位;

可以在满足精度的前提下,实时定位;

可以支持增量学习,在线定位阶段在线更新数据库,通过线上得到的数据进一步优化模型;

另外,本发明实施例的基于可见光的室内高精度指纹定位方法的其它构成以及作用对于本领域的技术人员而言都是已知的,为了减少冗余,不做赘述。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同限定。

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