gpt4 book ai didi

ios - 无论设备旋转如何检测运动

转载 作者:技术小花猫 更新时间:2023-10-29 10:40:03 25 4
gpt4 key购买 nike

我寻找一种方法来检测手机的移动,无论用户如何握住手机。

一些例子:

  • 我对垂直移动(如用户拉起手机)感兴趣,如果手机放在 table 上或拿在手里(可能是倒置的),我会“忽略”。
  • 还对水平运动感兴趣(例如用户将手机推离 body ),同时“忽略”用户握持手机的方式。

背景是我想识别用户是否将手机从口袋里拉出来(比如向上拉 30-40 厘米,水平拉几厘米)。

因此我认为我必须结合 userAcceleration 和态度。但是我没有找到正确的数学..

最佳答案

不确定“正确的数学”是什么意思。但我会读出加速度计并总结所有 3 个方向 (x/y/z) 的绝对值。这将为您提供一个单独的加速度数字,与手机的方向或运动方向无关。

更好的方法是计算 RMS 加速度,即对 x/y/z 加速度的平方求和,然后计算和的平方根。

此方法的明显缺点是它无法提供有关运动方向的信息。您可以添加一些阈值或过滤来区分单个线性运动和摇晃(例如,通过测量两个加速事件之间的时间)。

此外,您可以确定高度的变化(这与手机方向无关),但我怀疑是否可以足够精确地测量 30 ... 40 厘米的差异。

关于ios - 无论设备旋转如何检测运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25806028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com