传统的计算机硬件无法生成具有足够高灰度分辨率的视觉刺激,也无法以足够的精度测量反应时间。我们介绍了如何使用 VideoSwitcher 产生高分辨率的单色显示,以及如何使用 RTbox 在传统计算机硬件上高精度地测量反应时间。
需要JoVE订阅才能观看此内容。 请登录或开始免费试用
传统的计算机硬件无法生成具有足够高灰度分辨率的视觉刺激,也无法以足够的精度测量反应时间。我们介绍了如何使用 VideoSwitcher 产生高分辨率的单色显示,以及如何使用 RTbox 在传统计算机硬件上高精度地测量反应时间。
基于传统显卡的显示系统能够生成具有8位灰度分辨率的图像。然而,大多数视觉科学研究实验需要亮度分辨率超过12位的显示器。目前已有多种解决方案。Bit++1和DataPixx2利用显卡的数字视频接口(DVI)输出,结合高分辨率(14或16位)数模转换器,驱动模拟显示设备。本文所述的VideoSwitcher3则通过无源电阻网络4和有源电路,以不同权重混合显卡红蓝通道输出的模拟视频信号,将完全相同的视频信号传送至彩色显示器的三个通道。该方法可低成本地利用传统显卡和模拟显示器实现高分辨率的单色显示。此外,该系统还能提供触发信号,用于标记刺激起始时间,便于视觉显示与生理记录或反应时间测量之间的同步。
尽管计算机键盘和鼠标常用于测量反应时间(RT),但这些设备的测量精度相当低。RTbox 是一种用于精确测量反应时间的专用硬件和软件解决方案。RTbox 通过 USB 连接与主机计算机相连,其驱动程序兼容所有常规操作系统。它采用微处理器和高分辨率时钟来记录按键事件的身份和时间,这些事件被缓存,直到主机计算机将其读取。所记录的按键事件不受主机计算机中数据传输和处理可能带来的时间不确定性或偏差的影响。异步存储机制极大地简化了用户程序的设计。有多种方法可用于同步 RTbox 与主机计算机的时钟。RTbox 还可接收外部触发信号,并可用于测量相对于外部事件的反应时间。
VideoSwitcher 和 RTbox 均可供用户购买。相关信息及大量演示程序可在 http://lobes.usc.edu/ 查阅。
1. 视频切换器
1.1. 将视频切换器连接到计算机
视频切换器(图1)接收模拟视频(VGA)输入信号,用于驱动阴极射线管(CRT)彩色显示器。在使用视频切换器之前,请确保计算机显卡具有VGA端口(图2A)或可同时传输数字和模拟视频信号的数字视频接口(DVI-I)端口(图2B)。需要使用DVI转VGA适配器(图2C)将DVI-I端口连接至视频切换器。
关闭计算机和显示器,并将显示器与计算机显卡断开连接。
使用提供的 VGA 线缆将计算机显卡的 VGA 或 DVI-I 端口连接到 VideoSwitcher 的输入端口。使用小螺丝刀固定连接处。
将显示器的 VGA 电缆连接到 VideoSwitcher 的输出端口,并固定连接。
使用提供的电源适配器将视频切换器连接到电源。
打开计算机和显示器。
1.2. 视频切换器的两种显示模式
VideoSwitcher 上的切换按钮允许用户在两种显示模式之间来回切换。在彩色模式下,VideoSwitcher 不会改变来自计算机显卡的视频信号。在灰度模式下,显示变为单色,其亮度主要由显卡蓝色通道的视频信号决定,红色通道的信号有轻微影响,绿色通道则无任何贡献。这是因为 VideoSwitcher 内部的电阻网络将红色通道的信号衰减约 128 倍,而绿色通道的信号完全不参与输出。蓝色和红色通道对 VideoSwitcher 输出的贡献比例称为蓝红比(BRratio)。BRratio 是 VideoSwitcher 本身的属性,与显示设置无关,可通过实验对每个 VideoSwitcher 单独测定(见 1.3 节)。
还可以通过 Matlab 中的函数调用,经由显卡的绿色通道发送特殊信号来切换显示模式:
PsychVideoSwitcher('切换模式', whichScreen, ToGrayMode);
其中 ToGrayMode 为 1 或 0 时表示切换至灰度模式或彩色模式。
图3展示了视频切换器的示意图。
1.3. 测量 BRratio
可以使用方波光栅检测任务对每个 VideoSwitcher 测量 BRratio。将方波的两个水平分别分配 RGB 值,例如 (0, 0, 40) 和 (x, 0, 39)。可以调节 x 的值,直到方波光栅消失,此时的 x 值即为 BRratio —— 即 R 通道中产生与 B 通道一个单位信号所产生亮度相等的信号强度。尽管可以通过电子方式测量 BRratio,例如测量 VideoSwitcher 在 RGB 值为 (0, 0, 255) 和 (255, 0, 0) 时的电压输出比值,但此处描述的心理物理学方法非常简单且准确。
1.4. 显示器校准
对于大多数显示器而言,显示亮度并不会随着计算机显卡指定的像素灰度级呈线性增加。该关系可表示为:

