c++ prime plus_Tobii Pro Lab与行为实验软件E-Prime的整合

本文介绍了如何将TobiiProLab与E-Prime®3整合,以便设计复杂的眼动追踪实验。通过E-Prime呈现刺激材料,并利用ProLab记录和分析数据。文中详细解释了实验设计、设备校准、刺激呈现等步骤,以及所需软件和硬件的配置要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

b1a80ada2ca052a1cc7ad1696bd42f3a.png

“Tobii Pro Lab与E-Prime®3的整合以及E-Prime® Extensions for Tobii Pro 3.2扩展包可实现结合二者的优点来设计复杂的眼动追踪实验,通过E-Prime来呈现刺激材料,Pro Lab来记录和数据分析。 对于需要用到E-Prime灵活的实验设计功能和Pro Lab中不具备的实验组件的研究人员,这种整合方式是一个很好的解决方案,例如基于gaze contingency,或基于注视、手动反馈或带有交互条件的实验流程或脚本。工作原理


创建或修改现有的E-Prime实验,然后为Tobii Pro设备和例程添加E-Prime扩展包,以允许E-Prime与眼动仪和Pro Lab进行通信和交互。当您运行E-Prime刺激呈现时,E-Prime会管理被试校准并向Pro Lab发送指令控制记录的开始和结束,同时将相关的实验设计信息传输到Pro Lab。 这些信息包括:
刺激物呈现开始时间
每次实验呈现的图像和视频(刺激材料)
与刺激材料相关的兴趣区(AOI)和AOI标记信息
被试反馈事件
自定义生成的事件
Pro Lab存储眼动追踪数据和来自E-Prime的信息,然后通过这些信息进一步预处理数据,创建眼动追踪可视化结果并计算基于AOI的眼动指标。实现方式

1. E-Prime 3.0与E-Prime Extension for Tobii Pro 3.2扩展包
通过外部刺激呈现实验类型,您可以使用Pro Lab记录E-Prime的实验运行过程*,然后使用它来预处理和分析眼动追踪数据,以此将Pro Lab的分析工具与E-Prime的实验设计组件的功能结合起来。*与E-Prime和Tobii Pro Studio的整合方式不同,Tobii Pro Lab不会对刺激物的呈现进行屏幕捕获,而是根据E-Prime发送给它的刺激/事件相关信息重新创建刺激呈现。
为了让Tobii Pro眼动仪和Pro Lab软件与E-Prime结合,您需要将E-Prime 3.0与E-Prime Extension for Tobii Pro 3.2扩展包结合使用。该扩展包为标准E-Prime调用程序包和设备选择增加了两个调用程序包和两个设备:

  • TobiiEyeTracker Package包含允许E-Prime连接、管理和与Tobii Pro眼动仪进行交互的程序和设置。
  • TobiiProLab Package包含了管理与Pro Lab交互的程序和设置。


构建E-Prime实验需要将这两类调用程序包组合。 TobiiEyeTracker程序主要用于管理和执行眼动仪的校准,而TobiiProLab程序则用于触发Pro Lab记录并发送相关的实验设计信息。表1.根据实验阶段分类的E-Prime调用程序包功能概览 - 与Pro Lab集成。实验阶段软件调用程序包执行实验设计 E-PrimeTobiiProLab运行gaze contingency /互动组件**E-Prime TobiiEyeTracker眼动仪校准 E-PrimeTobiiEyeTracker刺激呈现,触发Pro Lab录制,并发送刺激呈现/事件信息 E-PrimeTobiiProLab,TobiiEyeTracker **记录眼动追踪数据和E-Prime刺激物/事件信息 Pro Lab
数据预处理和分析 Pro Lab,Matlab,R
这种整合方式支持单PC Setup,其中E-Prime和Pro Lab都安装、运行在同一台计算机上。2. 眼动仪和计算机的设置2.1 检查眼动仪和计算机的配置要求
在安装软件和设置眼动仪之前,请确保:
A. 您的计符合机软件的系统配置要求。应针对Tobii Pro Lab系统要求优化计算机性能。 Tobii Pro Lab请阅读Tobii Pro软件系统配置要求。E-Prime 3.0,请阅读E-Prime产品页面的E-Prime3.0软件的系统配置要求部分。
B. 您拥有用于安装和运行不同软件的计算机管理员权限。
C. 用于呈现刺激材料的屏幕符合眼动仪支持的屏幕尺寸和比例要求。
D. 您的防火墙允许访问该软件。
E. 您的计算机具有支持的USB端口,并安装了最新的驱动程序。USB端口需要支持E-Prime软件加密狗要求,如果您使用USB接口的眼动仪,则需要满足眼动仪USB端口的要求(请阅读相关信息,请参阅学习部分文章)。
F. 下载Pro Eye Tracker Manager(1.11或更新版本)安装程序。
以上信息确认满足后且已下载必要的应用程序后,就可以开始安装和设置硬件系统了。

