Here's the official implementation of CHASE: Learning Convex Hull Adaptive Shift for Skeleton-based Multi-Entity Action Recognition accepted in NeurIPS 2024.
- 1. Change Log
- 2. Prerequisites
- 3. Datasets
- 4. Run the Code
- 5. Checkpoints
- 6. Acknowledgement
- 7. Citation
- [2024/10/11] Our paper is available in arXiv. Visit our project website!
- [2024/09/27] This work is accepted by NeurIPS 2024. We make our scripts and checkpoints public.
To clone the main
branch only (for code) and exclude the gh-pages
branch (for project website), use the following git
command:
git clone -b main https://github.com/Necolizer/CHASE.git
pip install -r requirements.txt
Please refer to ISTA-Net and follow the instructions in section Prepare the Datasets to prepare these datasets.
Please refer to COMPOSER repo's section Dataset Preparation. You could directly download the data using their provided google drive links.
python main.py --config config/[yourBackboneName]/[ntu11ORntu26]/[yourSetting]_chase.yaml
Train & Validate
python main.py --config config/[yourBackboneName]/h2o/h2o_chase.yaml
Generate JSON File for Test Result Submission
python main.py --config config/[yourBackboneName]/h2o/h2o_get_test_results_chase.yaml --weights path/to/your/checkpoint
Submit zipped json file action_labels.json
in CodaLab Challenge H2O - Action to get the test accuracy scores.
Train & Validate
# Action (mandatory): 1380 classes
python main.py --config config/[yourBackboneName]/asb/asb_action_chase.yaml
Generate JSON File for Test Result Submission
# Action (mandatory): 1380 classes
python main.py --config config/[yourBackboneName]/asb/asb_action_get_test_results_chase.yaml --weights path/to/your/action/checkpoint
Submit zipped json file preds.json
in CodaLab Challenge Assembly101 3D Action Recognition to get the test accuracy scores.
ATTENTION:
preds.json
for 'Action' is about 673Mb before compression.
python main_group.py --config config/[yourBackboneName]/[cadORvol]/[yourSetting]_chase.yaml
Checkpoints of the best backbone for each benchmark are provided in this Hugging Face repo.
Grateful to the authors of CTR-GCN, InfoGCN, STTFormer, HD-GCN, ISTA-Net, COMPOSER repository. Thanks to the authors for their great work.
If you find this work or code helpful in your research, please consider citing:
@inproceedings{wen2024chase,
title={CHASE: Learning Convex Hull Adaptive Shift for Skeleton-based Multi-Entity Action Recognition},
author={Yuhang Wen and Mengyuan Liu and Songtao Wu and Beichen Ding},
booktitle={Thirty-eighth Conference on Neural Information Processing Systems (NeurIPS)},
year={2024},
}
@INPROCEEDINGS{wen2023interactive,
author={Wen, Yuhang and Tang, Zixuan and Pang, Yunsheng and Ding, Beichen and Liu, Mengyuan},
booktitle={2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
title={Interactive Spatiotemporal Token Attention Network for Skeleton-Based General Interactive Action Recognition},
year={2023},
pages={7886-7892},
doi={10.1109/IROS55552.2023.10342472}
}