其中 Lmax、Lmin 和 γ 通过伽马校正程序确定,该程序可使用光度计,或结合心理物理学方法与光度测量来完成7,8。伽马校准对于在显示器上生成准确的对比度至关重要;每台显示设备都必须进行此项校准。
使用光度计,只需显示不同像素灰度级(例如从0到255)的大面积均匀方块,测量方块中心的亮度,并将结果用公式1进行拟合,即可得到γ值。
心理物理学实验过程包括:在显示区域的某一区域内,尽可能均匀地在空间和时间上混合等量的零强度与全强度像素,并确定相邻均匀区域(该区域内所有像素具有相同强度)中像素的灰度值,使得该均匀区域在心理物理学上与混合像素区域的亮度相匹配。第一次匹配确定对应于最大亮度1/2的灰度值。随后使用亮度强度为1/2与1的像素混合,确定3/4的灰度值,重复此过程,直至确定从1/8到7/8的七个灰度值。重复进行这些匹配,并进行多种一致性检验,例如验证3/4与1/4混合后的亮度是否与1/2相匹配。在此过程中,同时调节均匀区域的B和R水平,且U = B + R / BRratio。实验结果可通过拟合公式1获得γ值。
在获得 Lmin、Lmax 和 γ 的值后,可设定背景亮度 L0 = (Lmax + Lmin)/2。像素对比度 c(U) 与像素灰度值 U 之间的关系为:

我们可以重写方程,以求解给定对比度所需的灰度等级:

