心拍数検出トリガー
概要
Labvancedの心拍数測定は、標準的なウェブカメラを使用して心拍数を遠隔で推定する生理的トラッキングシステムです—特別なハードウェアは必要ありません。
このイベントリスナーは心拍数検出の更新に基づいてトリガーされます。このトリガーを選択すると、BPM、タイムスタンプ、信頼スコアが測定されます。
注意: すべての処理はクライアント側で行われ、GDPR準拠が保証され、顔データが外部に送信または保存されることはありません。

心拍数データの記録
トリガーを選択してアクションに名前を付けると、心拍数検出のためのデータを記録する関連イベントを設定するように促すダイアログボックスが表示されます:

このイベントを自動的に作成する結果として、以下のアクションが作成されます(下の画像に示されています)。変数名heartRate_Heart Rate Detectionが割り当てられ、データ収集中に記録される値として[BPM,T,C]配列のトリガー固有の値が示されます。
ここから、変数名はVariablesパネルを通じてさらに編集でき、トリガー値も異なる値に再割り当てできます。さらにオプションについては、Value-select Menuを参照してください。

Labvancedで収集された心拍数データのプレビュー
以下は、Labvancedのタスクで上記のイベントがアクティブな結果として記録されたデータの例です:

心拍数検出の有効化 / アクティベート
心拍数検出トリガーが機能するためには、関連する設定をタスク制御と設定の両方で有効化およびアクティベートする必要があります。以下で説明します。
研究設定 - 心拍数検出の有効化
設定タブで、生理学 → 心拍数検出に移動し、研究内で心拍数測定を有効化するためにチェックボックスをチェックします。
注意: 遠隔心拍数検出(rPPG)は、時間とともに加重平均を計算することによって機能し、初期化に10秒以上かかる場合があります。設定 タブの下にある研究開始時にRPPGを初期化という設定を有効にすると、メインタスクが開始される前にrPPG測定が準備されていることを保証します(最初のタスクでRPPGが有効な場合を除く)。さらに、心拍数信頼度を待機という追加の設定があり、それを有効にすると、心拍数検出が指定された信頼度に達するまで研究が進行しません。実験中に心拍数の信頼度が指定されたしきい値を下回った場合、研究は一時停止されます。これは、心拍数データが信頼できることを保証するのに役立ちます。
タスク設定 - 心拍数検出の有効化
タスクエディターのタスク制御セクションで、生理信号タブに移動し、その特定のタスクで心拍数検出をアクティブにするためにチェックボックスをクリックします。
チェックボックスをクリックして心拍数検出を有効にすると、心拍数検出データ値を記録するためのイベントを作成すべきかどうかを示すダイアログボックスが表示され、データ収録がどのフレームで発生すべきかも指定します:

心拍数検出のトリガー固有の値
心拍数検出トリガーを選択すると、以下のオプションが値選択メニューで利用可能です。

| 値 | 説明 |
|---|---|
BPM | 測定された心拍数を分あたりの拍動(BPM)として示す数値。 |
カメラキャプチャ時間 (T) | 心拍数検出計算を行うために必要な画像スナップショット(カメラキャプチャ)が行われた際の調整されたタイムスタンプ値。 注意: トリガータイムスタンプは、トリガーが開始された時点の値ですが、アルゴリズムがローカルで画像フレームをキャプチャし、関連する心拍数スコアを処理するのに数ミリ秒かかります。そのため、 カメラキャプチャ時間Tの値が、使用するためのより正確なタイムスタンプになります。 |
信頼度 (0) | 測定された心拍数値の信頼度を示す0から1の値。 |
[BPM, T, C] | 心拍数(BPM - 分あたりの拍動)、カメラキャプチャ時間(T)、および測定の信頼区間(C)の値を保持する配列。このトリガー固有の値が選択されることで収集されるデータの感覚を得るために、上のデータ記録セクションの画像プレビューを参照してください。 |
トリガータイムスタンプ (ユニックス時間) | UNIXTIMEにおけるトリガータイムスタンプ。 注意: この心拍数検出が発生した時点のより正確な値として、カメラキャプチャTの値を参照してください。 |
トリガー時間 (フレーム開始から) | フレーム開始からトリガーが発生した時間(ミリ秒単位)。 |
心拍数検出トリガーを使用した実践例
このデモでは、遠隔心拍数検出がアクティブになります。関連する値(BMP、タイムスタンプ、および測定の信頼区間)がリアルタイムで表示されます。