1

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

任何指针将不胜感激!

4

2 回答 2

0

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

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

于 2013-02-04T19:01:23.083 回答
0

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

希望这可以帮助

于 2013-02-04T18:49:33.407 回答