Android是否在系统级过滤加速计传感器数据?

时间:2013-02-04 18:38:11

标签: android filter accelerometer sensor

我正在对加速度计进行一些模式匹配工作。我注意到从Android传感器API记录的加速度计数据(@ 100)在某种程度上“噪音小”,而不是来自其他设备(具有相同类型的硬件)或从C(NDK)级别记录的数据。我是否在Android Java级别上进行任何过滤(低通过滤,最有可能)?如果是这样,我在哪里可以找到Android使用的算法/过滤器?它是否出现在Android源代码中的任何位置?

任何指针都会非常感激!

2 个答案:

答案 0 :(得分:0)

我不认为Android会以某种方式过滤Accelerometer值,因为我在文档中看到了一个声明它是原始数据的声明。现在找不到这个.. 无论如何,如果您正在寻找加速度计数据的某种低通滤波,您可以查看this answer以更好地了解如何实现低通。

希望这有帮助

答案 1 :(得分:0)

有很多事情可能影响传感器的准确性。这是一个广泛的话题。从其校准数据(如果有)到传感器的精度设置。很多时候驱动程序(在Android HAL中也可以)以一定的准确度请求数据。所以有可能得到不同的结果。一般来说,我建议您查看this来源,它会让您深入了解原始传感器数据的操作。此外,内核级别还有一些实用程序可以捕获原始数据。将好的系统和坏系统的数据进行比较会很好。

如果你正在编写一个应用程序并希望自己过滤数据,那么你可以通过应用here提到的不同过滤机制来做到这一点