利用加速度计(和陀螺仪)的iOS手势识别

利用加速度计(和陀螺仪)的iOS手势识别,ios,artificial-intelligence,gesture-recognition,Ios,Artificial Intelligence,Gesture Recognition,我想用加速计或者陀螺仪检测iOS设备上的手势。应用程序应该检测像在空中画一个圆或一个矩形这样的运动。我在iPhone上找到了几篇关于手势识别的论文,但没有我可以使用的实际代码。我想知道是否有一个图书馆可以帮助我以任何方式实现这一目标?如果没有,我必须开始自己建造一个 提前谢谢! Markus您可能需要自己开发这些功能。内置的手势识别功能都是用于基于触摸的事件。我的相关问题是,它可能帮助不大 除了上面提到的,你可能也会觉得有趣,第363页,第5页。边界条件和第364页。我很好奇DTW如何适用于您的

我想用加速计或者陀螺仪检测iOS设备上的手势。应用程序应该检测像在空中画一个圆或一个矩形这样的运动。我在iPhone上找到了几篇关于手势识别的论文,但没有我可以使用的实际代码。我想知道是否有一个图书馆可以帮助我以任何方式实现这一目标?如果没有,我必须开始自己建造一个 提前谢谢!
Markus

您可能需要自己开发这些功能。内置的手势识别功能都是用于基于触摸的事件。

我的相关问题是,它可能帮助不大


除了上面提到的,你可能也会觉得有趣,第363页,第5页。边界条件和第364页。我很好奇DTW如何适用于您的应用程序。祝你好运

使用核心运动和许多数学函数

我猜一猜(我可能错了):如果你想捕捉圆周运动(用设备在一个平面的空中画一个圆),就要定期采样(>20 Hz),并将x、y和z的最大值分别保存在一个数组中(以便在所有3个平面中识别)。如果您希望手势长度为5秒,请保留100个样本(频率为20 Hz)。然后分析三个数组中是否有任何一个具有正弦变化的值。如果是这样,你就有了一个手势

我想这是一个尝试和错误,或者在纸上画一个圆圈,在移动过程中猜测加速度计的值


希望你能找到答案。我已经很感兴趣了。

有人在我之前就和我一样认为:-p我在正确的轨道上!:-)非常感谢,这看起来比我目前发现的隐马尔可夫模型要简单得多。我正在尝试对这些东西进行一点评估,因此不想在其中投入太多精力。但我一定会试试DTW!我很高兴你喜欢这个主意。请张贴您的经验与DTW,我很好奇!Soo,我还没有实现你在另一篇文章中描述的DTW算法。但我在理解上有点问题。也许你可以帮我:)左下角的数字是可以的,5-2是3+min的三倍,0是0,所以结果是0。但是我对下一个感到困惑:5-4是1+min(0,0,3)是1,你的图表中有4。如果你能给我一个电子提示就好了!:)提前谢谢!我的错误,谢谢你指出。矩阵是正确的,只是我得到它们的解释是错误的。
D(0,*)
D(*,0)
不是零,而是被忽略。首先计算列。我在答案中解决了这些问题。是的,你的思路是正确的,DTW(请参阅我答案中的链接)更适合手势识别。谢谢你的想法!:)我将尝试实施@Ali的想法,因为它听起来很有希望!