Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android是否在系统级过滤加速计传感器数据?_Android_Filter_Accelerometer_Sensors - Fatal编程技术网

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

Android是否在系统级过滤加速计传感器数据?,android,filter,accelerometer,sensors,Android,Filter,Accelerometer,Sensors,我在做加速度计的模式匹配工作。我注意到,从Android Sensor API记录的加速计数据(@100)在某种程度上比从其他设备(使用相同类型的硬件)或从C(NDK)级别记录的加速计数据“噪音更小”。我想知道是否有任何过滤(低通过滤,最有可能)在Android Java级别进行?如果是,我在哪里可以找到Android使用的算法/过滤器?它出现在Android源代码中的任何地方吗 任何指针都将不胜感激 我不认为Android会过滤加速度计值,因为我在文档的某个地方看到了一条声明,它是原始数据。但

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


任何指针都将不胜感激

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


希望这有帮助

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

如果您正在编写一个应用程序,并且希望自己过滤数据,那么您可以通过应用前面提到的不同过滤机制来进行过滤。请参阅: