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