
感情検出トリガー{/examples/}
概要
Labvancedの感情検出トリガーは、参加者の感情状態が検出されたときに自動的にイベントを開始したり、応答を記録したりするために使用されます。これは、研究者が刺激の提示やタスクの変更をリアルタイムの感情反応に直接リンクさせることを可能にするLabvancedの感情検出の重要なコンポーネントであり、実験をよりダイナミックにし、感情が行動、注意、または意思決定に与える影響をより正確に測定できるようにします。
Note: すべての処理はクライアント側で行われ、GDPRコンプライアンスを確保し、顔データが外部に送信または保存されることがないことを保証します。

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

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

Labvancedで収集した感情検出データのプレビュー
以下は、Labvancedのタスクで上記のイベントを有効にした結果記録されたデータの例です:

感情検出の有効化 / アクティブ化
感情検出トリガーが機能するためには、関連する設定をTask ControlsおよびSettingsの両方でアクティブ化および有効化する必要があります。以下に説明します。
研究設定 - 感情検出を有効化
Settingsタブで、Physiology → Emotion Detectionに移動し、研究で感情検出を有効化するためにチェックボックスにチェックを入れます。
タスク設定 - 感情検出を有効化
Task EditorのTask Controlsセクションの下で、Physiological Signalsタブに移動し、感情検出が特定のタスクでアクティブになるようにチェックボックスにチェックを入れます。
チェックボックスをクリックして感情検出を有効にすると、感情検出データ値を記録するためのイベントを作成すべきかどうか、記録を行うフレームを指定するように促すダイアログボックスが表示されます:

トリガー固有の値
Emotion Detection Triggerを選択すると、以下のオプションがValue-Select Menuにて利用可能です。

| 値 | 説明 |
|---|---|
Max Emotion | 検出された最大感情。以下のパラメーターが使用可能な文字列値: angry, contempt, disgust, fear, happy, neutral, sad, surprise。 |
Max Emotion Score | 検出されたMax Emotionのスコア。 |
Valence Score | 値の検出のための数値スコア。 |
Arousal Score | 検出された覚醒のための数値スコア。 |
Camera Capture Time T | 感情検出計算を行うために必要な画像スナップショット(カメラキャプチャ)が発生したときに基づく調整されたタイムスタンプ値。 注: トリガータイムスタンプはトリガーが開始されたときの値ですが、アルゴリズムがローカルで画像フレームをキャプチャし、その後感情スコアを処理するのに数ミリ秒かかります。したがって、 Camera Capture Time T値は使用するのにより正確なタイムスタンプです。 |
[Max Emotion, Score, T] Array | 次の値を保持する配列: 最大感情(文字列ラベル)スコア(数値)、カメラキャプチャT(ユニックスタイム)。 |
[Valence, Arousal, T] Array | 次の値を保持する配列: バレンス(数値)、覚醒(数値)、カメラキャプチャT(ユニックスタイム)。 |
[All Emotions, T] Array | すべての8つの感情のスコアとカメラキャプチャT(ユニックスタイム)を記録します。 このトリガー固有の値が選択された場合に収集されるデータの感覚を得るには、上記のデータ記録セクションの画像プレビューの最初の8列と最後の列を参照してください。 注: All Emotionsの下の8つの感情の値は相対的で、すべての8つの感情のスコアを合計すると1になります。 |
[All Emotions, Valence, Arousal, T] Array | すべての8つの感情、バレンス、覚醒、およびカメラキャプチャT(ユニックスタイム)の数値スコアを記録します。 このトリガー固有の値が選択された場合に収集されるデータの感覚を得るには、上記のデータ記録セクションの画像プレビューを参照してください。 注: All Emotionsの下の8つの感情の値は相対的で、すべての8つの感情のスコアを合計すると1になります。 |
Trigger Timestamp (Unixtime) | UNIXTIME形式のトリガータイムスタンプ。 注: 上記で説明したカメラキャプチャT値を参照してください。これが感情検出が発生したときのより正確な値です。 |
Trigger Time (From Frame Onset) | フレームの開始からトリガーが発生した時間(ミリ秒)。 |
感情検出トリガーを使用した実践例
感情状態に基づく実験進行の制御
この例では、Delayed ActionがRequirement Action (If...Then)を持っており、2000ミリ秒の遅延の後、Max Emotionがsadと等しい場合に、特定のタスクJump Toに進行することを指定します。

リアルタイムでの感情検出
一連の画像が提示され、参加者は表情を真似するように求められます。参加者の表情で検出された最高の感情が報告され、バレンス値と覚醒値も報告されます。