Class 
Description 
AdaptiveManifoldFilter 
Interface for Adaptive Manifold Filter realizations.

AffineFeature 
Class for implementing the wrapper which makes detectors and extractors to be affine invariant,
described as ASIFT in CITE: YM11 .

AgastFeatureDetector 
Wrapping class for feature detection using the AGAST method.

AKAZE 
Class implementing the AKAZE keypoint detector and descriptor extractor, described in CITE: ANB13.

Algorithm 
This is a base class for all more or less complex algorithms in OpenCV
especially for classes of algorithms, for which there can be multiple implementations.

AlignExposures 
The base class for algorithms that align images of the same scene with different exposures

AlignMTB 
This algorithm converts images to median threshold bitmaps (1 for pixels brighter than median
luminance and 0 otherwise) and than aligns the resulting bitmaps using bit operations.

ANN_MLP 
Artificial Neural Networks  MultiLayer Perceptrons.

ANN_MLP_ANNEAL 
Artificial Neural Networks  MultiLayer Perceptrons.

Aruco 

AverageHash 
Computes average hash value of the input image
This is a fast image hashing algorithm, but only work on simple case.

BackgroundSubtractor 
Base class for background/foreground segmentation.

BackgroundSubtractorCNT 
Background subtraction based on counting.

BackgroundSubtractorGMG 
Background Subtractor module based on the algorithm given in CITE: Gold2012 .

BackgroundSubtractorGSOC 
Implementation of the different yet better algorithm which is called GSOC, as it was implemented during GSOC and was not originated from any paper.

BackgroundSubtractorKNN 
Knearest neighbours  based Background/Foreground Segmentation Algorithm.

BackgroundSubtractorLSBP 
Background Subtraction using Local SVD Binary Pattern.

BackgroundSubtractorLSBPDesc 
This is for calculation of the LSBP descriptors.

BackgroundSubtractorMOG 
Gaussian Mixturebased Background/Foreground Segmentation Algorithm.

BackgroundSubtractorMOG2 
Gaussian Mixturebased Background/Foreground Segmentation Algorithm.

BaseCascadeClassifier 

BaseOCR 

BasicFaceRecognizer 

BFMatcher 
Bruteforce descriptor matcher.

Bgsegm 

BIF 
Implementation of bioinspired features (BIF) from the paper:
Guo, Guodong, et al.

Bioinspired 

BlockMeanHash 
Image hash based on block mean.

Board 
Board of markers
A board is a set of markers in the 3D space with a common coordinate system.

Boost 
Boosted tree classifier derived from DTrees
SEE: REF: ml_intro_boost

BoostDesc 
Class implementing BoostDesc (Learning Image Descriptors with Boosting), described in
CITE: Trzcinski13a and CITE: Trzcinski13b.

BOWImgDescriptorExtractor 
Class to compute an image descriptor using the *bag of visual words*.

BOWKMeansTrainer 
kmeans based class to train visual vocabulary using the *bag of visual words* approach.

BOWTrainer 
Abstract base class for training the *bag of visual words* vocabulary from a set of descriptors.

BriefDescriptorExtractor 
Class for computing BRIEF descriptors described in CITE: calon2010 .

BRISK 
Class implementing the BRISK keypoint detector and descriptor extractor, described in CITE: LCS11 .

Calib3d 

CalibrateCRF 
The base class for camera response calibration algorithms.

CalibrateDebevec 
Inverse camera response function is extracted for each brightness value by minimizing an objective
function as linear system.

CalibrateRobertson 
Inverse camera response function is extracted for each brightness value by minimizing an objective
function as linear system.

Callback 
Callback with the classifier is made a class.

CascadeClassifier 
Cascade classifier class for object detection.

CharucoBoard 
ChArUco board
Specific class for ChArUco boards.

CLAHE 
Base class for Contrast Limited Adaptive Histogram Equalization.

ClassifierCallback 
Callback with the character classifier is made a class.

ColorMomentHash 
Image hash based on color moments.

ContourFitting 
Class for ContourFitting algorithms.

Converters 

Core 

Core.MinMaxLocResult 

CvException 

CvType 