其中 U 通常是一个非整数。对应像素的 RGB 值为:R=BRratio*[U-int(U)],G=0,B=int(U),其中 int() 表示取输入值的整数部分。
1.5. 正弦波光栅演示
通过比较两个正弦波光栅,可以展示提高灰度分辨率的效果。左侧的光栅充分利用了VideoSwitcher的功能,每个像素的亮度由相应的R和B值指定;右侧的光栅与左侧相同,但每个像素的B值仅使用了经四舍五入后的U值,以此模拟8位显示设备的输出。
2. RTbox
2.1. 将RTbox连接到计算机
使用提供的线缆将 RTbox(图 4)连接至计算机的 USB 端口。如有需要,可从 http://www.ftdichip.com/Drivers/VCP.htm 下载该设备的驱动程序,并根据网站上的说明完成驱动程序的安装。
2.2. 使用 RTbox 测量反应时间
RTbox 可以以两种不同的方式使用。
如果用户的程序能够返回可靠的刺激呈现起始时间,例如 Psychtoolbox [8] 中 Screen('Flip') 和 PsychPortAudio 返回的时间,则 RTbox 可以像键盘一样使用。由于刺激呈现起始时间基于主机计算机的时钟,而 RTbox 按钮时间基于 RTbox 自身的时钟,因此必须对这两个时钟进行同步。该同步通过在每次刺激呈现前调用函数 RTBox('clear') 来实现,以清除缓冲区中的无效事件。反应时间可简单地表示为 t呼吸= t - t起始,其中 tonset 是用户程序返回的刺激时间,t 是函数调用 [t, button]=RTBox(timeout) 返回的按钮时间。这是因为 RTBox 驱动程序会自动将按钮时间从 RTBox 时间转换为主机计算机时间。
如果用户的程序无法返回可靠的刺激呈现时间,则必须向 RTbox 提供指示刺激开始的触发信号。一种解决方案是使用光传感器来检测刺激或与刺激同步的光斑的起始。光传感器的输出连接到 RTbox 的光端口。第二种解决方案是使用 VideoSwitcher 的触发输出。该触发信号可直接连接到 RTbox 的脉冲端口。第三种解决方案是将主机计算机的音频信号连接到 RTbox 的声音端口。
为了从视频切换器(VideoSwitcher)生成一个刺激开始触发信号,我们在视觉刺激第一帧的中央区域像素中“开启”绿色通道。由于绿色通道不参与电阻网络,因此该信号对受试者不可见。通过函数调用 [t, button]=RTBox('pulse', timeout) 可返回反应时间,其中 'pulse' 指示 RTBox 相对于触发信号计算反应时间。该函数调用同样适用于声音触发。对于光传感器触发,函数调用为 [t, button]=RTBox('light', timeout)。
3. 整合 VideoSwitcher 与 RTbox
我们编写了一个演示程序,该程序利用 VideoSwitcher 控制显示,使用 RTbox 精确采集反应时间,并通过 RTbox 向 ERP 系统发送事件代码和反应数据。该程序可从 http://lobes.usc.edu/videoswitcher/VideoSwitcherRTBoxERP_demo.m 下载。
4. 典型结果

图1. 视频切换器的图片。该设备具有VGA输入和输出端口(均为母口)、一个用于在两种显示模式之间切换的按钮,以及一个触发信号输出端口。

图 2. VGA (A) 和 DVI-I (B) 接口以及 DVI-I 转 VGA 转接头 (C) 的实物图。

图3. 视频切换器的原理图。多路复用器具有两种输入模式,由电压电平控制。当处于图中所示模式时,显示器的RGB通道接收到相同的信号,因此显示为灰度模式。切换电压由CPLD芯片生成,受G通道信号和切换按钮信号控制。触发信号同样由G通道的输入控制。

图4. RTbox 的图片。它具有一个 USB-B 端口、一个光信号输入端口、一个脉冲/声音输入端口、一个外部按钮输入端口以及一个 TTL 输出端口。
访问受限。请登录或开始试用以查看此内容。
视频切换器提供了一种紧凑、经济且易于使用的方法,可利用常规的计算机显卡和模拟彩色显示器生成高亮度分辨率的显示效果。它连接在显卡的模拟输出端口与显示器之间。该设备还可切换单色和彩色显示模式,提供额外的便利性。其触发通道允许研究人员将其他设备与视觉显示同步。
RTbox 是一种紧凑、经济且易于使用的软硬件解决方案,可用于精确测量反应时间。如果有与刺激 onset 同步的外部触发信号,反应时间(RT)的测量将完全独立于主机计算机。对于视觉刺激,我们设计了内置的光信号端口,用于接收由光电二极管产生的触发信号。外部触发信号也可用于校准用户程序返回的刺激 onset 时间。如果用户程序能够提供精确的刺激 onset 时间,RTbox 驱动程序即可实现主机计算机与 RTbox 之间的精确同步,从而无需任何外部触发即可使用 RTbox 获得准确的反应时间测量结果。RTbox 还可接收外部按钮信号,例如来自与 MRI 兼容的按钮盒的输出信号,并将所有输入信号和事件标记传输至其他设备,例如 EEG 系统。它可作为同步 EEG/MRI 记录系统的接口。
访问受限。请登录或开始试用以查看此内容。
本工作由NEI和NIMH资助。
访问受限。请登录或开始试用以查看此内容。
访问受限。请登录或开始试用以查看此内容。