0

我正在设计一个实验,要求参与者保持固定在中央十字架上,我将使用 EOG 电极监测他们的眼球运动(我不需要关于他们的眼睛如何移动的详细信息,我只需要知道是否或者在任何给定的试验中都没有发生眼球运动)。我已经建立了实验,并设置了并行端口/触发通道等。但是,在进行适当的实验之前,我需要某种校准程序来“告诉”psychopy 眼球运动的样子,以便在实验期间可以检测到它们(我不必爬过大量的原始 EOG 输出)。任何人都可以建议一种方法来解决这个问题,或者向我指出一些有用的资源吗?

任何意见,将不胜感激!++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++

编辑:

不幸的是,我还没有数据可以向您展示。我正在使用四个电极(两个用于垂直 EOG,位于一只眼睛的上方和下方;两个用于水平,一个位于每只眼睛旁边)。我正在以 512 Hz 的采样率录制。我的 Psychopy 实验从 Excel 表中读取刺激,该表具有指定两个变量的水平组合的触发值。一个变量是刺激位置(刺激呈现在中央、注视点左侧或右侧),另一个是所需响应(每个刺激都需要左手或右手的按钮按下响应)。因此,触发值指定了 6 种类型的事件。EOG 记录(每次屏幕刷新 1 个样本)对这些事件进行时间锁定。

澄清一下:参与者被指示继续专注于固定,但是我们预计会看到一些对外围刺激的扫视,我们希望排除发生这种情况的任何试验。

我希望这会有所帮助

4

1 回答 1

0

问题是您是否要在实验运行时排除实验性试验。这将需要在写入时读取 EOG 数据(即实时数据处理),并使整个实验复杂化。您将需要以下组件:

  1. 使实时 EEG 数据在某种缓冲区中可用(例如,使用labstreaminglayer
  2. 访问缓冲区内的 EOG 数据并执行特征提取,然后对是否存在眼球移动进行分类
  3. 将分类结果(眼球运动是或否)流式传输到另一个缓冲区
  4. 从您的精神病例程中读取包含分类的缓冲区并根据此信息更改实验流程(即添加试验,删除试验)

根据您的目标

排除任何发生[眼球运动]的试验

这是您需要投入的过多精力。

我建议您宁愿遵循以下程序:

  1. 运行实验并收集所有数据
  2. 根据通过psychopy发送的事件触发器,制作现在离线可用的EEG数据的“纪元”(即,实验之后)
  3. 使用您选择的 EEG 分析软件包中的常用方法来识别包含眼球运动的时期
  4. 删除那些与眼球运动时期相对应的试验

这是脑电图研究中使用的标准程序,可通过大多数专用软件分析包(如 MNE-Python、Fieldtrip 等)轻松实现。

于 2018-09-06T14:47:12.073 回答