DAISY 
Class implementing DAISY descriptor, described in CITE: Tola10
radius radius of the descriptor at the initial scale
q_radius amount of radial range division quantity
q_theta amount of angular range division quantity
q_hist amount of gradient orientations range division quantity
norm choose descriptors normalization type, where
DAISY::NRM_NONE will not do any normalization (default),
DAISY::NRM_PARTIAL mean that histograms are normalized independently for L2 norm equal to 1.0,
DAISY::NRM_FULL mean that descriptors are normalized for L2 norm equal to 1.0,
DAISY::NRM_SIFT mean that descriptors are normalized for L2 norm equal to 1.0 but no individual one is bigger than 0.154 as in SIFT
H optional 3x3 homography matrix used to warp the grid of daisy but sampling keypoints remains unwarped on image
interpolation switch to disable interpolation for speed improvement at minor quality loss
use_orientation sample patterns using keypoints orientation, disabled by default.

DenseOpticalFlow 

DescriptorExtractor 
Deprecated. 
DescriptorMatcher 
Abstract base class for matching keypoint descriptors.

DetectorParameters 
Parameters for the detectMarker process:
 adaptiveThreshWinSizeMin: minimum window size for adaptive thresholding before finding
contours (default 3).

Dictionary 
Dictionary/Set of markers.

DictValue 
This struct stores the scalar value (or array) of one of the following type: double, cv::String or int64.

DisparityFilter 
Main interface for all disparity map filters.

DisparityWLSFilter 
Disparity map filter based on Weighted Least Squares filter (in form of Fast Global Smoother that
is a lot faster than traditional Weighted Least Squares filter implementations) and optional use of
leftrightconsistencybased confidence to refine the results in halfocclusions and uniform areas.

DMatch 
Structure for matching: query descriptor index, train descriptor index, train
image index and distance between descriptors.

Dnn 

DTFilter 
Interface for realizations of Domain Transform filter.

DTrees 
The class represents a single decision tree or a collection of decision trees.

DualTVL1OpticalFlow 
"Dual TV L1" Optical Flow Algorithm.

EdgeAwareInterpolator 
Sparse match interpolation algorithm based on modified locallyweighted affine
estimator from CITE: Revaud2015 and Fast Global Smoother as postprocessing filter.

EdgeBoxes 
Class implementing EdgeBoxes algorithm from CITE: ZitnickECCV14edgeBoxes :

EdgeDrawing 
Class implementing the ED (EdgeDrawing) CITE: topal2012edge, EDLines CITE: akinlar2011edlines, EDPF CITE: akinlar2012edpf and EDCircles CITE: akinlar2013edcircles algorithms

EigenFaceRecognizer 

EM 
The class implements the Expectation Maximization algorithm.

ERFilter 
Base class for 1st and 2nd stages of Neumann and Matas scene text detection algorithm CITE: Neumann12.

EstimateParameters 

Face 

Facemark 
Abstract base class for all facemark models
To utilize this API in your program, please take a look at the REF: tutorial_table_of_content_facemark
### Description
Facemark is a base class which provides universal access to any specific facemark algorithm.

FacemarkAAM 

FacemarkKazemi 

FacemarkLBF 

FacemarkTrain 
Abstract base class for trainable facemark models
To utilize this API in your program, please take a look at the REF: tutorial_table_of_content_facemark
### Description
The AAM and LBF facemark models in OpenCV are derived from the abstract base class FacemarkTrain, which
provides a unified access to those facemark algorithms in OpenCV.

FaceRecognizer 
Abstract base class for all face recognition models
All face recognition models in OpenCV are derived from the abstract base class FaceRecognizer, which
provides a unified access to all face recongition algorithms in OpenCV.

FarnebackOpticalFlow 
Class computing a dense optical flow using the Gunnar Farneback's algorithm.

FastBilateralSolverFilter 
Interface for implementations of Fast Bilateral Solver.

FastFeatureDetector 
Wrapping class for feature detection using the FAST method.

FastGlobalSmootherFilter 
Interface for implementations of Fast Global Smoother filter.

FastLineDetector 
Class implementing the FLD (Fast Line Detector) algorithm described
in CITE: Lee14 .

Feature2D 
Abstract base class for 2D image feature detectors and descriptor extractors

FeatureDetector 
Deprecated.

Features2d 

FisherFaceRecognizer 

FlannBasedMatcher 
Flannbased descriptor matcher.

FREAK 
Class implementing the FREAK (*Fast Retina Keypoint*) keypoint descriptor, described in CITE: AOV12 .

GeneralizedHough 
finds arbitrary template in the grayscale image using Generalized Hough Transform

GeneralizedHoughBallard 
finds arbitrary template in the grayscale image using Generalized Hough Transform
Detects position only without translation and rotation CITE: Ballard1981 .