8f9aaff097e72ff07578596fec1853c7.png

2.2 连接眼动仪和用于测试的计算机
确保您已下载并安装了最新版本的Tobii Pro Eye Tracker Manager。您将使用该程序配置和更新眼动仪固件。
A. 将周边设备(即在眼动追踪实验中使用的键盘,鼠标和/或其他周边设备)和电源线连接到测试计算机。
B. 组装或安装眼动仪。有关更多信息,请阅读眼动仪硬件的用户手册。
C. 将LAN数据线(或USB数据线-如果使用USB接口的眼动仪)和视频线连接到眼动仪和计算机。见上图。
D. 启动计算机和眼动仪(如果适用)。
E. 使用Tobii Pro Eye Tracker Manager程序设置眼动仪。
有关更多信息或疑难解答,请阅读Tobii Pro 客户入口中眼动学习相关的文章和常见问题的处理方法。2.3 安装软件:
在安装之前,请确保您的测试计算机已连接到Internet。您需要联网才能激活Tobii Pro Lab软件的License。如果您的实验室管理要求您的数据采集计算机不能连接Internet,可以在激活完成后断开连接。
A. 在测试计算机上安装E-prime 3.0。请阅读E-Prime Getting Started文章-安装,注册,验证和更新获取更多关于此过程的信息。
B. 将E-Prime加密狗插到计算机的USB接口上,然后安装加密狗的驱动程序。请阅读E-Prime入门文章安装,注册,验证和更新获取更多关于此过程的信息。
C. 在测试计算机上安装E-Prime Extension for Tobii Pro 3.2扩展包。请阅读Tobii Pro用户手册的E-PrimeE-Prime Extensions扩展包的第2章获取更多关于此过程的信息。
D. 在测试计算机上安装Tobii Pro Lab 1.111(或更高版本)并激活License。请阅读题为安装和激活Tobii Pro Lab的学习文章获取更多关于此过程的信息。2.4 设置Pro Lab项目

7f1b4b87e48a7abfcd3c047b90dd664a.png


下面将介绍如何准备让Pro Lab记录E-Prime刺激呈现和相关信息。
A. 运行Tobii Pro Lab软件。
B. 在“Create New Project”界面,选择“External Presenter”项目类型。
C. 键入项目名称,然后在计算机上为项目选择数据库文件夹的存储位置。
D. 完成后点击“Create”。
E. 然后点击“Record”打开“Record”选项卡。在Eye Tracker选项卡中确认眼动仪已连接到Tobii Pro Lab软件。External Presenter选项卡在E-Prime实验开始之前都将显示为红色的“not connected”状态。
F. Pro Lab现已准备好录制。转到E-Prime开始实验。

acc83231e280d41346fe34428464fd9a.png

