3

我正在开发一个 Android 项目。它的目标是检测设备的预定义移动手势。如果设备在轴(X、Y 或 Z)上旋转 45 度,然后旋转回其第一个位置(第一个和第二个位置将不准确,我的意思是如果它旋转 50 度而不是 45 度,不是重要!!!)然后手势已经发生,应用程序应该检测到它。

我尝试使用设备的加速度计和磁传感器来持续监控设备的方向并检测手势,但结果不可接受(在此处解释)。请问有什么起点或想法吗?

4

1 回答 1

10

似乎没有人会提供一个具体而有价值的答案。所以让我尝试这样做。

首先,即使是有点原始和直接的方法也可以发现您不需要处理来自传感器的所有数据的事实。此外,人类的速度并没有那么快,因此也无需每秒执行 10000 个值来识别任何特定的移动。

在此处输入图像描述

您真正需要的只是确定关键点并做出决定。对你来说,这听起来像是一个切入点吗?

在此处输入图像描述

我实际上建议的是使用普通鼠标和可用的手势识别框架来测试您的解决方案。因为实际的想法几乎是一样的。所以请检查:

在此处输入图像描述

这样,开发适当的解决方案可能会更容易。

更新

假设我拿着手机,需要逆时针旋转 90 度,然后顺时针旋转 180 度。我希望你不要指望我在空中做一些复杂的 3D 形状(这会破坏可用性,坦率地说我不想丢掉我的手机),所以可以说我们可以跟踪或者我们可以轻松模拟它。

在此处输入图像描述

请查看我的其他答案,以了解类似问题的简单但有效的解决方案:

在此处输入图像描述

于 2013-09-23T00:55:34.563 回答