GeneralizedHoughGuil 
finds arbitrary template in the grayscale image using Generalized Hough Transform
Detects position, translation and rotation CITE: Guil1999 .

GFTTDetector 
Wrapping class for feature detection using the goodFeaturesToTrack function.

GraphSegmentation 
Graph Based Segmentation Algorithm.

GrayCodePattern 
Class implementing the Graycode pattern, based on CITE: UNDERWORLD.

GrayworldWB 
Grayworld white balance algorithm
This algorithm scales the values of pixels based on a
grayworld assumption which states that the average of all channels
should result in a gray image.

GridBoard 
Planar board with grid arrangement of markers
More common type of board.

GuidedFilter 
Interface for realizations of Guided Filter.

HarrisLaplaceFeatureDetector 
Class implementing the HarrisLaplace feature detector as described in CITE: Mikolajczyk2004.

HighGui 
This class was designed for use in Java applications
to recreate the OpenCV HighGui functionalities.

HistogramPhaseUnwrapping 
Class implementing twodimensional phase unwrapping based on CITE: histogramUnwrapping
This algorithm belongs to the qualityguided phase unwrapping methods.

HOGDescriptor 
Implementation of HOG (Histogram of Oriented Gradients) descriptor and object detector.

ImageWindow 
This class was designed to create and manipulate
the Windows to be used by the HighGui class.

Img_hash 

Imgcodecs 

ImgHashBase 
The base class for image hash algorithms

Imgproc 

KalmanFilter 
Kalman filter class.

KAZE 
Class implementing the KAZE keypoint detector and descriptor extractor, described in CITE: ABD12 .

KeyPoint 

KNearest 
The class implements KNearest Neighbors model
SEE: REF: ml_intro_knn

LATCH 
latch Class for computing the LATCH descriptor.

Layer 
This interface class allows to build new Layers  are building blocks of networks.

LBPHFaceRecognizer 

LearningBasedWB 
More sophisticated learningbased automatic white balance algorithm.

LineSegmentDetector 
Line segment detector class
following the algorithm described at CITE: Rafael12 .

LogisticRegression 
Implements Logistic Regression classifier.

LUCID 
Class implementing the locally uniform comparison image descriptor, described in CITE: LUCID
An image descriptor that can be computed very fast, while being
about as robust as, for example, SURF or BRIEF.

MACE 
Minimum Average Correlation Energy Filter
useful for authentication with (cancellable) biometrical features.

MarrHildrethHash 
MarrHildreth Operator Based Hash, slowest but more discriminative.

Mat 

MatOfByte 

MatOfDMatch 

MatOfDouble 

MatOfFloat 

MatOfFloat4 

MatOfFloat6 

MatOfInt 

MatOfInt4 

MatOfKeyPoint 

MatOfPoint 

MatOfPoint2f 

MatOfPoint3 

MatOfPoint3f 

MatOfRect 

MatOfRect2d 

MatOfRotatedRect 

MergeDebevec 
The resulting HDR image is calculated as weighted average of the exposures considering exposure
values and camera response.

MergeExposures 
The base class algorithms that can merge exposure sequence to a single image.

MergeMertens 
Pixels are weighted using contrast, saturation and wellexposedness measures, than images are
combined using laplacian pyramids.

MergeRobertson 
The resulting HDR image is calculated as weighted average of the exposures considering exposure
values and camera response.

Ml 

Moments 

MSDDetector 
Class implementing the MSD (*Maximal SelfDissimilarity*) keypoint detector, described in CITE: Tombari14.

