wifi - 如何提高室内定位精度?

标签 wifi trilateration indoor-positioning-system

我应该为某个地方开发一个室内定位系统,所以我开始收集有关如何开发这样一个系统的信息,我现在的问题是:什么控制定位的准确性以及如何改进它?
我发现不同的API和项目有各种精度,例如:爱立信室内定位API提供10米以内的精度,而Qubulus API提供4米以内的精度,我遇到了一些项目,如iDOCNET其声称提供约 1.2 米的精度。
那么,控制精度的室内导航系统的主要组成部分是什么?

最佳答案

我正在做一个类似的项目,我测试了几个现有的工具。

您可以在此处找到有关 IPS 准确度/精度/分辨率的一些有趣信息:

Stackoverflow thread on IPS resolution

特别是阅读 TRX Systems 的 Carol Politi 的回答。

简而言之,精度主要取决于用作引用信号的 radio 信标的类型和密度(可以是 GSM/WDCMA/UMTS 网络小区、wi-fi 接入点、蓝牙加密狗/信标等)。因此,为了提高系统的精度,您必须使用所有现有/可用的 radio 源(电话单元和 Wi-Fi 接入点),并且,也许您必须添加/安装自己的引用点(很可能是fi 路由器)。

到目前为止,只要我能从我的实验中看到,您可以从这种基于 radio 的系统中获得的实际精度如下。

  • 电话网络:1至2公里
  • Wi-Fi:10 到 150 m(最常见的是 40 - 150 m)
  • 蓝牙:4 到 10 m(使用 BT 3.0 和特殊信标的诺基亚技术可能更好)

  • 将不同的技术结合使用只会为您提供最佳技术的精确度。例如,当您使用手机和 Wi-Fi 接入点作为引用点时,您只会获得 10 到 150 m 的分辨率。没有什么比......好。

    有关基于 wi-fi-fingerprint 的系统的示例/灵感,请查看:Redpin .

    获得房间级分辨率的唯一方法,仅使用 radio 信号( radio 多点定位),似乎是蓝牙。诺基亚为此开发了一些东西。

    提高整个系统分辨率的一种有效方法是将基于 radio 的定位系统(如 wi-fi 指纹识别)与基于 map 的定位系统(谷歌的“寻路”:与许多 2D 游戏中使用的 map 导航技术相同)配对)。

    通过这种方式,您可以强制您的整个系统精确定位您的用户实际上他/她可以在哪里(在过道中,在房间内),排除不可步行的区域(如墙壁的内部或不可访问的部分)建筑物)。这使您计算出的导航路径更加合理,但在长走廊和过道中,分辨率仍然很差(5 到 10 m 或更差)。

    另一种方式称为“传感器融合”:将来自加速度计、指南针和用户移动设备中内置的其他传感器的位置/运动知识添加到基于 radio 的系统中。

    此类混合系统已在市场上出售,无需安装任何辅助 radio 信标即可为您提供高达 2 - 4 m(房间级、过道级)的分辨率(此类系统也称为“无基础设施的室内定位系统”) .其中一些系统也使用寻路算法。

    有关混合系统的示例/灵感,请查看:Footpath .

    有关更鼓舞人心的项目,请参阅杜克大学的 UnLoc:UnLoc at GizmagUnLoc at Duke .

    如果您需要更好的分辨率,很可能您必须安装自己的蓝牙信标(和/或使用诺基亚技术)。

    关于wifi - 如何提高室内定位精度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12098122/

    相关文章:

    geocoding - 使用 3 个纬度和经度点以及 3 个距离进行三边测量

    positioning - 基于范围的定位/三边测量 : Solving with a Kalman-Filter, 使用粒子滤波器进行平滑(反之亦然)?

    java - 使用 Apache Commons 卡尔曼滤波器进行 2D 定位估计

    android - 创建室内导航 map

    c - 使用 iwinfo 库没有扫描结果

    java - 三边测量法 Android Java

    c - 使用 netlink API 设置无线信道

    ios - 用于室内导航的 map 编辑器

    wifi - 如何从无线路由器捕获原始信号?

    c# - 用于 wi-fi 的 java 和 C# 库