简单的图形数据分析,检测峰值,检测划船冲程

时间:2017-05-29 11:35:14

标签: java android algorithm accelerometer graph-algorithm

我在Sport Academic Rowing完成 new stroke 时确定问题。

  • 我需要简单的算法检测时刻,其中一个特征是一个全球谷,然后是以峰值结束的大上升(见图1 - 捕获阶段,紧接在垂直虚线之后

  • 算法需要是“自适应的”,因为当你划船时,最高点比你划桨和倒车时要高得多。

  • 输入:浮动加速 数据来自加速度计,因此数据不断传来。 我也可以找到时间戳。

  • 目标:这是循环图,所以我想找出每分钟有多少周期(笔画),因为我需要检测每一周期。 (每两条垂直虚线之间的时间段 - - - )

划艇加速对时间图:
rowing boat acceleration vs time graph

谢谢

2 个答案:

答案 0 :(得分:0)

你需要使用实时, 你可以使用frirebase API中的realTime Databse

答案 1 :(得分:0)

查看数据,一个简单的算法可以将加速度划分为三个不同的区域:

  • 小于-9 m / s ^ 2
  • 在-9 m / s ^ 2和0 m / s ^ 2之间
  • 大于0 m / s ^ 2

然后构造一个具有两个状态的状态机来检测每个笔划。当加速度小于-9 m / s ^ 2时触发第一状态,当加速度大于0 m / s ^ 2时触发第二状态。当加速度介于两者之间时,它不会改变状态。

对于你的数据,在89.5s,它进入状态1,然后进入状态2在89.8s,然后再次在91.1s状态1,等等。