开源软件名称(OpenSource Name):TencentYoutuResearch/ActionDetection-AFSD开源软件地址(OpenSource Url):https://github.com/TencentYoutuResearch/ActionDetection-AFSD开源编程语言(OpenSource Language):Python 96.7%开源软件介绍(OpenSource Introduction):AFSD: Learning Salient Boundary Feature for Anchor-free Temporal Action LocalizationThis is an official implementation in PyTorch of AFSD. Our paper is available at https://arxiv.org/abs/2103.13137 Updates
AbstractTemporal action localization is an important yet challenging task in video understanding. Typically, such a task aims at inferring both the action category and localization of the start and end frame for each action instance in a long, untrimmed video. While most current models achieve good results by using pre-defined anchors and numerous actionness, such methods could be bothered with both large number of outputs and heavy tuning of locations and sizes corresponding to different anchors. Instead, anchor-free methods is lighter, getting rid of redundant hyper-parameters, but gains few attention. In this paper, we propose the first purely anchor-free temporal localization method, which is both efficient and effective. Our model includes (i) an end-to-end trainable basic predictor, (ii) a saliency-based refinement module to gather more valuable boundary features for each proposal with a novel boundary pooling, and (iii) several consistency constraints to make sure our model can find the accurate boundary given arbitrary proposals. Extensive experiments show that our method beats all anchor-based and actionness-guided methods with a remarkable margin on THUMOS14, achieving state-of-the-art results, and comparable ones on ActivityNet v1.3. Summary
PerformanceGetting StartedEnvironment
Setuppip3 install -r requirements.txt
python3 setup.py develop Data Preparation
If you want to generate npy data by yourself, please refer to the following guidelines:
InferenceWe provide the pretrained models contain I3D backbone model and final RGB and flow models for THUMOS14 dataset: [Google Drive], [Weiyun] # run RGB model
python3 AFSD/thumos14/test.py configs/thumos14.yaml --checkpoint_path=models/thumos14/checkpoint-15.ckpt --output_json=thumos14_rgb.json
# run flow model
python3 AFSD/thumos14/test.py configs/thumos14_flow.yaml --checkpoint_path=models/thumos14_flow/checkpoint-16.ckpt --output_json=thumos14_flow.json
# run fusion (RGB + flow) model
python3 AFSD/thumos14/test.py configs/thumos14.yaml --fusion --output_json=thumos14_fusion.json EvaluationThe output json results of pretrained model can be downloaded from: [Google Drive], [Weiyun] # evaluate THUMOS14 fusion result as example
python3 AFSD/thumos14/eval.py output/thumos14_fusion.json
mAP at tIoU 0.3 is 0.6728296149479254
mAP at tIoU 0.4 is 0.6242590551201842
mAP at tIoU 0.5 is 0.5546668739091394
mAP at tIoU 0.6 is 0.4374840824921885
mAP at tIoU 0.7 is 0.3110112542745055 Training# train the RGB model
python3 AFSD/thumos14/train.py configs/thumos14.yaml --lw=10 --cw=1 --piou=0.5
# train the flow model
python3 AFSD/thumos14/train.py configs/thumos14_flow.yaml --lw=10 --cw=1 --piou=0.5 CitationIf you find this project useful for your research, please use the following BibTeX entry.
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论