Skip to content

Human behaviour-based automatic depression analysis using hand-crafted statistics and deep learned spectral features

Notifications You must be signed in to change notification settings

SSYSteve/Human-behaviour-based-depression-analysis-using-hand-crafted-statistics-and-deep-learned

Repository files navigation

Human behaviour-based automatic depression analysis using hand-crafted statistics and deep learned spectral features

This is the spectral data transformation code used for two papers:

[1] Human behaviour-based automatic depression analysis using hand-crafted statistics and deep learned spectral features (oral presentation of FG 2018, link: https://ieeexplore.ieee.org/document/8373825/)

[2] Spectral Representation of Behaviour Primitives for Depression Analysis (IEEE Transactions on Affective Computing, link: https://ieeexplore.ieee.org/abstract/document/8976305)

Here, we also provide the task time stamps of AVEC 2013 depression challenge data, which were annotated by two native erman speakers.

Get started

You only need to use MATLAB to open the following files

demo_extract_feature_select.m:

demo for extracting spectral map and features using the first frequency alignment method (select) in [2]

demo_extract_feature_resample.m:

demo for extracting spectral map and features using the second frequency alignment method (resample) in [2]

The task time stamps of AVEC 2013 depression challenge data is avaliable in task_time_stamp_avec2013.zip, and its description is avaliable in AVEC task description.pdf.

Comments

The code is only for the spectral feature extration of the above papers, which is also the main contribution of our work.

The proposed approach reduce the dimensioanlity of long multi-channel time-sereis data to two small spectral heatmaps or spectral vector.

It also convert data of variable lengths to heatmaps of fixed size.

We haven't show the CNN or ANN training scripts because CNN or ANN strcutures always depend on the task.

When using this code for feature extraction, you should adapt the pre-processing function to your own task.

After the feature extraction, you should adapt the post-processing method (e.g. feature selection, PCA, etc) to your own task.

if you requires the feature selection detatils for the depression tasks present in the paper, please contact the email below.

Approach overview

alt text

alt text

Ablation study result

alt text

If you decide to use the code or data here, please kindly cite our papers:

[1] Song, Siyang, Linlin Shen, and Michel Valstar. "Human behaviour-based automatic depression analysis using hand-crafted statistics and deep learned spectral features." Automatic Face & Gesture Recognition (FG 2018), 2018 13th IEEE International Conference on. IEEE, 2018.

@inproceedings{song2018human, title={Human behaviour-based automatic depression analysis using hand-crafted statistics and deep learned spectral features}, author={Song, Siyang and Shen, Linlin and Valstar, Michel}, booktitle={2018 13th IEEE International Conference on Automatic Face & Gesture Recognition (FG 2018)}, pages={158--165}, year={2018}, organization={IEEE} }

[2] Song, Siyang, Shashank Jaiswal, Linlin Shen, and Michel Valstar. "Spectral Representation of Behaviour Primitives for Depression Analysis." IEEE Transactions on Affective Computing (2020).

@article{song2020spectral, title={Spectral Representation of Behaviour Primitives for Depression Analysis}, author={Song, Siyang and Jaiswal, Shashank and Shen, Linlin and Valstar, Michel}, journal={IEEE Transactions on Affective Computing}, year={2020}, publisher={IEEE} }

If you have any probelm, you are more than welcome to contact [email protected]

About

Human behaviour-based automatic depression analysis using hand-crafted statistics and deep learned spectral features

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages