android - 检测 Android 设备上的运动模式

标签 android mobile android-sensors motion

我想检测 Android 手机上的特定运动模式,例如如果我做五个坐立。

[注意:我目前正在检测运动,但所有方向的运动都是相同的。]

我需要的是:

  1. 我需要区分向下、向上、向前和向后的 Action 。
  2. 我需要找到手机离地面的高度(以及拿着它的人的高度)。

是否有实现模式运动检测的示例项目?

最佳答案

这并非不可能,但可能不是非常准确,因为手机中的加速度计和陀螺仪的准确度已经有了很大提高。

您的应用程序将执行的操作是获取传感器数据,然后执行 regression analysis.

1) 您将需要构建一个数据模型,您将其分类为五个坐着和站着。这可以通过要求用户做五次坐下和站立来完成,或者通过从您事先收集的数据中加载一个更微调的模型来完成。您可能会采取一些技巧,例如加载多个不同高度的人的模型,并要求用户在应用程序中提交自己的高度,以使用最佳模型。

2) 运行时,您的应用程序将尝试适应 data from the sensors (Android 有 great libraries for this ),到你制作的模型。希望当用户执行五个坐立时,他将生成一组运动数据,这些数据与您对五个坐立的定义足够相似,以至于您的算法可以接受它。

此处的许多工作是组装和分类您的模型,并使用它直到获得可接受的准确度。着重于站立-坐姿与其他上下运动的独特之处 - 例如,数据中可能有拉伸(stretch)腿部的迹象,随后是完全伸直的不同形状。或者,如果您希望手机放在口袋里,您可能不会有很多旋转运动,因此您可以拒绝那些记录了陀螺仪大量变化的测试装置。

关于android - 检测 Android 设备上的运动模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28828663/

相关文章:

java - 构造函数在 ArrayAdapter 中未定义

android - TYPE_GAME_ROTATION_VECTOR 的替代方案

android - 用加速度计检测旋转

android - 隐藏搜索 View 关闭按钮

java - 在 Fragment 中带有图像和文本的 Android ListView

Magento移动版商店切换逻辑

CSS如何防止键盘将内容向上移动?

android - 加速度计在运行几分钟后同时触发多次

android - 使用 HTTP 请求处理飞行模式

android - 带有 toast 消息的android中的Listview