本发明涉及室内定位,尤其涉及的是一种基于多用户rssi的室内定位方法、系统、终端及介质。
背景技术:
1、随着wifi设备在商场、学校、机场、地铁站和各种城市建筑等各种活动场所中的普及,基于wifi的室内定位技术得到了迅速的发展。
2、目前,基于wifi的室内定位方案主要分为两类:基于信号传播模型的方法和基于指纹识别的方法。在基于信号传播模型的方法中,最典型的是基于信号强度的三边定位算法,该算法通过计算目标位置与最近的三个wifi接入点之间的距离,并利用三边定位算法确定wifi信号源的具体位置。虽然该方案维护和实施过程相对简单,但是由于难以准确模拟实际路径损耗模型,容易出现较大的定位误差。基于指纹识别的方法,需要先建立信号强度指纹数据库,然后将实时采集到的目标位置信号强度向量与数据库中的信号指纹进行匹配,从而实现对wifi信号源的定位。虽然该方案在精确度和覆盖范围方面表现出色,但由于需要创建、更新和维护大规模指纹数据库,其可扩展性相对较差。此外,基于wifi的室内定位方法通常依赖于在建筑物内安装足够数量的wifi路由器来确保无线信号的强度,否则将导致定位的精度较低。
3、可见,现有技术中对wifi信号源的定位要么依赖于复杂的信号传播模型,要么依赖于庞大的信号强度指纹数据库或者无线信号的强度,否则将导致室内定位的精度较低。
技术实现思路
1、鉴于上述现有技术的不足,本发明的目的在于提供一种基于多用户rssi的室内定位方法、系统、终端及介质,旨在解决现有技术中存在的对wifi信号源的定位要么依赖于复杂的信号传播模型,要么依赖于庞大的信号强度指纹数据库或者无线信号的强度,否则将导致室内定位的精度较低的问题。
2、为了实现上述目的,本发明第一方面提供一种基于多用户rssi的室内定位方法,包括:
3、获取待定位用户的无线信号,利用室内多个移动的已知位置用户分别检测所述无线信号,获得预设时段或预设距离范围内每个所述已知位置用户对应的rssi曲线;
4、基于每个所述已知位置用户对应的rssi曲线,确定每个所述已知位置用户的目标位置;
5、基于所有所述已知位置用户的目标位置,获得所述待定位用户的位置。
6、可选的,所述基于每个所述已知位置用户对应的rssi曲线,确定每个所述已知位置用户的目标位置,包括:
7、基于每个所述已知位置用户对应的rssi曲线,采用加权回归平滑算法进行平滑处理,获得相应的已知位置用户的rssi平滑曲线;
8、获取所述rssi平滑曲线上的最大值,得到所述最大值对应的已知位置用户检测到的rssi最大值;
9、利用每个所述rssi最大值,确定每个所述已知位置用户的目标位置。
10、可选的,所述基于所有所述已知位置用户的目标位置,获得所述待定位用户的位置,包括:
11、沿每个所述已知位置用户移动的方向,在所述已知位置用户的目标位置处作垂线,获得目标直线;
12、基于所有所述目标直线,获得所述待定位用户的位置。
13、可选的,所述基于所有所述目标直线,获得所述待定位用户的位置,包括:
14、基于预设的权重设置规则,为所有所述目标直线分别设置权重,获得每条所述目标直线的权重;
15、基于每条所述目标直线的权重,获得所述目标直线之间交点的权重;
16、基于各个所述交点的权重,求解所有所述交点的几何中心,获得所述待定位用户的位置。
17、可选的,所述待定位用户所处的位置是固定不变的,所述利用室内多个移动的已知位置用户分别检测所述无线信号,获得预设时段或预设距离范围内每个所述已知位置用户对应的rssi曲线,包括:
18、利用室内多个移动的已知位置用户分别检测所述无线信号,获得预设时段或预设距离范围内每个已知位置用户在各自移动路径上各个位置处的rssi;
19、基于每个所述已知位置用户在各自移动路径上各个位置处的rssi,获得相应的已知位置用户对应的rssi曲线。
20、可选的,所述在获得预设时段或预设距离范围内每个所述已知位置用户对应的rssi曲线之后,还包括:
21、对目标时段内每个所述已知位置用户对应的rssi曲线进行滤波处理,获得更新后的每个所述已知位置用户对应的rssi曲线。
22、本发明第二方面提供一种基于多用户rssi的室内定位系统,所述系统包括:
23、rssi信息采集模块,用于获取待定位用户的无线信号,利用室内多个移动的已知位置用户分别检测所述无线信号,获得预设时段或预设距离范围内每个所述已知位置用户对应的rssi曲线;
24、目标位置确定模块,用于基于每个所述已知位置用户对应的rssi曲线,确定每个所述已知位置用户的目标位置;
25、室内定位模块,用于基于所有所述已知位置用户的目标位置,获得所述待定位用户的位置。
26、可选的,所述目标位置确定模块包括加权回归平滑处理模块、rssi最大值确定模块和目标位置获取模块,其中,
27、加权回归平滑处理模块,用于基于每个所述已知位置用户对应的rssi曲线,采用加权回归平滑算法进行平滑处理,获得相应的已知位置用户的rssi平滑曲线;
28、rssi最大值确定模块,用于获取所述rssi平滑曲线上的最大值,得到所述最大值对应的已知位置用户检测到的rssi最大值;
29、目标位置获取模块,用于利用每个所述rssi最大值,确定每个所述已知位置用户的目标位置。
30、本发明第三方面提供一种智能终端,所述智能终端包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的基于多用户rssi的室内定位程序,所述基于多用户rssi的室内定位程序被所述处理器执行时实现任意一项上述基于多用户rssi的室内定位方法的步骤。
31、本发明第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于多用户rssi的室内定位程序,所述基于多用户rssi的室内定位程序被处理器执行时实现任意一项上述基于多用户rssi的室内定位方法的步骤。
32、与现有技术相比,本方案的有益效果如下:
33、本申请基于静止的待定位用户的无线信号,利用室内多个移动的已知位置用户分别检测该无线信号,获得预设时段或预设距离范围内每个已知位置用户对应的rssi曲线,从而确定各个已知位置用户的目标位置,然后基于所有已知位置用户的目标位置,对待定位用户的位置进行定位。该方法只需要获取已知位置的用户接收到的无线信号的强度变化趋势,便可精确定位无线信号源的具体位置,实现原理简单,不需要依赖于庞大的软硬件支持,稳定性好、适应能力强且成本低廉,具备广阔的应用前景。
1.基于多用户rssi的室内定位方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于多用户rssi的室内定位方法,其特征在于,所述基于每个所述已知位置用户对应的rssi曲线,确定每个所述已知位置用户的目标位置,包括:
3.根据权利要求1所述的基于多用户rssi的室内定位方法,其特征在于,所述基于所有所述已知位置用户的目标位置,获得所述待定位用户的位置,包括:
4.根据权利要求3所述的基于多用户rssi的室内定位方法,其特征在于,所述基于所有所述目标直线,获得所述待定位用户的位置,包括:
5.根据权利要求1所述的基于多用户rssi的室内定位方法,其特征在于,所述待定位用户所处的位置是固定不变的,所述利用室内多个移动的已知位置用户分别检测所述无线信号,获得预设时段或预设距离范围内每个所述已知位置用户对应的rssi曲线,包括:
6.根据权利要求1所述的基于多用户rssi的室内定位方法,其特征在于,所述在获得预设时段或预设距离范围内每个所述已知位置用户对应的rssi曲线之后,还包括:
7.基于多用户rssi的室内定位系统,其特征在于,所述系统包括:
8.根据权利要求7所述的基于多用户rssi的室内定位系统,其特征在于,所述目标位置确定模块包括加权回归平滑处理模块、rssi最大值确定模块和目标位置获取模块,其中,
9.智能终端,其特征在于,所述智能终端包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的基于多用户rssi的室内定位程序,所述基于多用户rssi的室内定位程序被所述处理器执行时实现如权利要求1-6任意一项所述基于多用户rssi的室内定位方法的步骤。
10.计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有基于多用户rssi的室内定位程序,所述基于多用户rssi的室内定位程序被处理器执行时实现如权利要求1-6任意一项所述基于多用户rssi的室内定位方法的步骤。