我的三星 Galaxy S2 有一个加速度计和陀螺仪。使用这两个传感器,我需要确定一个人的跌倒。如何以最佳方式实施它?
问问题
3658 次
2 回答
3
相关数据在这里:SensorEvent values。
加速度坐标是相对于手机的。因此,如果手机在下降时转动,则加速度矢量会“旋转”。要对其进行标准化,您还需要使用陀螺仪数据。
您试图检测某个方向的速度。看看运动方程。你基本上需要随着时间的推移整合加速。(您已经需要如上所述的归一化加速度)。
我不知道你的“男人坠落”的背景,但你也可以看看自由落体信息。
于 2011-09-15T09:16:43.413 回答
2
加速度计是Sensor
您唯一需要确定跌倒的:陀螺仪在这里没有用处,因为设备在跌倒期间具有随机方向并且可能滚动。
在绝对自由落体中,加速度计返回的加速度值为(0, 0, 0)
,因此当手机开始下落时,该值接近该值。由您来确定触发“下降模式”的 ceil。
您可以在该页面上的加速度计上找到更多信息。
编辑,进一步到下面的评论:
当躺在桌子上时,无论是否倾斜,加速度计都会返回矢量 G(各个轴上的分解取决于倾斜度)。
并且在坠落期间,如果设备自行开启,则可以检测到绕轴旋转的加速度。这意味着跌倒检测系统应该随着时间的推移完成,除非加速度非常接近 (0,0,0)。
于 2011-09-15T08:58:21.187 回答