English | 简体中文
mmrotate is an open source rotating object detection toolbox based on PyTorch. It is a part of the OpenMMLab project.
The master branch works with PyTorch 1.6+. The compatibility to earlier versions of PyTorch is not fully tested.
Documentation: https://mmrotate.readthedocs.io/en/latest/.
video.MP4
-
Support multiple angle representations
MMRotate provides three mainstream angle representations to meet different paper settings.
-
Modular Design
We decompose the rotation detection framework into different components, which makes it much easy and flexible to build a new model by combining different modules.
-
Strong baseline and State of the art
The toolbox provides strong baselines and state-of-the-art methods in rotation detection.
This project is released under the Apache 2.0 license.
Supported algorithms:
Detection
- Rotated RetinaNet-OBB/HBB (ICCV'2017)
- Rotated FasterRCNN-OBB (TPAMI'2017)
- Rotated RepPoints-OBB (ICCV'2019)
- RoI Transformer (CVPR'2019)
- Gliding Vertex (TPAMI'2020)
- R3Det (AAAI'2021)
- S2A-Net (TGRS'2021)
- ReDet (CVPR'2021)
- Beyond Bounding-Box (CVPR'2021)
- Oriented R-CNN (ICCV'2021)
- GWD (ICML'2021)
- KLD (NeurIPS'2021)
- SASM (AAAI2022)
- KFIoU (arXiv)
- G-Rep (stay tuned)
Please refer to model_zoo for more details.
Please refer to install.md for installation of mmrotate and data preparation for dataset preparation.
If you are new of rotation detection, you can start with learn the basics. If you are familiar with it, check out getting_started.md for the basic usage of mmrotate.
Refer to the below tutorials to dive deeper:
If you find this project useful in your research, please consider cite:
@article{mmrotate2022,
title={MMRotate: A rotation detection benchmark using pytorch},
author={Zhou, Yue and Yang, Xue and Zhang, Gefan},
journal= {arXiv preprint arXiv:xxxx.xxxx},
year={2022}
}
We appreciate all contributions to improve mmrotate. Please refer to CONTRIBUTING.md in MMRotate for the contributing guideline.
mmrotate 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, as well as users who give valuable feedbacks. 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 own new methods.
- MMCV: OpenMMLab foundational library for computer vision.
- MIM: MIM Installs OpenMMLab Packages.
- MMClassification: OpenMMLab image classification toolbox and benchmark.
- MMDetection: OpenMMLab detection toolbox and benchmark.
- MMDetection3D: OpenMMLab's next-generation platform for general 3D object detection.
- MMSegmentation: OpenMMLab semantic segmentation toolbox and benchmark.
- MMAction2: OpenMMLab's next-generation action understanding toolbox and benchmark.
- MMTracking: OpenMMLab video perception toolbox and benchmark.
- MMPose: OpenMMLab pose estimation toolbox and benchmark.
- MMEditing: OpenMMLab image and video editing toolbox.
- MMOCR: A Comprehensive Toolbox for Text Detection, Recognition and Understanding.
- MMGeneration: OpenMMLab image and video generative models toolbox.
- MMFlow: OpenMMLab optical flow toolbox and benchmark.
- MMFewShot: OpenMMLab FewShot Learning Toolbox and Benchmark.
- MMHuman3D: OpenMMLab Human Pose and Shape Estimation Toolbox and Benchmark.
- MMSelfSup: OpenMMLab self-supervised learning Toolbox and Benchmark.
- MMRazor: OpenMMLab Model Compression Toolbox and Benchmark.
- MMDeploy: OpenMMLab Model Deployment Framework.
- MMRotate: OpenMMLab rotation detection toolbox and benchmark.