【问题标题】:Filter eye tracking data in MATLAB在 MATLAB 中过滤眼动追踪数据
【发布时间】:2017-05-27 13:36:12
【问题描述】:

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

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

我想过滤掉噪声,使峰值之间的值为 0,并且峰值不包含噪声,也不损失幅度。

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

我很好奇是否有一种 智能优雅 的方式来做到这一点。我尝试了一个巴特沃斯滤波器,但它会降低峰值幅度。

【问题讨论】:

  • 试试精明的golay。或者可能异常值检测可能有效?

标签: matlab filtering


【解决方案1】:

保持峰值幅度不变是不可能的,因为它们也会被高频噪声破坏。我认为您有两种选择来过滤掉噪音

  1. Using a low pass filter
  2. Using the smooth function

您必须尝试使用​​这两种方法来确定哪种方法更适合您的需求,并使扫视速度幅度基本保持不变。

【讨论】:

    猜你喜欢
    • 2012-11-30
    • 2018-07-09
    • 2011-05-15
    • 1970-01-01
    • 2012-05-19
    • 2019-01-19
    • 2014-10-20
    • 2014-11-01
    • 2014-03-26
    相关资源
    最近更新 更多