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

过滤来自Android倾斜(加速度计和磁场)传感器的噪声?,android,filtering,android-sensors,Android,Filtering,Android Sensors,因此,我在Android上实现了一个简单的应用程序,可以使球朝着我倾斜手机的方向滚动。然而,不可能让球保持静止,因为即使我认为我将球保持静止,传感器值也在不断变化 所以我想我想要的是过滤掉小的变化?使用某种低通滤波器 那我该怎么做呢?保留旧的旋转矩阵,如果差值不大于某个阈值,则不进行任何更改?低通滤波器可能会使移动看起来不正确,因为对于小增量,它根本不会移动。您最好限制update函数,使其每隔一定的毫秒更新一次 在Javascript中,节流(和去抖动)通常用于可能重复触发的事件,例如窗口大小

因此,我在Android上实现了一个简单的应用程序,可以使球朝着我倾斜手机的方向滚动。然而,不可能让球保持静止,因为即使我认为我将球保持静止,传感器值也在不断变化

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


那我该怎么做呢?保留旧的旋转矩阵,如果差值不大于某个阈值,则不进行任何更改?

低通滤波器可能会使移动看起来不正确,因为对于小增量,它根本不会移动。您最好限制update函数,使其每隔一定的毫秒更新一次

在Javascript中,节流(和去抖动)通常用于可能重复触发的事件,例如窗口大小调整


如果你想让球朝着你倾斜手机的方向滚动,我建议尝试在x和y方向使用陀螺仪。然而,加速度计和陀螺仪的组合可以给你更好的结果

是了解传感器工作原理的好视频。它解释了传感器如何在移动设备中获取数据,以及如何使用传感器融合和过滤技术将误差降至最低