she*_*oid 5 android bluetooth bluetooth-lowenergy android-bluetooth ibeacon
使用Kontakt SDK,我实现了一个简单的应用程序来监视和调整我所在区域的Kontakt信标.我注意到所报告的信标的距离大幅波动(例如,信标确实在10米处,但它返回为2米并且可能在距离上相当显着地跳跃),即使信标不是那么遥远.我已经浏览了文档并使用了信标硬件方面的所有不同变量(tx功率/频率),SDK方面(扫描模式和相关)并尝试了多个设备 - 我似乎没有做任何事情来提高准确性.只是想知道是否有人能够指出我可能成为问题的正确方向.
我知道信标信号可以根据环境的许多因素和接收设备本身的硬件而显着变化.但是,当我似乎没有办法获得一致的距离信息时,我很遗憾如何创建基于信标准确接近的用户体验?
任何类型的指导,输入或建议将不胜感激.谢谢.
如果你在Android中实现,你将面临这个沉重的波动问题,因为android中没有降噪算法.但同样你可以检查IOS,结果更好,因为IOS支持降噪算法.现在根据接收到的信标的RSSI /距离值,您可以做三件事 -
a)为您的应用自行实施降噪算法.(我认为这很难.)
b)对您收到的值实施高斯滤波器.我的意思是将您从信标中收到的所有RSSI /距离值存储在一个arraylist中,每10个值,按升序排序,排除3个最小值和3个最大值,剩下的4个值计算平均值和平均值这将是你的最终价值.(这很容易解决并且可靠.)
c)对您收到的值实施卡尔曼滤波器.这是迄今为止最好的过滤器.然而,实现它比高斯滤波器非常难,但是这个滤波器的结果是最好的.
您可以从上面选择任何解决方案:)
| 归档时间: |
|
| 查看次数: |
1216 次 |
| 最近记录: |