| ▼Core functionality | |
| Basic structures | |
| ►C structures and operations | |
| Connections with C++ | |
| Operations on arrays | |
| Asynchronous API | |
| XML/YAML Persistence | XML/YAML/JSON file storages |
| Clustering | |
| ►Utility and system functions and macros | |
| SSE utilities | |
| NEON utilities | |
| Softfloat support | SoftFloat is a software implementation of floating-point calculations according to IEEE 754 standard |
| Utility functions for OpenCV samples | |
| OpenGL interoperability | This section describes OpenGL interoperability |
| Intel IPP Asynchronous C/C++ Converters | |
| Optimization Algorithms | The algorithms in this section minimize or maximize function value within specified constraints or without any constraints |
| DirectX interoperability | |
| Eigen support | |
| OpenCL support | |
| Intel VA-API/OpenCL (CL-VA) interoperability | This section describes Intel VA-API/OpenCL (CL-VA) interoperability |
| ►Hardware Acceleration Layer | |
| Functions | |
| ►Interface | |
| Element-wise add and subtract | Add: dst[i] = src1[i] + src2[i]
Sub: dst[i] = src1[i] - src2[i] |
| Element-wise minimum or maximum | Minimum: dst[i] = min(src1[i], src2[i])
Maximum: dst[i] = max(src1[i], src2[i]) |
| Element-wise absolute difference | Absolute difference: dst[i] = | src1[i] - src2[i] | |
| Bitwise logical operations | Bitwise AND: dst[i] = src1[i] & src2[i]
Bitwise OR: dst[i] = src1[i] | src2[i]
Bitwise XOR: dst[i] = src1[i] ^ src2[i]
Bitwise NOT: dst[i] = !src[i] |
| Element-wise compare | Compare: dst[i] = src1[i] op src2[i] |
| Element-wise multiply | Multiply: dst[i] = scale * src1[i] * src2[i] |
| Element-wise divide | Divide: dst[i] = scale * src1[i] / src2[i] |
| Element-wise reciprocial | Computes reciprocial: dst[i] = scale / src[i] |
| Element-wise weighted sum | Computes weighted sum of two arrays using formula: dst[i] = a * src1[i] + b * src2[i] + c |
| Channel split | |
| Channel merge | |
| Atan calculation | |
| Magnitude calculation | |
| Inverse square root calculation | |
| Square root calculation | |
| Natural logarithm calculation | |
| Exponent calculation | |
| LU matrix decomposition | Performs \(LU\) decomposition of square matrix \(A=P*L*U\) (where \(P\) is permutation matrix) and solves matrix equation \(A*X=B\) |
| Cholesky matrix decomposition | Performs Cholesky decomposition of matrix \(A = L*L^T\) and solves matrix equation \(A*X=B\) |
| Singular value matrix decomposition | Performs singular value decomposition of \(M\times N\)( \(M>N\)) matrix \(A = U*\Sigma*V^T\) |
| QR matrix decomposition | Performs QR decomposition of \(M\times N\)( \(M>N\)) matrix \(A = Q*R\) and solves matrix equation \(A*X=B\) |
| Matrix multiplication | The function performs generalized matrix multiplication similar to the gemm functions in BLAS level 3: \(D = \alpha*AB+\beta*C\) |
| ►Universal intrinsics | "Universal intrinsics" is a types and functions set intended to simplify vectorization of code on different platforms |
| Private implementation helpers | |
| Low-level API for external libraries / plugins | API for OpenCV external plugins: |
| ▼Image Processing | This module includes image-processing functions |
| Image Filtering | Functions and classes described in this section are used to perform various linear or non-linear filtering operations on 2D images (represented as Mat's) |
| Geometric Image Transformations | The functions in this section perform various geometrical transformations of 2D images |
| Miscellaneous Image Transformations | |
| Drawing Functions | Drawing functions work with matrices/images of arbitrary depth |
| Color Space Conversions | |
| ColorMaps in OpenCV | The human perception isn't built for observing fine changes in grayscale images |
| Planar Subdivision | The Subdiv2D class described in this section is used to perform various planar subdivision on a set of 2D points (represented as vector of Point2f) |
| Histograms | |
| Structural Analysis and Shape Descriptors | |
| Motion Analysis and Object Tracking | |
| Feature Detection | |
| Object Detection | |
| C API | |
| ►Hardware Acceleration Layer | |
| Functions | |
| Interface | |
| ▼Image file reading and writing | |
| C API | |
| iOS glue | |
| ▼Video I/O | Read and write video or images sequence with OpenCV |
| Flags for video I/O | |
| Additional flags for video I/O API backends | |
| C API for video I/O | |
| iOS glue for video I/O | |
| WinRT glue for video I/O | |
| Query I/O API backends registry | This section contains API description how to query/configure available Video I/O backends |
| ▼High-level GUI | While OpenCV was designed for use in full-scale applications and can be used within functionally rich UI frameworks (such as Qt*, WinForms*, or Cocoa*) or without any UI at all, sometimes there it is required to try functionality quickly and visualize the results |
| OpenGL support | |
| Qt New Functions |  |
| WinRT support | This figure explains new functionality implemented with WinRT GUI. |
| C API | |
| ▼Video Analysis | |
| Motion Analysis | |
| Object Tracking | |
| C API | |
| ▼Camera Calibration and 3D Reconstruction | The functions in this section use a so-called pinhole camera model |
| Fisheye camera model | Definitions: Let P be a point in 3D of coordinates X in the world reference frame (stored in the
matrix X) The coordinate vector of P in the camera reference frame is: |
| C API | |
| ▼2D Features Framework | |
| Feature Detection and Description | |
| Descriptor Matchers | Matchers of keypoint descriptors in OpenCV have wrappers with a common interface that enables you to easily switch between different algorithms solving the same problem |
| Drawing Function of Keypoints and Matches | |
| Object Categorization | This section describes approaches based on local 2D features and used to categorize objects |
| ▼Object Detection | Haar Feature-based Cascade Classifier for Object Detection
|
| C API | |
| ▼Deep Neural Network module | This module contains: |
| Partial List of Implemented Layers | This subsection of dnn module contains information about built-in layers and their descriptions |
| Utilities for New Layers Registration | |
| Machine Learning | The Machine Learning Library (MLL) is a set of classes and functions for statistical classification, regression, and clustering of data |
| Clustering and Search in Multi-Dimensional Spaces | This section documents OpenCV's interface to the FLANN library |
| ▼Computational Photography | This module includes photo processing algorithms |
| Inpainting | Inpainting algorithm |
| Denoising | |
| HDR imaging | This section describes high dynamic range imaging algorithms namely tonemapping, exposure alignment, camera calibration with multiple exposures and exposure fusion |
| Contrast Preserving Decolorization | Useful links: |
| Seamless Cloning | Useful links: |
| Non-Photorealistic Rendering | Useful links: |
| ▼Images stitching | This figure illustrates the stitching module pipeline implemented in the Stitcher class |
| Features Finding and Images Matching | |
| Rotation Estimation | |
| Autocalibration | |
| Images Warping | |
| Seam Estimation | |
| Exposure Compensation | |
| Image Blenders | |
| ▼G-API core (basic) functionality | |
| Graph API: Math operations | |
| Graph API: Pixelwise operations | Gapi_math |
| Graph API: Operations on matrices | |
| Graph API: Geometric, depth and LUT-like image transformations | |
| ▼G-API image processing functionality | |
| Graph API: Image filters | |
| Graph API: Converting image from one color space to another | |
| ▼G-API framework | |
| G-API Main Classes | |
| ►G-API Data Objects | Data-representing objects which can be used to build G-API expressions |
| G-API Metadata Descriptors | |
| G-API Standard backends | G-API backends available in this OpenCV version |
| G-API Graph Compilation Arguments | Compilation arguments: a set of data structures which can be passed to control compilation process |
| Core_logging | |
| Core_utils_vsx | |
| Featrure2d_hal_interface | |
| Features2d_hal_interface | |