我正在开发一个基于指纹识别方法的室内定位应用程序。在训练阶段,我被困在应该将wi-fi rss值存储在数据库中的点上。由于RSS值变化很大,存储RSS值的绝对值是否会导致本地化的大错误?
我读过很多文章,http://www.csd.uoc.gr/~hy439/papers/WILL-pre.pdf说每个AP的RSS值绝对值不同,但它们的差异关系保持不变。作者引入了Rss堆叠差的概念,Rss堆叠差是一个AP与所有其他AP之间的累积差。我可以在数据库中存储这种Rss堆叠差异而不是绝对值吗?
提前谢谢。
发布于 2014-03-27 18:48:04
为什么不尝试从每个单元格或感兴趣的位置的每个参考节点收集几个RSS (取决于您如何分割地图)。这将缓解RSS值的波动。然后,通过取每个参考节点的平均值,您将获得每个位置或线段的多个平均值。然后,您可以根据数据库中的数据集与在线模式下收集的值之间的最小差异来确定位置。
假设与以下指纹{x=100,rssaverage=-47.54;{mac2=xx:xx,rssaverage=-60.1;...}相关联的点位置(mac1=xx:xx,rssaverage)和在线模式下的采集值将以相同的方式构造并分别进行比较。
我希望这对你有帮助,祝你好运
https://stackoverflow.com/questions/22677094
复制相似问题