【发布时间】:2011-05-02 16:49:30
【问题描述】:
在我重新发明轮子之前,我想看看是否有人可以分享以下代码或提示:
为了得到iPhone的相对位置,需要
- 设置加速度计读取速率
- 噪声过滤加速度计响应
- 将其转换为矢量
- 对矢量进行低通滤波以找到重力
- 从原始读数中减去重力以找出用户引起的加速度
- 过滤用户引起的加速度以获得您感兴趣的频率(可能是带通,具体取决于应用程序)
- 积分求相对速度
- 积分查找位置
所以我希望人们已经编写了上述部分或全部内容,并且可以提供提示或更好的代码。
几个我没有找到答案的问题:
iPhone 加速度计的频率响应是多少?加速度计和模数转换器之间存在哪些硬件滤波器?
在不重复读取值的情况下调用加速度计委托的最快读取速率是多少?
各种手机的上述差异?
对于设计过滤器有什么好的建议,例如分离重力和用户运动的截止频率?
集成步骤的任何代码或提示?有什么理由要整合到笛卡尔坐标系而不是矢量,反之亦然?
在实施之前应该知道的任何其他经验、提示或信息?
【问题讨论】:
-
附加说明:是的,这很难。是的,一个人无法获得绝对位置,只能获得相对运动。是的,漂移是一个大问题,尤其是在两个集成中。继续告诉我这些事情,特别是如果您有更多的细节和经验,但请不要在没有进一步解释和细节的情况下仅提交“无法完成”的答案。
-
最近运气好吗?我对这个想法很感兴趣。由于双重积分如此不精确,我想我必须结合相机数据和对象跟踪以获得更多细节。肯定有很多工作。如果您为此编写或找到任何有用的代码,我会对更新感兴趣。
-
@Qaz 不,但鉴于至少有一个应用程序可以通过将手机放在每面墙上来测量房间,我猜最新的设备可以做到这一点。
-
@AdamDavis 这期间有什么突破吗?目前正在解决这个问题。有趣的事情:正在开发您刚刚提到的应用程序...
-
@DavidSeek 我已经很多年没有看过它了,所以我不知道更新的 iOS 设备是否有更好的传感器或更好的 API 来读取它们。我试过其中一款房间测量应用程序,但它相当挑剔,所以我猜它还没有解决问题。
标签: iphone filter integration accelerometer motion