首页
/ PsychoPy眼动追踪记录组件停止功能异常问题分析

PsychoPy眼动追踪记录组件停止功能异常问题分析

2025-07-08 08:32:41作者:冯梦姬Eddie

问题概述

在PsychoPy 2024.1.5版本中,当使用独立的"开始记录"和"停止记录"眼动追踪组件时,系统会出现挂起现象。这一bug主要影响macOS Silicon平台用户,特别是使用MouseGaze和Pupil Labs(Neon)等眼动追踪设备的用户。

技术背景

PsychoPy是一个广泛使用的心理学实验构建工具,其眼动追踪功能允许研究者精确记录被试的眼动数据。正常情况下,眼动追踪记录应该能够通过两个独立的组件分别控制开始和停止。

问题表现

当实验设计采用以下配置时会出现问题:

  1. 使用"仅开始"模式的Eyetracker Record组件
  2. 在后续流程中使用"仅停止"模式的Eyetracker Record组件

实验运行到停止记录环节时会出现系统挂起,无法继续执行后续流程。日志中只能看到开始记录的命令(eyetracker.setRecordingState(True)),而没有对应的停止记录命令。

解决方案

开发团队已经在dev分支中修复了这个问题,预计将在2024.2.0版本中发布修复方案。对于急需使用该功能的用户,可以考虑以下临时解决方案:

  1. 使用单一组件控制记录的开始和停止
  2. 手动添加代码组件来实现记录控制
  3. 等待2024.2.0正式版本发布

技术建议

对于眼动追踪实验的设计,建议开发者:

  1. 在关键实验环节前后添加充分的缓冲时间
  2. 实现完善的数据校验机制
  3. 考虑添加备用记录方案,如屏幕录像同步时间戳

这个问题提醒我们,在复杂的实验设计中,组件间的状态管理尤为重要,特别是在涉及硬件设备交互时。开发者应当充分测试各组件的独立功能和组合功能,确保实验流程的稳定性。

登录后查看全文
热门项目推荐
相关项目推荐