Skip to content

Justice-Eternal/mmrotate

Repository files navigation

Introduction

English | 简体中文

MMRotate: OpenMMlab Rotating Object Detection Toolkit

Documentation actions codecov PyPI LICENSE Average time to resolve an issue Percentage of issues still open

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

Major features

  • 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.

License

This project is released under the Apache 2.0 license.

Model Zoo

Supported algorithms:

Detection

Please refer to model_zoo for more details.

Changelog

Installation & Dataset Preparation

Please refer to install.md for installation of mmrotate and data preparation for dataset preparation.

Getting Started

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:

Citation

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}
}

Contributing

We appreciate all contributions to improve mmrotate. Please refer to CONTRIBUTING.md in MMRotate for the contributing guideline.

Acknowledgement

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.

Projects in OpenMMLab

  • 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.

About

OpenMMLab Rotated Object Detection Benchmark

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.7%
  • Other 0.3%