我正在开发一种基于指纹识别方法的室内定位应用程序。我陷入了应该在训练阶段将wi-fi rss值存储在数据库中的地步。由于rss值变化很大,存储绝对rss值会导致本地化中的大错误吗?
我已阅读了很多文章,http://www.csd.uoc.gr/~hy439/papers/WILL-pre.pdf说每个AP的绝对rss值各不相同,但它们的差异关系保持不变。作者介绍了一个名为Rss Stacking Difference的概念,它是一个AP和所有其他AP之间的累积差异。我可以将此Rss堆叠差异存储在数据库中而不是绝对值吗?
提前致谢。
答案 0 :(得分:0)
为什么不尝试从每个参考节点为每个单元格或有趣位置收集多个RSS(取决于您如何分割地图)。这将缓解RSS值的波动。然后通过获取每个参考节点的平均值,您将为每个位置或段提供多个平均值。然后根据数据库中数据集与在线模式下收集的值之间的最小差异确定位置。
让位置(x = 100,y = 120)与下一个指纹相关联 {mac1 = xx:xx:xx:xx:xx:xx,rssaverage = -47.54; {mac2 = xx:xx:xx:xx:xx:xx,rssaverage = -60.1; ...} 并且在线模式中收集的值将以相同的方式构建并分别进行比较。
我希望这会有所帮助 祝你好运