Multi-Modal-Anxiety-Dataset
收藏资源简介:
HCFSLN是一个多模态生理与行为特征数据集,主要用于情感计算或状态识别相关研究。数据集以结构化文件夹形式组织,核心数据位于Dataset/M2AD目录下,包含四种模态的特征数据:音频特征(使用librosa提取的频谱、时域和频域特征)、皮肤电活动特征(EDA,包含皮肤电导水平和峰值)、光电容积脉搏波特征(PPG,使用NeuroKit处理的清洁信号)以及视频特征(使用OpenFace从原始视频中提取的面部动作单元、头部姿态和眼动注视特征)。所有特征数据均以CSV文件存储,遵循统一命名规范(如P7_audio_features.csv),通过参与者标识符确保不同模态数据的对齐。标签信息由独立的Label.csv文件提供,包含参与者标识和实验条件。数据集还提供了完整的特征提取代码(Jupyter Notebook)、多种基线模型实现以及作者提出的HCFSLN模型,支持消融实验。使用前需安装librosa、NeuroKit等依赖库,并按照指定文件夹结构放置特征文件和标签。
数据集概述
- 数据集名称:Multi-Modal Anxiety Dataset(M2AD)
- 许可证:CC-BY-NC-4.0
- 用途:多模态焦虑分析研究
数据集结构
数据集根目录结构如下:
HCFSLN ├── Code ├── Dataset ├── Feature_Extraction └── readme.txt
Dataset 文件夹内部结构:
Dataset → M2AD → Audio, EDA, PPG, Video, Label.csv
- Audio:包含使用
librosa提取的频谱、时域和频域特征。 - EDA:包含皮肤电导水平(SCL)和峰值数据。
- PPG:包含使用
NeuroKit处理的干净 PPG 信号。 - Video:包含使用
OpenFace提取的面部表情特征,如行动单元(AUs)、头部姿态和视线方向。 - Label.csv:提供参与者标识符和实验条件。
文件命名规范
每个 CSV 文件遵循标准化命名约定,例如 P7_audio_features.csv。其中 P7 为参与者标识符,便于跨模态关联。示例:
P7_audio_features.csv:参与者 P7 的音频特征P7_video_features.csv:参与者 P7 的视频特征P7_eda_features.csv和P7_ppg_features.csv同理
特征提取
提供 Jupyter notebook 进行特征提取:
- Audio_Features_Extraction.ipynb:使用
librosa提取音频特征。 - EDA_Cleaning_Components.ipynb:使用
NeuroKit处理 EDA 信号。 - PPG_Cleaning.ipynb:提取 PPG 信号。
视频特征使用 OpenFace(仓库地址:https://github.com/TadasBaltrusaitis/OpenFace)从原始视频文件中提取,需提供完整数据集路径。
提取的文件需保存在 Feature_Extraction 目录下的指定文件夹中。
代码部分
Code 文件夹包含:
- 基线模型和提出的模型实现
- 工具脚本(utils.py)、运行脚本(runner.py)和配置文件(config.py)
config.py 用于设置参数和选择特征列表。每个模型 .py 文件也会初始化自身参数。
基线模型:cplnet.py、emotracer.py、eshms.py、hyperboliccontrastive.py、nohub.py、tamnet.py。
评估与绘图:所有绘图和评估代码位于 utils.py 中,主执行由 runner.py 处理。
config.py 中需设置的重要路径
ROOT_DATA = "":存储数据集子文件夹(如 D1、D2、D3)的根目录RESULTS_ROOT = "results":每次运行的详细结果目录(如 CSV、t-SNE 图)FINAL_ROOT = "final":汇总最终结果的目录
提出的模型(HCFSLN)
运行 hcfsln.py 以单独存储结果。需分别提供每个模态文件夹和标签 CSV 的路径,例如:
python audio_folder = /home/Audio eda_folder = /home/EDA ppg_folder = /home/PPG video_folder = /home/Video labels_path = /home/Label.csv
消融实验
消融实验需在 hcfsln_ablation.py 中设置数据集路径并运行,所有消融实验均包含在该文件中。
使用指南
- 处理前安装所需依赖库(librosa、NeuroKit)。
- 在运行模型前,将提取的特征和标签放置在正确的文件夹结构中。
- 使用本工作时请引用相关工具和数据集。




