awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
open-mmlab avatar

open-mmlab/mmcv

0
View on GitHub↗
6,446 stars·1,764 forks·Python·Apache-2.0·5 viewsmmcv.readthedocs.io/en/latest↗

Mmcv

mmcv is a foundation library for computer vision based on PyTorch. It provides a comprehensive system for constructing convolutional neural networks, a toolkit for image and video preprocessing, and a collection of high-performance deep learning vision operators.

The project is distinguished by its hardware-accelerated kernels for complex operations such as deformable convolutions and region pooling. It features a configuration-driven framework that allows for the dynamic instantiation of network layers and the registration of custom modules without modifying code.

The library covers a broad range of capability areas, including 3D point cloud processing, sparse tensor manipulations, and comprehensive visual data augmentation workflows. It also provides utilities for color space conversion, geometric and photometric transformations, and video handling, alongside tools for model complexity analysis and inference operation fusion.

Features

  • Computer Vision Libraries - Acts as a foundation library for computer vision, providing high-performance operators, building blocks, and data pipelines.
  • Custom Registrations - Allows registering user-defined modules and operators into the building system for configuration-based instantiation.
  • Non-Maximum Suppression - Implements non-maximum suppression to filter overlapping bounding box predictions based on confidence scores.
  • Computer Vision Preprocessing - Offers a comprehensive toolkit for preparing visual data via geometric and photometric transformations for ML tasks.
  • Convolutional Architectures - Constructs convolution architectures for feature extraction using 2D, 3D, and adaptive weight standardization.
  • Convolutional Neural Network Frameworks - Provides a specialized framework for creating and training convolutional neural networks using configurable layers.
  • Spatial Image Padding - Provides utilities to pad image tensors for uniform dimensions during batch processing.
  • Data Augmentation Pipelines - Organizes sequences of preprocessing and augmentation operations to prepare input data for machine learning.
  • Deep Learning Architectures - Provides a configuration-driven framework for constructing multi-layered convolutional neural network architectures.
  • Deep Learning Vision Operators - Ships a collection of optimized kernels for deformable convolutions, region pooling, and non-maximum suppression.
  • GPU Accelerated Computer Vision - Leverages graphics hardware to provide high-performance acceleration for real-time image analysis and manipulation.
  • Image Data Preprocessing - Provides a toolkit for preparing raw image and video data for deep learning model consumption.
  • Neural Network Layers - Instantiates activation, normalization, padding, and upsampling layers via a configuration-driven interface.
  • Bundled Convolutional Layers - Combines convolution, normalization, and activation layers into a single module using configurable parameters.
  • Deformable Convolutions - Provides high-performance deformable convolution layers that adapt their receptive field using learnable offsets.
  • Rectangular Region Extraction - Extracts rectangular regions from images based on specified coordinate bounds.
  • Image Flipping - Implements horizontal and vertical mirroring of images for data augmentation.
  • Image Rotation - Allows rotating images by specified angles with options to crop or expand the canvas.
  • Dimension Resizing - Adjusts pixel dimensions of images to fit layout constraints and optimize memory usage.
  • Image File IO - Loads images from files or bytes and saves processed data to the filesystem.
  • Image-to-Tensor Conversions - Converts processed raster image pixel data into numerical tensors suitable for deep learning models.
  • Computer Vision Operator Acceleration - Provides hardware-accelerated kernels for complex vision operations like deformable convolutions and region pooling.
  • Spatial-Level Transformations - Provides comprehensive geometric operations such as rotation, cropping, and warping for image data.
  • Configuration-Driven Instantiations - Constructs network layers using dictionary specifications to enable dynamic swapping of layer types and parameters.
  • Image Property Adjusters - Alters image brightness, contrast, hue, sharpness, and histogram distribution.
  • Criss-Cross Attention - Implements a cross-shaped attention mechanism to capture long-range dependencies for semantic segmentation tasks.
  • Border Feature Extraction - Samples and pools features along bounding box boundaries using bilinear interpolation to refine object detection.
  • Region Alignment - Ensures spatial alignment during feature pooling for specific bounding boxes using interpolation.
  • Region Pooling - Extracts fixed-size feature maps from variable-sized regions of interest using pooling operations.
  • Corner Pooling - Extracts features from the corners of a region to improve object keypoint detection.
  • Custom Data Transform Extensions - Provides a mechanism for defining and registering custom data transformation classes via a base class.
  • Transform Sequence Assemblers - Assembles sequences of transforms for loading, augmenting, and packing image data into training pipelines.
  • Intersection Over Union Calculators - Calculates the intersection over union (IoU) for bounding boxes in 2D, 3D, and bird's eye view.
  • Model Complexity Analysis - Calculates the computational complexity and resource requirements of neural network architectures to optimize inference.
  • Stochastic Augmentation Pipelines - Executes image transformations or pipeline choices based on defined probabilities for dataset augmentation.
  • Point-to-Voxel Conversion - Transforms raw 3D point coordinates into a voxelized grid representation for object detection encoders.
  • Point Cloud Processing - Provides libraries for manipulating, filtering, and voxelizing 3D point cloud data for object detection.
  • Sampling - Selects representative points from 3D point clouds using furthest point sampling and ball queries.
  • Custom Dataset Loading - Implements logic for loading raw image files and corresponding annotations from disk into tensors for training.
  • Annotation Rendering - Renders images with corresponding labels or bounding boxes to verify data quality and model predictions.
  • Localization Data Loading - Provides utilities to load images paired with spatial annotations like bounding boxes and masks for model training.
  • Color Space Conversions - Transforms images between diverse color models including RGB, BGR, HSV, HLS, YCbCr, and grayscale.
  • Tensor-to-Image Reconstructions - Converts numerical tensors back into grayscale or color image files for visualization and storage.
  • Kernel Fusion Operations - Fuses convolution and batch normalization layers into single operations to reduce inference overhead.
  • Sparse Convolution Operators - Implements high-performance sparse convolutions and pooling operators for high-dimensional spatial data.
  • Transformation Broadcasting - Applies a single transformation to multiple data fields or targets, such as images and bounding boxes, simultaneously.
  • Computer Vision Frameworks - Foundational library for image and video processing.

Star history

Star history chart for open-mmlab/mmcvStar history chart for open-mmlab/mmcv

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Mmcv

Similar open-source projects, ranked by how many features they share with Mmcv.
  • hybridgroup/gocvhybridgroup avatar

    hybridgroup/gocv

    7,463View on GitHub↗

    GoCV is a computer vision library and Go language binding for OpenCV. It serves as an image processing toolkit and deep learning inference engine, providing programmatic access to a wide range of algorithms for image manipulation, object detection, and video analysis. The project differentiates itself through high-performance native bindings and hardware acceleration. It utilizes a foreign function interface to map Go calls to C++ functions and includes a hardware-agnostic backend dispatch to route neural network tasks to computation engines such as CUDA and OpenVINO. The library covers a br

    Go
    View on GitHub↗7,463
  • open-mmlab/mmocropen-mmlab avatar

    open-mmlab/mmocr

    4,739View on GitHub↗

    mmocr is a PyTorch-based optical character recognition framework designed for training and deploying text detection, recognition, and key information extraction models. It serves as a comprehensive toolbox for scene text detection and recognition, providing specialized libraries for locating text regions and converting visual text into machine-encoded strings. The project distinguishes itself through a research framework for key information extraction and advanced text spotting capabilities. These include point-based spotting using transformers and the use of parameterized Bezier curves to id

    Pythonabcnetabinetcrnn
    View on GitHub↗4,739
  • tingsongyu/pytorch_tutorialTingsongYu avatar

    TingsongYu/PyTorch_Tutorial

    8,018View on GitHub↗

    This project is a comprehensive collection of educational examples and reference implementations for building vision and language models using PyTorch. It serves as a deep learning tutorial covering the end-to-end process of developing neural networks, from initial architecture definition to final production deployment. The repository provides detailed guides on implementing a wide range of domain-specific models, including convolutional neural networks for object detection and segmentation, as well as transformer and recurrent architectures for natural language processing. It emphasizes gene

    Python
    View on GitHub↗8,018
  • anthonynsimon/bildanthonynsimon avatar

    anthonynsimon/bild

    4,192View on GitHub↗

    Bild is an image processing library implemented in the Go programming language. It provides a collection of algorithmic engines for image manipulation, including a convolution kernel engine for filtering, an image blending tool for layer composition, and a procedural noise generator for creating synthetic textures. The project is distinguished by its procedural generation capabilities, implementing Perlin, Gaussian, binary, and uniform noise algorithms to produce random pixel distributions and organic patterns. It also features a command-line interface that allows users to apply visual effect

    Go
    View on GitHub↗4,192
See all 30 alternatives to Mmcv→

Frequently asked questions

What does open-mmlab/mmcv do?

mmcv is a foundation library for computer vision based on PyTorch. It provides a comprehensive system for constructing convolutional neural networks, a toolkit for image and video preprocessing, and a collection of high-performance deep learning vision operators.

What are the main features of open-mmlab/mmcv?

The main features of open-mmlab/mmcv are: Computer Vision Libraries, Custom Registrations, Non-Maximum Suppression, Computer Vision Preprocessing, Convolutional Architectures, Convolutional Neural Network Frameworks, Spatial Image Padding, Data Augmentation Pipelines.

What are some open-source alternatives to open-mmlab/mmcv?

Open-source alternatives to open-mmlab/mmcv include: hybridgroup/gocv — GoCV is a computer vision library and Go language binding for OpenCV. It serves as an image processing toolkit and… open-mmlab/mmocr — mmocr is a PyTorch-based optical character recognition framework designed for training and deploying text detection,… tingsongyu/pytorch_tutorial — This project is a comprehensive collection of educational examples and reference implementations for building vision… anthonynsimon/bild — Bild is an image processing library implemented in the Go programming language. It provides a collection of… xpixelgroup/basicsr — BasicSR is a PyTorch-based image restoration toolbox and framework designed for training and deploying deep learning… shimat/opencvsharp — OpenCVSharp is a .NET library that wraps native OpenCV functions, providing C# developers with access to OpenCV's…