2011-09-15 23 views

回答

2

相關數據在這裏:SensorEvent values

  1. 加速度座標是相對於手機。因此,如果手機在下降時轉動,加速度矢量將「旋轉」。爲了規範化它,你還需要使用陀螺儀數據。

  2. 您試圖檢測某個方向的速度。看看motion equations。你基本上需要整合隨着時間的推移加速。 (你已經需要如上所述的規範化加速)。

我不知道你的「男子墜落」的情況,但你也可以看看Free Fall信息。

2

加速度計是唯一需要確定跌落的Sensor:陀螺儀在此處沒有用處,因爲該設備在秋季期間具有隨機方向並且可能在滾動。

在絕對自由落體中,加速度計返回的加載值爲(0, 0, 0),所以當手機開始下落時,該值接近於該值。由你決定觸發「跌倒模式」的細胞。

您可以在that page上找到有關加速度計的更多信息。

編輯,進一步以下面的評論:

  • 當躺在桌子上,傾斜或不中,加速度計返回矢量G(在decomposition上的各種軸取決於傾斜的) 。

  • 而在秋季期間,如果設備本身打開,則可檢測到在軸上旋轉的加速度。這意味着應該在整個時間內完成跌倒檢測系統,除非加速度非常接近(0,0,0)。

+2

當設備仍然會給你(0,0,0)。 –

+0

另外,如果手機在跌倒的同時轉動,則會影響加速度矢量的(x,y,z)值。因此需要考慮陀螺儀。 –

+2

當設備靜止時,傳感器矢量的模塊是G.在自由落體時,它將是0.在碰撞時,它將是很多。我認爲基本上任何2G以外的東西都可以被認爲是一個倒下(或用戶把手機扔到牆上) – njzk2