# opencv/opencv_contrib

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/opencv-opencv-contrib).**

10,116 stars · 5,949 forks · C++ · Apache-2.0

## Links

- GitHub: https://github.com/opencv/opencv_contrib
- awesome-repositories: https://awesome-repositories.com/repository/opencv-opencv-contrib.md

## Topics

`opencv`

## Description

This project is a collection of optional, community-contributed algorithms and specialized vision tools that extend the core OpenCV framework. It serves as a comprehensive library of extra modules for computer vision research, providing advanced toolsets for image processing, visual data analysis, and object detection.

The library includes specialized frameworks for augmented reality tracking, biometric face recognition, and three-dimensional pose estimation. It provides distinct capabilities for identifying AR markers, tracking 3D object silhouettes, and performing neural network vulnerability analysis through adversarial input perturbations.

The project covers a broad range of high-level capabilities, including camera calibration and spatial alignment, image quality enhancement and super-resolution upscaling, and temporal motion analysis via optical flow. It also provides utilities for data visualization, typography rendering, and the management of large-scale vision datasets.

## Tags

### Artificial Intelligence & ML

- [Computer Vision Libraries](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/development-orchestration-tools/computer-vision-libraries.md) — Serves as a comprehensive library of specialized computer vision algorithms and tools.
- [3D Spatial AI](https://awesome-repositories.com/f/artificial-intelligence-ml/3d-spatial-ai.md) — Corrects lens distortion and aligns cameras to reconstruct three dimensional space from images.
- [Augmented Reality Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/augmented-reality-frameworks.md) — Detects specialized markers and 3D poses to overlay digital information onto real world environments.
- [Computer Vision Research](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-research.md) — Implements and tests experimental computer vision algorithms for research purposes.
- [Face Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/face-recognition.md) — Identifies and matches human faces using specialized mathematical methods and pattern histograms. ([source](https://github.com/opencv/opencv_contrib/tree/4.x/modules))
- [Object Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/object-detection.md) — Locates specific items within images using convolutional neural network models. ([source](https://github.com/opencv/opencv_contrib/tree/4.x/modules))
- [Object Pose Estimations](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/object-pose-estimations.md) — Identifies visual objects and determines their 3D spatial orientation and pose. ([source](https://github.com/opencv/opencv_contrib/tree/4.x/modules))
- [Image Segmentation](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/image-segmentation.md) — Provides techniques for partitioning images into distinct regions using visual features. ([source](https://github.com/opencv/opencv_contrib/tree/4.x/modules))
- [Probabilistic Background Segmentation](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/image-segmentation/language-based-segmentation/probabilistic-background-segmentation.md) — Separates foreground objects from static scenes by estimating pixel intensity distributions through statistical modeling.
- [Computer Vision Workflows](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-workflows.md) — Combines image processing algorithms into customized sequences for analyzing visual data. ([source](https://github.com/opencv/opencv_contrib/blob/4.x/.gitattributes))
- [Model Inference Runtimes](https://awesome-repositories.com/f/artificial-intelligence-ml/model-inference-runtimes.md) — Implements a portable inference runtime for executing pre-trained convolutional neural network models.
- [Marker Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/spatial-pose-management/ar-spatial-trackers/marker-detection.md) — Detects and tracks specialized markers to determine spatial orientation for augmented reality. ([source](https://github.com/opencv/opencv_contrib/tree/4.x/modules))
- [Optical Flow Computation](https://awesome-repositories.com/f/artificial-intelligence-ml/vector-field-estimation/optical-flow-computation.md) — Provides algorithms for estimating the motion of pixels between consecutive image frames. ([source](https://github.com/opencv/opencv_contrib/tree/4.x/modules))
- [Silhouette Tracking](https://awesome-repositories.com/f/artificial-intelligence-ml/video-object-tracking/silhouette-tracking.md) — Implements 3D object movement tracking specifically through silhouette analysis. ([source](https://github.com/opencv/opencv_contrib/tree/4.x/modules))

### Part of an Awesome List

- [Camera Calibration](https://awesome-repositories.com/f/awesome-lists/ai/pose-estimation/camera-calibration.md) — Determines intrinsic and extrinsic camera parameters to correct lens distortion and resolve spatial relationships.
- [Image Quality Assessment](https://awesome-repositories.com/f/awesome-lists/ai/image-quality-assessment.md) — Quantifies technical image quality using standardized assessment metrics. ([source](https://github.com/opencv/opencv_contrib/tree/4.x/modules))
- [Image Registration](https://awesome-repositories.com/f/awesome-lists/ai/image-registration.md) — Aligns pixels between multiple images for precise stitching and spatial matching. ([source](https://github.com/opencv/opencv_contrib/tree/4.x/modules))
- [Local Feature Matching](https://awesome-repositories.com/f/awesome-lists/devtools/local-feature-matching.md) — Extracts and compares linear features using binary descriptors to find matching edges. ([source](https://github.com/opencv/opencv_contrib/tree/4.x/modules))
- [Adversarial Attacks](https://awesome-repositories.com/f/awesome-lists/security/adversarial-attacks.md) — Provides tools for generating synthetic noise patterns to test the robustness of neural networks against misclassification attacks.

### Graphics & Multimedia

- [Feature-Based Image Alignment](https://awesome-repositories.com/f/graphics-multimedia/feature-based-image-alignment.md) — Aligns images by extracting binary descriptors from linear segments to perform precise spatial matching.
- [Image Processing](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-processing.md) — Provides advanced tools for image registration, segmentation, and resolution upscaling.
- [Visual Data Analysis](https://awesome-repositories.com/f/graphics-multimedia/visual-data-analysis.md) — Provides capabilities for background segmentation, optical flow tracking, and image registration to analyze visual data.
- [Background Segmentation](https://awesome-repositories.com/f/graphics-multimedia/background-segmentation.md) — Separates foreground objects from backgrounds using statistical estimation and probability models. ([source](https://github.com/opencv/opencv_contrib/tree/4.x/modules))
- [Image Enhancement Tools](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-enhancement-tools.md) — Includes toolsets for image resolution upscaling and visual quality improvement.
- [AI Upscaling](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-enhancement-tools/ai-upscaling.md) — Increases image pixel density using trained convolutional neural networks for super-resolution. ([source](https://github.com/opencv/opencv_contrib/tree/4.x/modules))
- [Contrast Enhancements](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-processing/contrast-enhancements.md) — Modifies pixel intensity using transformation algorithms to enhance image contrast. ([source](https://github.com/opencv/opencv_contrib/tree/4.x/modules))

### Software Engineering & Architecture

- [Library Extension Modules](https://awesome-repositories.com/f/software-engineering-architecture/library-extension-modules.md) — Provides a collection of optional, community-contributed modules that extend the core OpenCV framework.
- [Modular Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-architectures.md) — Organizes specialized vision tools into independent, optionally compiled modules for library extensibility.

### Data & Databases

- [Visual Analysis Tools](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visual-analysis-tools.md) — Provides specialized tools for camera calibration and optical flow analysis.
