在MATLAB中过滤眼动追踪数据

时间:2017-01-12 12:29:58

标签: matlab filtering

我的眼动追踪数据采样频率为2000Hz,在1920x1080平面上有45000个x-y像素坐标样本。

眼睛的速度(扫视)如下图所示,包含高频噪声。 x轴包含时间,y轴是速度/扫视(我忘记了标签)

saccade

我想滤除噪音,使得峰值之间的值为0,峰值不包含噪音,也不会失去振幅。

后者我可以通过定位峰值并简单地在其起始位置和结束位置之间进行插值来完成,因为我只需要峰值及其宽度。但是,这并不是一个优雅的选择。

我很好奇是否有智能优雅这样做的方式。我尝试了一个butterworth过滤器,但它降低了峰值振幅。

1 个答案:

答案 0 :(得分:0)

将峰值幅度保持不变是不可能的,因为它们也被高频噪声破坏。我认为您有两种方法可以滤除噪音

  1. Using a low pass filter
  2. Using the smooth function
  3. 你必须使用这两种方法来确定你需要哪种更好的套件,并保持扫视速度幅度大多不变。