PyTorch implementation for the paper "AU-aware graph convolutional network for Macro- and Micro-expression spotting" (ICME 2023, Poster): IEEE version (Coming soon), arXiv version.
The code is modified from USTC_ME_Spotting .
We compare our method against others on two benchmark datasets, i.e., CAS(ME)2 and SAMM-LV in terms of F1-Score:
OS: Ubuntu 20.04.4 LTS
Python: 3.8
Pytorch: 1.10.1
CUDA: 10.2, cudnn: 7.6.5
GPU: NVIDIA GeForce RTX 2080 Ti
- Clone this repository
$ git clone git@github.com:xjtupanda/AUW-GCN.git
$ cd AUW-GCN
- Prepare environment
$ conda create -n env_name python=3.8
$ conda activate env_name
$ pip install -r requirements.txt
- Download features
For the features of SAMM-LV and CAS(ME)^2 datasets, please download features.tar.gz (Modified from USTC_ME_Spotting#features-and-config-file) and extract it:
$ tar -xf features.tar.gz -C dir_to_save_feature
After downloading the feature files, the variables of feature path, segment_feat_root
, in config.yaml should be modified accordingly.
- Training and Inference
Set SUB_LIST
,
OUTPUT
(dir for saving ckpts, log and results)
and DATASET
( ["samm" | "cas(me)^2"] ) in pipeline.sh, then run:
$ bash pipeline.sh
We also provide ckpts, logs, etc. to reproduce the results in the paper, please download ckpt.tar.gz.
Check make_coc_matrix.py.
This part of the code is in ./feature_extraction
- Download model checkpoints checkpoint.zip, extract it to the
feature_extraction
dir and move thefeature_extraction/checkpoint/Resnet50_Final.pth
file to thefeature_extraction/retinaface
dir - Set path and other settings in config.yaml
- Run new_all.py
Special credit to whcold as this part of the code is mainly wrritten by him.
If you feel this project helpful to your research, please cite our work. (To be updated when published on ICME.)
@article{yin2023aware,
title={AU-aware graph convolutional network for Macro-and Micro-expression spotting},
author={Yin, Shukang and Wu, Shiwei and Xu, Tong and Liu, Shifeng and Zhao, Sirui and Chen, Enhong},
journal={arXiv preprint arXiv:2303.09114},
year={2023}
}