
心率检测触发器
概述
Labvanced 心率测量 是一种生理跟踪系统,使用标准网络摄像头远程估计心率——无需专用硬件。
此事件监听器在心率检测更新时触发。选择此触发器后,可以测量BPM、时间戳和置信分数。
Note: 所有处理均在客户端进行,确保GDPR合规,并保证不会传输或存储任何面部数据。

记录心率数据
选择触发器并给操作命名后,将出现一个对话框,提示您设置记录心率检测相关数据的事件:

由于自动创建此事件,将创建以下操作(如下图所示)。变量名称heartRate_Heart Rate Detection被分配,触发器特定值[BPM,T,C]数组被指示为在数据收集期间要记录的值。
从这里,变量名称可以通过Variables面板进一步编辑,触发器值也可以重新分配不同的值。请参见下方的Value-select Menu以获取更多选项。

在Labvanced中收集的心率数据预览
以下是由于激活以上事件而在Labvanced中的任务中记录的数据示例:

启用/激活心率检测
为了使心率检测触发器正常工作,必须在Task Controls 和 Settings 下激活和启用相关设置,如下所述。
研究设置 - 启用心率检测
在Settings标签中,导航到Physiology → Heart Rate Detection并勾选复选框以启用研究中的心率测量。
Note: 由于远程心率检测(rPPG)通过计算加权平均值而工作,因此可能需要10秒或更长时间进行初始化,在Settings标签下有一个设置,该设置在激活时帮助确保rPPG测量在主要任务开始之前已准备就绪(除非您在第一个任务中启用了RPPG)。此外,还有一个名为Wait for heartrate confidence的附加设置,当启用时,研究将在心率检测达到指定的置信水平之前等待。如果在实验过程中心率置信度低于指定阈值,研究也将暂停。这对于确保心率数据的可靠性很有用。
任务设置 - 启用心率检测
在Task Controls部分的Task Editor中,导航到Physiological Signals标签并单击复选框,以使特定任务中的心率检测处于活动状态。
通过单击复选框启用心率检测后,将出现一个对话框,提示您指示是否应创建记录心率检测数据值的事件,并指定应在哪一帧进行记录:

心率检测的触发器特定值
选择Heart Rate Detection Trigger后,在Value-Select Menu中提供以下选项。

| 值 | 描述 |
|---|---|
BPM | 指示测量心率的数值,单位为每分钟心跳数(BPM)。 |
Camera Capture Time (T) | 基于图像快照(即相机捕获)发生时的值调整的时间戳,该时间戳用于执行心率检测计算。 注意: 尽管触发器时间戳是在触发器初始化时的值,但算法需要几毫秒捕获图像帧并处理相关的心率分数。因此, Camera Capture Time T 值是更准确的时间戳。 |
Confidence (0) | 从0到1的值,表示测量的心率值的置信度。 |
[BPM, T, C] | 一个数组,包含心率(BPM - 每分钟心跳数)、相机捕获时间(T)以及该测量的置信区间(C)。参考上面数据记录部分中的图像预览,以感受在选择此触发器特定值时收集的数据。 |
Trigger Timestamp (Unixtime) | 触发器时间戳采用UNIX时间格式。 注意: 参考相机捕获时间值,因为这更准确地表示情感检测发生的时间,如上所述。 |
Trigger Time (From Frame Onset) | 触发器从帧开始/起始发生的时间(毫秒)。 |
实际示例 Featuring 心率检测触发器
在此演示中,激活了远程心率检测。相关值(BPM、时间戳和测量的置信区间)将在实时中显示。