iOS设备上的传感器融合

12

我正在尝试在iPhone上实现传感器融合。我从David Sachs的这个演讲开始:

Sensor Fusion on Android Devices

虽然David的演讲非常生动,但它没有展示任何代码(这是有道理的)。我已经看了GLGravity(用于提取重力向量)和AccelerometerGraph示例,但我需要一些帮助或至少指导,以便将加速度计、陀螺仪和罗盘输入组合起来,使结果类似于David所展示的。

谢谢


嗨,你是如何做到的?你能解释一下吗? - hariszaman
嗨,我最终只使用了指南针,但@Ali的响应是我能找到的最好的。 - Ruben Marin
1个回答

20

更新: 截至2015年5月19日,在移动设备上自己实现传感器融合已经没有意义:Android(在Sensor.TYPE_ROTATION_VECTOR下的SensorManager)和iPhone(在CMAttitude下的Core Motion)都提供了自己的解决方案。



(2011年5月5日的原始答案)

我已经基于这篇论文Shimmer 2设备实现了传感器融合,我强烈推荐它。

传感器融合通常是通过卡尔曼滤波实现的。

然而,并不存在“程序员专用的卡尔曼滤波”。卡尔曼滤波难以理解。如果您不理解它,就无法正确地实现和使用它。只需使用上述论文即可。


你最后的链接已经失效了。 - Michael
@confile 感谢您的提醒。这并不是出了问题:那个问题不幸被删除了。但是,如果您有足够的声望,仍然可以阅读它。无论如何,谢谢,我会修改我的答案,以便不包含对所有人都无法访问的链接。 - Ali
请问您能否提供一些在iOS中实现卡尔曼滤波的代码链接? - Michael
@confile,我刚刚完成了,希望这有所帮助。 - Ali
这些库适用于其他类型数据的传感器融合,例如RSSI或音频响度吗? - Petrus Theron
1
@PetrusTheron 不好意思,很遗憾这个功能不能直接使用。你需要自己实现它。 - Ali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接