open-mmlab/mmaction2 là dự án Python với 5.2k sao trong nhóm AI Tools. OpenMMLab's Next Generation Video Understanding Toolbox and Benchmark
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
The default branch has been switched to main(previous 1.x) from master(current 0.x), and we encourage users to migrate to the latest version with more supported models, stronger pre-training checkpoints and simpler coding. Please refer to Migration Guide for more details.
Release (2023.10.12): v1.2.0 with the following new features:
Support VindLU multi-modality algorithm and the Training of ActionClip
Support lightweight model MobileOne TSN/TSM
Support video retrieval dataset MSVD
Support SlowOnly K700 feature to train localization models
Support Video and Audio Demos
📖 Introduction 🔝
MMAction2 is an open-source toolbox for video understanding based on PyTorch.
It is a part of the OpenMMLab project.
Action Recognition on Kinetics-400 (left) and Skeleton-based Action Recognition on NTU-RGB+D-120 (right)
Skeleton-based Spatio-Temporal Action Detection and Action Recognition Results on Kinetics-400
Spatio-Temporal Action Detection Results on AVA-2.1
🎁 Major Features 🔝
Modular design: We decompose a video understanding framework into different components. One can easily construct a customized video understanding framework by combining different modules.
Support five major video understanding tasks: MMAction2 implements various algorithms for multiple video understanding tasks, including action recognition, action localization, spatio-temporal action detection, skeleton-based action detection and video retrieval.
Well tested and documented: We provide detailed documentation and API reference, as well as unit tests.
🛠️ Installation 🔝
MMAction2 depends on PyTorch, MMCV, MMEngine, MMDetection (optional) and MMPose (optional).
Please refer to install.md for detailed instructions.
Quick instructions
conda create --name openmmlab python=3.8 -y
conda activate openmmlab
conda install pytorch torchvision -c pytorch # This command will automatically install the latest version PyTorch and cudatoolkit, please check whether they match your environment.
pip install -U openmim
mim install mmengine
mim install mmcv
mim install mmdet # optional
mim install mmpose # optional
git clone https://github.com/open-mmlab/mmaction2.git
cd mmaction2
pip install -v -e .
👀 Model Zoo 🔝
Results and models are available in the model zoo.
Supported model
Action Recognition
C3D (CVPR'2014)
TSN (ECCV'2016)
I3D (CVPR'2017)
C2D (CVPR'2018)
I3D Non-Local (CVPR'2018)
R(2+1)D (CVPR'2018)
TRN (ECCV'2018)
TSM (ICCV'2019)
TSM Non-Local (ICCV'2019)
SlowOnly (ICCV'2019)
SlowFast (ICCV'2019)
CSN (ICCV'2019)
TIN (AAAI'2020)
TPN (CVPR'2020)
X3D (CVPR'2020)
MultiModality: Audio (ArXiv'2020)
TANet (ArXiv'2020)
TimeSformer (ICML'2021)
ActionCLIP (ArXiv'2021)
VideoSwin (CVPR'2022)
VideoMAE (NeurIPS'2022)
MViT V2 (CVPR'2022)
UniFormer V1 (ICLR'2022)
UniFormer V2 (Arxiv'2022)
VideoMAE V2 (CVPR'2023)
Action Localization
BSN (ECCV'2018)
BMN (ICCV'2019)
TCANet (CVPR'2021)
Spatio-Temporal Action Detection
ACRN (ECCV'2018)
SlowOnly+Fast R-CNN (ICCV'2019)
SlowFast+Fast R-CNN (ICCV'2019)
LFB (CVPR'2019)
VideoMAE (NeurIPS'2022)
Skeleton-based Action Recognition
ST-GCN (AAAI'2018)
2s-AGCN (CVPR'2019)
PoseC3D (CVPR'2022)
STGCN++ (ArXiv'2022)
CTRGCN (CVPR'2021)
MSG3D (CVPR'2020)
Video Retrieval
CLIP4Clip (ArXiv'2022)
Supported dataset
Action Recognition
HMDB51 (Homepage) (ICCV'2011)
UCF101 (Homepage) (CRCV-IR-12-01)
ActivityNet (Homepage) (CVPR'2015)
Kinetics-[400/600/700] (Homepage) (CVPR'2017)
SthV1 (ICCV'2017)
SthV2 (Homepage) (ICCV'2017)
Diving48 (Homepage) (ECCV'2018)
Jester (Homepage) (ICCV'2019)
Moments in Time (Homepage) (TPAMI'2019)
Multi-Moments in Time (Homepage) (ArXiv'2019)
HVU (Homepage) (ECCV'2020)
OmniSource (Homepage) (ECCV'2020)
FineGYM (Homepage) (CVPR'2020)
Kinetics-710 (Homepage) (Arxiv'2022)
Action Localization
THUMOS14 (Homepage) (THUMOS Challenge 2014)
ActivityNet (Homepage) (CVPR'2015)
HACS (Homepage) (ICCV'2019)
Spatio-Temporal Action Detection
UCF101-24* (Homepage) (CRCV-IR-12-01)
JHMDB* (Homepage) (ICCV'2015)
AVA (Homepage) (CVPR'2018)
AVA-Kinetics (Homepage) (Arxiv'2020)
MultiSports (Homepage) (ICCV'2021)
Skeleton-based Action Recognition
PoseC3D-FineGYM (Homepage) (ArXiv'2021)
PoseC3D-NTURGB+D (Homepage) (ArXiv'2021)
PoseC3D-UCF101 (Homepage) (ArXiv'2021)
PoseC3D-HMDB51 (Homepage) (ArXiv'2021)
Video Retrieval
MSRVTT (Homepage) (CVPR'2016)
👨🏫 Get Started 🔝
For tutorials, we provide the following user guides for basic usage:
Migration from MMAction2 0.X
Learn about Configs
Prepare Datasets
Inference with Existing Models
Training and Testing
Research works built on MMAction2 by users from community
Video Swin Transformer. [paper][github]
Evidential Deep Learning for Open Set Action Recognition, ICCV 2021 Oral. [paper][github]
Rethinking Self-supervised Correspondence Learning: A Video Frame-level Similarity Perspective, ICCV 2021 Oral. [paper][github]
🎫 License 🔝
This project is released under the Apache 2.0 license.
🖊️ Citation 🔝
If you find this project useful in your research, please consider cite:
@misc{2020mmaction2,
title={OpenMMLab's Next Generation Video Understanding Toolbox and Benchmark},
author={MMAction2 Contributors},
howpublished = {\url{https://github.com/open-mmlab/mmaction2}},
year={2020}
}
🙌 Contributing 🔝
We appreciate all contributions to improve MMAction2. Please refer to CONTRIBUTING.md in MMCV for more details about the contributing guideline.
🤝 Acknowledgement 🔝
MMAction2 is an open-source project that is contributed by researchers and engineers from various colleges and companies.
We appreciate all the contributors who implement their methods or add new features and users who give valuable feedback.
We wish that the toolbox and benchmark could serve the growing research community by providing a flexible toolkit to reimplement existing methods and develop their new models.
🏗️ Projects in OpenMMLab 🔝
MMEngine: OpenMMLab foundational library for training deep learning models.
MMCV: OpenMMLab foundational library for computer vision.
MIM: MIM installs OpenMMLab packages.
MMEval: A unified evaluation library for multiple machine learning libraries.
MMPreTrain: OpenMMLab pre-training toolbox and benchmark.
MMDetection: OpenMMLab detection toolbox and benchmark.
MMDetection3D: OpenMMLab's next-generation platform for general 3D object detection.
MMRotate: OpenMMLab rotated object detection toolbox and benchmark.
MMYOLO: OpenMMLab YOLO series toolbox and benchmark.
MMSegmentation: OpenMMLab semantic segmentation toolbox and benchmark.
MMOCR: OpenMMLab text detection, recognition, and understanding toolbox.
MMPose: OpenMMLab pose estimation toolbox and benchmark.
MMHuman3D: OpenMMLab 3D human parametric model toolbox and benchmark.
MMSelfSup: OpenMMLab self-supervised learning toolbox and benchmark.
MMRazor: OpenMMLab model compression toolbox and benchmark.
MMFewShot: OpenMMLab fewshot learning toolbox and benchmark.
MMAction2: OpenMMLab's next-generation action understanding toolbox and benchmark.
MMTracking: OpenMMLab video perception toolbox and benchmark.
MMFlow: OpenMMLab optical flow toolbox and benchmark.
MMagic: OpenMMLab Advanced, Generative and Intelligent Creation toolbox.
MMGeneration: OpenMMLab image and video generative models toolbox.
MMDeploy: OpenMMLab model deployment framework.
Playground: A central hub for gathering and showcasing amazing projects built upon OpenMMLab.
open-mmlab/mmaction2 thuộc nhóm AI Tools trên TopGit, cùng 18 topic GitHub. Trang Trending và Topics liệt kê các repo cùng số sao và cùng ngôn ngữ để so sánh.
Đọc thêm về open-mmlab/mmaction2 ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/open-mmlab/mmaction2 là nguồn chính thức.
open-mmlab/mmaction2 có bao nhiêu sao?
open-mmlab/mmaction2 có 5.2k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/open-mmlab/mmaction2. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
open-mmlab/mmaction2 có những chủ đề gì?
GitHub topics của open-mmlab/mmaction2: "action-recognition", "ava", "benchmark", "deep-learning", "i3d", "non-local", "openmmlab", "posec3d", "pytorch", "slowfast", "spatial-temporal-action-detection", "temporal-action-localization", "tsm", "tsn", "uniformerv2", "video-classification", "video-understanding", "x3d". TopGit xếp repo vào nhóm AI Tools.
open-mmlab/mmaction2 còn đang phát triển không?
Commit gần nhất trên open-mmlab/mmaction2 là 7 tháng trước (theo timestamp GitHub). Repo có 1.4k fork — một chỉ báo về mức độ quan tâm của cộng đồng.
open-mmlab/mmaction2 viết bằng ngôn ngữ gì?
open-mmlab/mmaction2 chủ yếu viết bằng Python. Trường "language" của GitHub dựa trên phần lớn byte ở nhánh mặc định.
Vì sao open-mmlab/mmaction2 được xếp vào nhóm AI Tools?
TopGit xếp open-mmlab/mmaction2 vào nhóm AI Tools dựa trên GitHub topics và mô tả của repo (gắn thẻ: "action-recognition", "ava", "benchmark"). Việc phân loại dựa trên metadata thật của repo, không phải đoán theo cảm tính biên tập.
Đọc đầy đủ README ở tab phía trên.
mmaction2 có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về mmaction2.