简体   繁体   English

卡尔曼滤波器传感器融合以进行FALL检测:加速度计+陀螺仪

[英]Kalman filter sensor fusion for FALL detection: Accelerometer + Gyroscope

I am trying to understand the process of sensor fusion and along with it Kalman filtering too. 我试图了解传感器融合的过程,以及卡尔曼滤波的过程。

My goal is to detect Fall of a device using Accelerometer and Gyroscope. 我的目标是使用加速度计和陀螺仪检测设备的跌落。

In most of the papers such as this one , It mentions how to overcome drift due to Gyroscope and noise due to Accelerometer. 在大多数的文件如这一个 ,它提到如何克服漂移由于陀螺仪和噪声由于加速度计。 Eventually the sensor fusion provides us with better measurements of Roll, Pitch and Yaw and not better acceleration. 最终,传感器融合为我们提供了更好的侧倾,俯仰和偏航测量,而没有更好的加速度。

Is it possible to get better 'acceleration results' by sensor fusion and in turn use that for 'Fall detection' ? 是否有可能通过传感器融合获得更好的“加速结果”,然后将其用于“跌倒检测”? As only better Roll, Yaw and Pitch are not enough to detect a Fall. 仅靠更好的侧倾,偏航和俯仰不足以检测跌倒。

However this source recommends to smoothen Accelerometer (Ax,Ay,Az) and Gyroscope (Gx,Gy,Gz) using Kalman filter individually and using some classification algorithm such as k-NN Algorithm or clustering to detect Fall using supervised learning. 但是,此消息来源建议分别使用Kalman滤波器并使用某些分类算法(例如k-NN算法)或使用监督学习进行聚类来检测Fall,以平滑加速计(Ax,Ay,Az)和陀螺仪(Gx,Gy,Gz)。

Classification part is not my problem, it is if I should fuse the sensors(3D accelerometer and 3D gyroscope) or smoothen the sensors separately, with my goal of detecting a fall. 分类部分不是我的问题,这是我应该融合传感器(3D加速度计和3D陀螺仪)还是分别平滑传感器以达到检测跌倒的目的。

I dont think you need to use KF to detect fall detection. 我认为您不需要使用KF来检测跌倒检测。 Using simple Accelerometer will able to detect the fall of device. 使用简单的加速度计将能够检测设备的跌落。 If you apply low pass filter to smooth accelerometer and check if total acceleration is close to zero (in free fall device is going with -g (9.8 m/s2) acc) for more than certain duration, you can detect as fall. 如果将低通滤波器应用于平稳的加速度计,并检查总加速度是否接近零(在自由落体下,设备以-g(9.8 m / s2)acc加速)超过一定持续时间,则可以检测为坠落。 The issue with above approach is if device is rotating fast then acceleration wont be close to zero. 上述方法的问题是,如果设备快速旋转,则加速度将不会接近于零。 For robust solution, you can implement simple complementary (search for Mahony) filter rather than KF for this application. 对于健壮的解决方案,您可以为此应用程序实现简单的互补(搜索Mahony)过滤器,而不是KF。

Several clarifications 几个澄清

  1. Kalman Filter is typically to perform sensor fusion for position and orientation estimation, usually to combine IMU (accel and gyro) with some no-drifting absolute measurements (computer vision, GPS) 卡尔曼滤波器通常用于执行位置信息和方向估计的传感器融合,通常将IMU(加速度和陀螺仪)与一些不漂移的绝对测量值(计算机视觉,GPS)结合起来

  2. Complimentary filter, which is typically used to have good orientation estimation by combining accel(noisy but non-drifting) and gyro(accurate but drifting) . 辅助滤波器,通常用于通过组合加速度(嘈杂但不漂移)和陀螺仪(准确但漂移)来获得良好的方向估计。 Using accel and combine with gyro, one can have fairly good orientation estimation. 使用加速和陀螺仪结合,可以得到相当好的定向估计。 The orientation estimation you can see as primary using the gyro, but corrected using accel. 您可以使用陀螺仪将方向估计作为主要方向,但使用加速度进行校正。

For the application of Fall detection using IMU, I believe that acceleration is very important. 对于使用IMU进行跌倒检测的应用,我相信加速度非常重要。 There is no known way to "correct" the acceleration reading, and thinking of this way is likely to be the wrong approach. 没有已知的方法可以“校正”加速度读数,并且考虑这种方法可能是错误的方法。 My suggestion is to use accelerations as one of your inputs to the system, collect a bunch of data simulating the fall situation, you might be surprised that there are a lot of viable signals there. 我的建议是将加速度用作系统的输入之一,收集大量模拟跌倒情况的数据,您可能会惊讶于那里有许多可行的信号。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM