▼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 | ![image](pics/qtgui.png) |
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 | |