我的项目的目标是想出一个工具,当设备在Y轴上上下移动时,可以测量和计数。假设手机安装在滑轮系统上,每次它移动一段距离,比如1英尺,再向下移动一次,我想把它算作1次重复。或者甚至到达将运动显示在图形上的点。
到目前为止,我的研究让我得出了几个结论:加速度计噪音很大,我需要过滤从它接收到的任何数据。我需要把陀螺仪和加速度计结合使用。互补滤波器是一种更容易平滑来自传感器的数据的方法。我需要获得传感器的方向(基于重力?)在传感器可以开始“监听”重复之前。
所以根据我的理解,首先我需要了解一下情况。接下来,让传感器监听移动。然后存储数据,对其进行滤波以获得振荡模式,将其应用于峰值检测算法并存储结果。
我从这篇文章中引用了这个链接来获取关于互补过滤器的信息:http://web.mit.edu/first/segway/#misc:Combine Gyroscope and Accelerometer Data
这在获得如何将其组合在一起的想法方面非常有用。
有没有人有类似于我的项目的代码?我甚至在开始使用代码时都很困难。
感谢您的阅读
发布于 2012-04-19 14:47:54
从2.3版开始,它就被内置于Android API中。使用Sensor.TYPE_LINEAR_ACCELERATION而不是Sensor.TYPE_ACCELEROMETER
Sensor.TYPE_ACCELEROMETER = Sensor.TYPE_LINEAR_ACCELERATION + Sensor.TYPE_GRAVITY当使用传感器融合(Sensor.TYPE_LINEAR_ACCELERATION是传感器融合的结果)时,安卓使用所有可用的传感器来获得最佳的无重力加速度计读数。http://www.youtube.com/watch?v=C7JQ7Rpwn2k&feature=results_main&playnext=1&list=PL29AD66D8C4372129
https://stackoverflow.com/questions/10214388
复制相似问题