我已在我的应用程序中实现了完整的指纹解决方案。 离线阶段:我可以创建多个观察点,并使用房间中所有信标的平均rssi值进行校准。 实时阶段:在这里,我将实际值与数据库值进行比较,以获得最接近的位置。
现在我已经读过,包含粒子滤波器可以提高指纹解决方案的准确性。 有谁知道如何以及为什么我可以实现这个?
答案 0 :(得分:0)
我假设您可以将它们一起用作彼此的补充解决方案,因为我不知道实际上将两者结合起来的方法。
关于在BLE中使用粒子滤波器,这是一个很好的paper,它确实讨论了其他方法,包括指纹识别。
为了评论你的问题,我知道当观察者和信标之间存在视线时,粒子滤波器会更好地工作。另一方面,当没有视线时,您当前的解决方案应该以更高的准确度工作,特别是当您已经使用数据库将信标距离映射到您的观察时。
我作为“扩展”做的是同时使用这两种方法,并根据视线在内部已知位置时利用数据库。例如,您可以在较小障碍物的小房间内使用粒子滤波器,否则您可以为估计设置一个阈值,并将其与数据库值进行比较,并在更多过时或更大的室内区域内切换到指纹识别。