繁体   English   中英

过滤掉来自Android倾斜(加速度计和磁场)传感器的噪声?

[英]Filtering out noise from Android tilt (accelerometer and magnetic field) sensors?

因此,我在Android上实现了一个简单的应用程序,该程序使球朝着倾斜手机的方向滚动。 但是,即使我认为我保持不动,传感器值也会不断变化,因此无法保持球不动。

所以我想我想要过滤掉小的变化吗? 使用某种低通滤波器?

那我该怎么办呢? 保留旧的rotationMatrix,如果差异不超过某个阈值,则不做任何更改?

低通滤波器可能会使机芯看起来不正确,因为它不会以很小的增量移动。 您可能最好限制更新功能,以便它每隔一定毫秒数才更新一次。

在Javascript中,通常将节流(和反跳)用于可能反复触发的事件,例如,调整窗口大小。

http://halley.cc/code/?java/Throttle.java

如果要将球朝着倾斜手机的方向滚动,建议您尝试在x和y方向上使用陀螺仪。 但是,加速度计和陀螺仪的组合可以为您提供更好的结果。

是一个很好的视频,可以了解传感器的工作原理。 它说明了传感器如何在移动设备中获取数据,以及如何使用传感器融合和过滤技术将错误最小化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM