Introduction
MMCV is a foundational python library for computer vision research and supports many
research projects as below:
MMDetection: Detection toolbox and benchmark
MMDetection3D: General 3D object detection toolbox and benchmark
MMSegmentation: Semantic segmentation toolbox and benchmark
MMEditing: Image and video editing toolbox
MMPose: Pose estimation toolbox and benchmark
MMAction2: Action understanding toolbox and benchmark
MMClassification: Image classification toolbox and benchmark
It provides the following functionalities.
Universal IO APIs
Image/Video processing
Image and annotation visualization
Useful utilities (progress bar, timer, ...)
PyTorch runner with hooking mechanism
Various CNN architectures
High-quality implementation of common CUDA ops
See the documentation for more features and usage.
Note: MMCV requires Python 3.6+.
Installation
There are two versions of MMCV:
mmcv: lite, without CUDA ops but all other features, similar to mmcv<1.0.0. It is useful when you do not need those CUDA ops.
mmcv-full: comprehensive, with full features and various CUDA ops out of box. It takes longer time to build.
Note: Do not install both versions in the same environment, otherwise you may encounter errors like ModuleNotFound. You need to uninstall one before