MSER 
Maximally stable extremal region extractor
The class encapsulates all the parameters of the %MSER extraction algorithm (see [wiki
article](http://en.wikipedia.org/wiki/Maximally_stable_extremal_regions)).

MultiTracker 
This class is used to track multiple objects using the specified tracker algorithm.

Net 
This class allows to create and manipulate comprehensive artificial neural networks.

NormalBayesClassifier 
Bayes classifier for normally distributed data.

Objdetect 

OCRBeamSearchDecoder 
OCRBeamSearchDecoder class provides an interface for OCR using Beam Search algorithm.

OCRHMMDecoder 
OCRHMMDecoder class provides an interface for OCR using Hidden Markov Models.

OCRTesseract 
OCRTesseract class provides an interface with the tesseractocr API (v3.02.02) in C++.

OpenCVInterface 
Dummy interface to allow some integration testing within OSGi implementation.

OpenCVNativeLoader 
This class is intended to provide a convenient way to load OpenCV's native
library from the Java bundle.

ORB 
Class implementing the ORB (*oriented BRIEF*) keypoint detector and descriptor extractor
described in CITE: RRKB11 .

ParamGrid 
The structure represents the logarithmic grid range of statmodel parameters.

Params 

Params 
QR code encoder parameters.

Params 
Parameters of phaseUnwrapping constructor.

Params 
Parameters of SinusoidalPattern constructor
width Projector's width.

Params 

PCTSignatures 
Class implementing PCT (positioncolortexture) signature extraction
as described in CITE: KrulisLS16.

PCTSignaturesSQFD 
Class implementing Signature Quadratic Form Distance (SQFD).

Phase_unwrapping 

PhaseUnwrapping 
Abstract base class for phase unwrapping.

PHash 
pHash
Slower than average_hash, but tolerant of minor modifications
This algorithm can combat more variation than averageHash, for more details please refer to CITE: lookslikeit

Photo 

Plot 

Plot2d 
plot Plot function for Mat data

Point 

Point3 

PredictCollector 
Abstract base class for all strategies of prediction result handling

QRCodeDetector 

QRCodeEncoder 
Groups the object candidate rectangles.

RadialVarianceHash 
Image hash based on Radon transform.

Range 

Rect 

Rect2d 

Retina 
class which allows the Gipsa/Listic Labs model to be used with OpenCV.

RetinaFastToneMapping 
a wrapper class which allows the tone mapping algorithm of Meylan&al(2007) to be used with OpenCV.

RFFeatureGetter 
Jun 17, 2014

RidgeDetectionFilter 
Applies Ridge Detection Filter to an input image.

RotatedRect 

RTrees 
The class implements the random forest predictor.

Scalar 

SelectiveSearchSegmentation 
Selective search segmentation algorithm
The class implements the algorithm described in CITE: uijlings2013selective.

SelectiveSearchSegmentationStrategy 
Strategie for the selective search segmentation algorithm
The class implements a generic stragery for the algorithm described in CITE: uijlings2013selective.

SelectiveSearchSegmentationStrategyColor 
Colorbased strategy for the selective search segmentation algorithm
The class is implemented from the algorithm described in CITE: uijlings2013selective.

SelectiveSearchSegmentationStrategyFill 
Fillbased strategy for the selective search segmentation algorithm
The class is implemented from the algorithm described in CITE: uijlings2013selective.

SelectiveSearchSegmentationStrategyMultiple 
Regroup multiple strategies for the selective search segmentation algorithm

SelectiveSearchSegmentationStrategySize 
Sizebased strategy for the selective search segmentation algorithm
The class is implemented from the algorithm described in CITE: uijlings2013selective.

SelectiveSearchSegmentationStrategyTexture 
Texturebased strategy for the selective search segmentation algorithm
The class is implemented from the algorithm described in CITE: uijlings2013selective.

SIFT 
Class for extracting keypoints and computing descriptors using the Scale Invariant Feature Transform
(SIFT) algorithm by D.

SimpleBlobDetector 
Class for extracting blobs from an image.

SimpleWB 
A simple white balance algorithm that works by independently stretching
each of the input image channels to the specified range.

SinusoidalPattern 
Class implementing Fourier transform profilometry (FTP) , phaseshifting profilometry (PSP)
and Fourierassisted phaseshifting profilometry (FAPS) based on CITE: faps.

Size 

SparseMatchInterpolator 
Main interface for all filters, that take sparse matches as an
input and produce a dense perpixel matching (optical flow) as an output.

SparseOpticalFlow 
Base interface for sparse optical flow algorithms.

SparsePyrLKOpticalFlow 
Class used for calculating a sparse optical flow.

StandardCollector 
Default predict collector
Trace minimal distance with treshhold checking (that is default behavior for most predict logic)

StarDetector 
The class implements the keypoint detector introduced by CITE: Agrawal08, synonym of StarDetector.

StatModel 
Base class for statistical models in OpenCV ML.

StereoBM 
Class for computing stereo correspondence using the block matching algorithm, introduced and
contributed to OpenCV by K.

StereoMatcher 
The base class for stereo correspondence algorithms.

StereoSGBM 
The class implements the modified H.

Structured_light 

StructuredEdgeDetection 
Class implementing edge detection algorithm from CITE: Dollar2013 :

StructuredLightPattern 
Abstract base class for generating and decoding structured light patterns.

Subdiv2D 

SuperpixelLSC 
Class implementing the LSC (Linear Spectral Clustering) superpixels
algorithm described in CITE: LiCVPR2015LSC.

SuperpixelSEEDS 
Class implementing the SEEDS (Superpixels Extracted via EnergyDriven Sampling) superpixels
algorithm described in CITE: VBRV14 .

SuperpixelSLIC 
Class implementing the SLIC (Simple Linear Iterative Clustering) superpixels
algorithm described in CITE: Achanta2012.

SURF 
Class for extracting Speeded Up Robust Features from an image CITE: Bay06 .

SVM 
Support Vector Machines.

SVMSGD 
*************************************************************************************\
Stochastic Gradient Descent SVM Classifier *
\***************************************************************************************

SyntheticSequenceGenerator 
Synthetic frame sequence generator for testing background subtraction algorithms.

TermCriteria 

Text 

TextDetector 
An abstract class providing interface for text detection algorithms

TextDetectorCNN 
TextDetectorCNN class provides the functionallity of text bounding box detection.

TickMeter 
a Class to measure passing time.

Tonemap 
Base class for tonemapping algorithms  tools that are used to map HDR image to 8bit range.

TonemapDrago 
Adaptive logarithmic mapping is a fast global tonemapping algorithm that scales the image in
logarithmic domain.

TonemapDurand 
This algorithm decomposes image into two layers: base layer and detail layer using bilateral filter
and compresses contrast of the base layer thus preserving all the details.

TonemapMantiuk 
This algorithm transforms image to contrast using gradients on all levels of gaussian pyramid,
transforms contrast values to HVS response and scales the response.

TonemapReinhard 
This is a global tonemapping operator that models human visual system.

Tracker 
Base abstract class for the longterm tracker:

TrackerBoosting 
the Boosting tracker
This is a realtime object tracking based on a novel online version of the AdaBoost algorithm.

TrackerCSRT 
the CSRT tracker
The implementation is based on CITE: Lukezic_IJCV2018 Discriminative Correlation Filter with Channel and Spatial Reliability

TrackerGOTURN 
the GOTURN (Generic Object Tracking Using Regression Networks) tracker
GOTURN (CITE: GOTURN) is kind of trackers based on Convolutional Neural Networks (CNN).

TrackerKCF 
the KCF (Kernelized Correlation Filter) tracker
KCF is a novel tracking framework that utilizes properties of circulant matrix to enhance the processing speed.

TrackerMedianFlow 
the Median Flow tracker
Implementation of a paper CITE: MedianFlow .

TrackerMIL 
The MIL algorithm trains a classifier in an online manner to separate the object from the
background.

TrackerMOSSE 
the MOSSE (Minimum Output Sum of Squared %Error) tracker
The implementation is based on CITE: MOSSE Visual Object Tracking using Adaptive Correlation Filters
Note: this tracker works with grayscale images, if passed bgr ones, they will get converted internally.

TrackerTLD 
the TLD (Tracking, learning and detection) tracker
TLD is a novel tracking framework that explicitly decomposes the longterm tracking task into
tracking, learning and detection.

Tracking 

TrainData 
Class encapsulating training data.

TransientAreasSegmentationModule 
class which provides a transient/moving areas segmentation module
perform a locally adapted segmentation by using the retina magno input data Based on Alexandre
BENOIT thesis: "Le systÃ¨me visuel humain au secours de la vision par ordinateur"
3 spatio temporal filters are used:
a first one which filters the noise and local variations of the input motion energy
a second (more powerfull low pass spatial filter) which gives the neighborhood motion energy the
segmentation consists in the comparison of these both outputs, if the local motion energy is higher
to the neighborhood otion energy, then the area is considered as moving and is segmented
a stronger third low pass filter helps decision by providing a smooth information about the
"motion context" in a wider area

VGG 
Class implementing VGG (Oxford Visual Geometry Group) descriptor trained end to end
using "Descriptor Learning Using Convex Optimisation" (DLCO) aparatus described in CITE: Simonyan14.

Video 

VideoCapture 
Class for video capturing from video files, image sequences or cameras.

Videoio 

VideoWriter 
Video writer class.

WhiteBalancer 
The base class for auto white balance algorithms.

Xfeatures2d 

Ximgproc 

Xphoto 
