【问题标题】:Counting steps using accelerometer or gyroscope使用加速度计或陀螺仪计算步数
【发布时间】:2013-05-27 12:12:00
【问题描述】:

我正在开发一个应用程序来计算用户的步数,同时将手机放在他的裤子口袋里。 而且我需要知道哪个更好用,我应该使用加速度计传感器还是 GyroScope 传感器。 我也试过加速度计传感器,它有效,但我想检查 GyroScope 是否更精确到这个功能或加速度计? 提前感谢您的帮助。

【问题讨论】:

  • 嘿,哥们,你的问题解决了吗?当我正在尝试制作一个可以在不使用 M7 芯片的情况下计算用户步数的应用程序时,你能提出任何可以帮助我的建议吗?请帮忙!!
  • 尝试在 GitHub 上搜索一个名为“计步器”的开源库,该库将帮助您了解如何使用手机传感器计算人类步数
  • 你能分享它的链接吗......因为我在 GitHub 上没有找到任何可以计算人为步骤的库。

标签: iphone ios objective-c accelerometer gyroscope


【解决方案1】:

我想你可能已经看到了我关于这个主题的想法,但为了完整起见,我认为最好将它们记录在这里。

我认为最好的结果将来自使用所有可用的传感器。但是,我仅使用加速度计数据就得到了合理的结果,请参阅my answer here。我所做的是让很多朋友为我走路,我数了数他们走了多少步。当他们走路时,我的 Android 设备正在记录所有传感器输出。然后我用 C#(因为那是我最喜欢的语言)开发了一个程序,它分析了所有的日志文件,从而优化了一种计算步骤的方法,然后我移植到了 Android java。

无论您最终使用什么传感器,记录大量数据,然后分析以找出如何最好地计算步数,这是我的建议。

【讨论】:

    【解决方案2】:

    加速度计传感器检测沿轴的加速度,同时陀螺仪可以检测旋转,因此它们具有不同(和互补)的用途

    看看这个更详细的解释它们的区别,以及你可以从它们的原始数据中过滤的值 https://github.com/hadimichael/V-Tracker/wiki/Hardware

    【讨论】:

    • @H2CO3 能否请您提供正确或正确的评论而不是错误的评论?
    【解决方案3】:

    你可以试试这个..它非常适合我..

            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")
                }
            })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-25
      • 1970-01-01
      • 2019-05-24
      相关资源
      最近更新 更多