2011-12-07 18 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