2012-04-16 36 views
0

簡單問題難答案:如何檢測用戶是否正在用他的設備行走/跑步?

我希望能夠閱讀,如果設備(和用戶)正在運行/行走拿着他的設備。我知道iPhone加速計計算加速度,因此如果用戶以恆定速度運行,則不會有信號發現。

對此有何幫助?

+0

我認爲正確的答案取決於您需要檢測的正確性。當我將手機放在口袋裏運行時(幾乎沒有誤報),一個簡單的搖動手勢檢測器就會很常觸發。也許我只是一個搖擺的亞軍,但這可能是一個簡單的開始。 – danh 2012-04-16 22:58:06

回答

9

我實際上已經習慣了......你可以做的是用加速度計和陀螺儀檢測運動的頻率。如果您繪製圖表,當您走路或跑步時您會看到週期性行爲。做一些「現場」測試,你可以看到這些頻率在步行和跑步之間是如何變化的。它太酷了。

+0

此外,我還希望一個正在運行的人產生更高的加速度值。聽起來像有趣的事情來工作! – thundersteele 2012-04-16 22:49:43

+0

這一切聽起來很刺激! – sooper 2012-04-16 22:55:11

+2

它sooper興奮 – Kristian 2012-04-16 22:57:06

1

嘗試dynamic time warping(DTW)。

首先,你建立一個你想認識的動作的小型「數據庫」。

然後,在您的應用程序中,將當前傳感器讀數與DTW與數據庫中的讀數進行比較,並選取最相似的一個。

相關問題