我正在开发一个应用程序来计算用户的步数,同时将手机放在他的裤子口袋里。我需要知道哪个更好用,我应该使用加速度计传感器还是陀螺仪传感器。我也试过加速度计传感器,它有效,但我想检查 GyroScope 对这个功能或加速度计是否更准确?提前感谢您的帮助。
问问题
9907 次
3 回答
5
我想你可能已经看到了我关于这个主题的想法,但是为了完整起见,我认为在这里记录它们是很好的。
我认为最好的结果将来自使用所有可用的传感器。但是,我仅使用加速度计数据就得到了合理的结果,请在此处查看我的答案。我所做的是让很多朋友为我走路,我数了数他们走了多少步。当他们走路时,我的 Android 设备正在记录所有传感器输出。然后我用 C#(因为那是我最喜欢的语言)开发了一个程序,它分析了所有的日志文件,因此优化了一种计算步骤的方法,然后我移植到了 Android java。
无论您最终使用什么传感器,记录大量数据,然后分析以找出如何最好地计算步数是我的建议。
于 2013-05-27T18:12:40.630 回答
1
加速度计传感器检测沿轴的加速度,同时陀螺仪可以检测旋转,因此它们具有不同(和互补)的用途
看看他们的差异的更详细的解释,以及你可以从他们的原始数据中过滤的值 https://github.com/hadimichael/V-Tracker/wiki/Hardware
于 2013-05-27T12:15:51.447 回答
0
你可以试试这个..它非常适合我..
var motionmanager = CMMotionManager()
motionManager.deviceMotionUpdateInterval = 0.1
motionManager.startDeviceMotionUpdatesToQueue(NSOperationQueue.currentQueue(), withHandler:{
deviceManager, error in
var accelerationThreshold:Double = 1;
var userAcceleration:CMAcceleration = deviceManager.userAcceleration;
if(fabs(userAcceleration.x) > accelerationThreshold) || (fabs(userAcceleration.y) > accelerationThreshold) || (fabs(userAcceleration.z) > accelerationThreshold)
{
println("LowPassFilterSignal")
}
})
于 2016-04-05T05:21:28.173 回答