3. 将E-Prime连接到Pro Lab软件和眼动仪当您的ProLab实验项目准备就绪后,打开E-Prime眼动实验项目并将E-Prime连接到Pro Lab软件和眼动仪:
A. 打开E-prime眼动实验项目。
B. 在Experiment Explorer中双击Experiment 项目打开Experiment Object Properties对话框。
C. 点击Devices选项卡,然后点击Add ...
D. 在“Add Device”对话框中选择TobiiEyeTracker设备。点击OK。
E. 确认TobiiEyeTracker设备显示在设备列表最后一行并已被选中。
F. 然后双击TobiiEyeTracker弹出 TobiiEyeTrackerDevice Properties对话框。
G. 如果眼动仪设置正确,它将自动出现在Eye Tracker下拉列表中。
H. 在Frequency下拉列表中选择眼动仪采样率。
I. 通过“Display”下拉列表选择刺激材料呈现的显示屏。
J. 指定眼动追踪样本的最大缓冲区大小,默认值为100000。如果您想更改缓冲区大小,请尝试将其与实验时长匹配。请参阅E-Prime Extensions For Tobi Pro 3.2扩展包的用户手册获取更多信息。
K. 完成后,单击“OK”接受更改并关闭“TobiiEyeTrackerProperties”对话框。
L. 单击Add...,选择TobiiProLab设备,点击OK。
M. 确认TobiiProLab设备出现在设备列表最后一行并且已被选中。
N. 双击TobiiProLab设备弹出 TobiiProLabDevice Properties对话框。
O. 在“Host property”中键入“localhost”。
P. 除非在特殊情况下(例如端口8080被其他应用程序占用的罕见情况),端口号请使用默认的8080。
Q. 完成后,点击“OK”接受更改并关闭“TobiiProLabProperties”对话框。
R. 再次点击“OK”关闭“ExperimentObject Properties”对话框。
请参阅E-Prime Extensions For Tobi Pro 3.2扩展包的用户手册获取更多信息。

9672892b34631565ee10e68bb6d8a4cd.png

-TobiiEyeTracker设备属性对话框-

790576b06948fdb8795c406d5547f6a1.png

-TobiiProLab设备属性对话框-

你可能还想看
约会初体验|她(他)对我有没有感觉?眼动追踪或许可以给你些启发。
屏幕式,可穿戴式,网络摄像头式Eye Tracking, 了解一下?
每个用户都值得被捧在手心,眼动追踪plus用户体验
为了帮你做好研究,Tobii Pro Lab走了多远...
当外科医生带上眼动追踪眼镜之后...

9793641e7ebcf0f392876cd314787afb.gif

ff23508e67149121ca60749feafa67d6.gif
### Tobii Research API在C++中的应用 为了实现眼动追踪功能,在C++项目中集成了Tobii Research SDK是一个常见的做法。通过该API可以获取来自Tobii眼动仪的数据并处理这些数据以满足特定的应用需求。 #### 初始化环境设置 确保安装了适用于Windows平台的Tobii Pro SDK以及配套的Visual Studio扩展工具[^1]。完成软件包下载之后,按照官方文档指示逐步配置开发环境,这通常涉及到将必要的头文件路径添加至项目的包含目录列表里,并链接相应的静态库或动态链接库(.lib/.dll)。 #### 创建简单的应用程序框架 下面展示了一个基础的例子,用于说明怎样建立一个能够接收眼动数据的基础程序结构: ```cpp #include <iostream> #include "tobii_sdk.h" void gaze_data_callback(const tobii_gaze_point_t* gazePoint, void* userPtr) { std::cout << "Gaze point at (" << gazePoint->position_xy.x << ", " << gazePoint->position_xy.y << ")" << std::endl; } int main() { try { auto devices = tobii::get_device_urls(); if (!devices.empty()) { auto device = tobii::create_device(devices.front()); // Start streaming of eye tracking data. device->subscribe_gaze_data(gaze_data_callback); std::this_thread::sleep_for(std::chrono::seconds(5)); // Stop the stream after some time or based on certain conditions. device->unsubscribe_gaze_data(); delete device; } } catch (const std::exception& e) { std::cerr << "Error occurred: " << e.what() << '\n'; } return 0; } ``` 此代码片段展示了如何初始化设备连接、订阅凝视点更新事件并通过回调函数`gaze_data_callback`来处理接收到的眼动位置信息[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值