检测Android设备上的运动模式

Was*_*med 5 mobile android motion android-sensors

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

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

我需要的是:

  1. 我需要向下,向上,向前和向后区分运动.
  2. 我需要从地面(以及持有它的人的身高)找到手机的高度.

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

Eri*_* S. 6

这并非不可能,但考虑到手机中加速度计和陀螺仪的精度有了很大提高,这可能并不是非常准确.

您的应用将执行的操作是获取传感器数据并进行回归分析.

1)您需要构建一个数据模型,您将其分类为五个坐着和站立.这可以通过要求用户做五个坐着或站立,或者通过从您之前收集的数据加载具有更精细调整的模型的应用来完成.您可以采取一些技巧,例如加载几个不同高度的模型,并要求用户在应用中提交自己的高度,以使用最佳模型.

2)运行时,您的应用程序将尝试将来自传感器数据(Android有很好的库)与您制作的模型相匹配.希望当用户执行五个坐立时,他将生成一组类似于您定义五个坐位的运动数据,您的算法会接受它.

这里的许多工作是组装和分类您的模型,并使用它直到您获得可接受的准确性.专注于使其他上下运动独立的立场 - 例如,可能有一个迹象表明在数据中延伸腿部,然后是完全矫直的不同形状.或者,如果您希望手机放在口袋中,您可能没有很多旋转运动,因此您可以拒绝从陀螺仪中记录下大量变化的测试装置.