2011-12-07 22 views
0

我在一个智能运动程序的目标c中工作,这个程序说明最近一天做什么。跑步,散步,睡觉等。我可以用过滤器来测量正确的加速度计值,我有很多很多值和30分钟的时间间隔。移动值在Iphone中处理

实施例:

加速度运动值在过去的30分:1.002,1.0021,1.11,1.033,.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 1.32,1.23,1.01,1.37
结果:坐在

任何想法哪种方法适合计算这一点,只是求和不是。平均?平均权重?

+0

你可能想看看:http://stackoverflow.com/questions/5489115/accelerometer-movement-pattern-recognition-iphone – Daniel

+0

谢谢你的答案,但我只使用加速度计而不是陀螺仪,我已修复值在1.0027和2.8之间,这很重要。 – hunor

回答

0

这不是一个小问题。

我会走的路是识别这些不同的活动(除了睡觉)产生sinusoidal motions。关键是这些波的频率和振幅会根据你在做什么而变化:步行=较低的频率,较小的振幅;运行=更高的频率,更高的幅度。

因此,您可能希望将您的信号(一系列数据值)转换为与正弦波组成的相同信号的表示形式,并从中挑选出大量的“特征”波,从而确定活动。

要将数据序列转换为波形,您需要使用类似Fast Fourier Transform之类的东西。

Here's a question about FFT on iPhone.

如果你想避免像FFT的复杂的东西,你也许能够做的最大值和最小值的东西在小的时间段。

+0

感谢它非常复杂,但谢谢。 – hunor