Emgu.CV Namespace 
Class  Description  

Affine3d 
The Affine3 matrix, double precision.
 
AlgorithmExtensions 
Extension methods to the IAlgorithm interface
 
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.
 
Backend 
The backend for video
 
BackgroundSubtractorExtension 
A static class that provide extension methods to backgroundSubtractor
 
BackgroundSubtractorKNN 
Knearest neighbors  based Background/Foreground Segmentation Algorithm.
 
BackgroundSubtractorMOG2 
The class implements the following algorithm:
"Improved adaptive Gaussian mixture model for background subtraction"
Z.Zivkovic
International Conference Pattern Recognition, UK, August, 2004.
http://www.zoranz.net/Publications/zivkovic2004ICPR.pdf
 
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. Objective function is constructed using pixel values on the same position in all images, extra term is added to make the result smoother.
 
CalibrateRobertson 
Inverse camera response function is extracted for each brightness value by minimizing an objective function as linear system. This algorithm uses all image pixels.
 
CascadeClassifier 
The Cascade Classifier
 
ColorInfoAttribute 
Attribute used to specify color information
 
ContribInvoke 
Class that contains entry points for the Contrib module.
 
ConvolutionKernelF 
A convolution kernel
 
CvArrayTDepth 
Wrapped CvArr
 
CvInvoke 
Class that provide access to native OpenCV functions
 
CvString 
Wrapper for cv::String. This class support UTF8 chars.
 
DenseHistogram 
A Uniform Multidimensional Dense Histogram
 
DenseOpticalFlowExtensions 
Extension methods for IDenseOpticalFlow
 
DenseRLOFOpticalFlow 
Fast dense optical flow computation based on robust local optical flow (RLOF) algorithms and sparsetodense interpolation scheme.
 
DISOpticalFlow 
DIS optical flow algorithm.
This class implements the Dense Inverse Search(DIS) optical flow algorithm.Includes three presets with preselected parameters to provide reasonable tradeoff between speed and quality.However, even the slowest preset is still relatively fast, use DeepFlow if you need better quality and don't care about speed.
More details about the algorithm can be found at:
Till Kroeger, Radu Timofte, Dengxin Dai, and Luc Van Gool. Fast optical flow using dense inverse search. In Proceedings of the European Conference on Computer Vision (ECCV), 2016.
 
DualTVL1OpticalFlow 
Dual TV L1 Optical Flow Algorithm.
 
FarnebackOpticalFlow 
Class computing a dense optical flow using the Gunnar Farneback's algorithm.
 
FileNode 
File Storage Node class.
The node is used to store each and every element of the file storage opened for reading. When
XML/YAML file is read, it is first parsed and stored in the memory as a hierarchical collection of
nodes. Each node can be a "leaf" that is contain a single number or a string, or be a collection of
other nodes. There can be named collections (mappings) where each element has a name and it is
accessed by a name, and ordered collections (sequences) where elements do not have names but rather
accessed by index. Type of the file node can be determined using FileNode::type method.
Note that file nodes are only used for navigating file storages opened for reading. When a file
storage is opened for writing, no data is stored in memory after it is written.
 
FileStorage 
XML/YAML file storage class that encapsulates all the information necessary for writing or reading data to/from a file.
 
Fisheye 
Fisheye Camera model
 
HOGDescriptor 
A HOG descriptor
 
IInputArrayExtensions 
Extension methods for IInputArrays
 
ImageTColor, TDepth 
An Image is a wrapper to IplImage of OpenCV.
 
InputArray 
This is the proxy class for passing readonly input arrays into OpenCV functions.
 
InputOutputArray 
This type is very similar to InputArray except that it is used for input/output function parameters.
 
KalmanFilter 
The class implements a standard Kalman filter. However, you can modify transitionMatrix, controlMatrix, and measurementMatrix to get
an extended Kalman filter functionality.
 
LineIterator 
The class is used to iterate over all the pixels on the raster line segment connecting two specified points.
 
MapTColor, TDepth 
A Map is similar to an Image, except that the location of the pixels is defined by
its area and resolution
 
Mat 
The equivalent of cv::Mat
 
MatDataAllocator 
Matrix data allocator. Base class for Mat that handles the matrix data allocation and deallocation
 
MatNDTDepth 
A MatND is a wrapper to cvMatND of OpenCV.
 
MatrixTDepth 
A Matrix is a wrapper to cvMat of OpenCV.
 
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.
The resulting image weight is constructed as weighted average of contrast, saturation and wellexposedness measures.
The resulting image doesn't require tonemapping and can be converted to 8bit image by multiplying by 255, but it's recommended to apply gamma correction and/or linear tonemapping.
 
MergeRobertson 
The resulting HDR image is calculated as weighted average of the exposures considering exposure values and camera response
 
Moments 
The equivalent of cv::Moments
 
MotionHistory 
The motion history class
 
OptFlowDeepFlow 
DeepFlow optical flow algorithm implementation.
 
OpticalFlowPCAFlow 
PCAFlow algorithm.
 
OutputArray 
This type is very similar to InputArray except that it is used for output function parameters.
 
PointCollection 
A collection of points
 
QRCodeDetector 
A QR code detector
 
RLOFOpticalFlowParameter 
This is used store and set up the parameters of the robust local optical flow (RLOF) algorithm.
 
RNG 
Random Number Generator.
 
RotationMatrix2D 
A (2x3) 2D rotation matrix. This Matrix defines an Affine Transform
 
RotationVector3D 
A (3x1) Rodrigues rotation vector. Rotation vector is a compact representation of rotation matrix. Direction of the rotation vector is the rotation axis and the length of the vector is the rotation angle around the axis.
 
ScalarArray 
An implementation of IInputArray intented to convert data to IInputArray
 
SparseMatrixTDepth 
Create a sparse matrix
 
SparseOpticalFlowExtensions 
Extension methods for ISparseOpticalFlow
 
SparsePyrLKOpticalFlow 
The class can calculate an optical flow for a sparse feature set using the iterative LucasKanade method with pyramids.
 
SparseRLOFOpticalFlow 
Class used for calculation sparse optical flow and feature tracking with robust local optical flow (RLOF) algorithms.
 
StereoBM 
Class for computing stereo correspondence using the block matching algorithm, introduced and contributed to OpenCV by K. Konolige.
 
StereoSGBM 
This is a variation of
"Stereo Processing by Semiglobal Matching and Mutual Information"
by Heiko Hirschmuller.
We match blocks rather than individual pixels, thus the algorithm is called
SGBM (Semiglobal block matching)
 
Subdiv2D 
Planar Subdivision, can be use to compute Delaunnay's triangulation or Voroni diagram.
 
TimedImageTColor, TDepth 
The Image which contains time stamp which specified what time this image is created
 
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.
Since it's a global operator the same function is applied to all the pixels, it is controlled by the bias parameter.
 
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. After this the image is reconstructed from new contrast values.
 
TonemapReinhard 
This is a global tonemapping operator that models human visual system.
Mapping function is controlled by adaptation parameter, that is computed using light adaptation and color adaptation.
 
UMat 
The equivalent of cv::Mat, should only be used if you know what you are doing.
In most case you should use the Matrix class instead
 
VariationalRefinement 
This class implements variational refinement of the input flow field.
 
VideoCapture 
Capture images from either camera or video file.
 
VideoWriter 
Create a video writer that write images to video format
 
Viz3d 
Represents a 3D visualizer window.
 
VoronoiFacet 
A Voronoi Facet
 
WArrow 
This 3D Widget defines an arrow.
 
WCircle 
This 3D Widget defines a circle.
 
WCloud 
This 3D Widget defines a point cloud.
 
WCone 
This 3D Widget defines a cone.
 
WCoordinateSystem 
This 3D Widget represents a coordinate system.
 
WCube 
This 3D Widget defines a cube.
 
WCylinder 
This 3D Widget defines a cylinder.
 
WText 
This 2D Widget represents text overlay.

Structure  Description  

Quaternions 
A unit quaternions that defines rotation in 3D

Interface  Description  

IAlgorithm 
Interface to the algorithm class
 
IBackgroundSubtractor 
Interface to the BackgroundSubtractor class
 
ICapture  The interface that is used for WCF to provide a image capture service  
IColor 
A color type
 
IConvexPolygon 
An interface for the convex polygon
 
IConvexPolygonF 
An interface for the convex polygon
 
IDenseOpticalFlow 
Dense Optical flow
 
IDuplexCapture 
The interface to request a duplex image capture
 
IDuplexCaptureCallback 
The interface for DuplexCaptureCallback
 
IInputArray 
This is the proxy class for passing readonly input arrays into OpenCV functions.
 
IInputArrayOfArrays 
InputArrayOfArrays
 
IInputOutputArray 
This type is very similar to InputArray except that it is used for input/output function parameters.
 
IOutputArray 
This type is very similar to InputArray except that it is used for output function parameters.
 
IOutputArrayOfArrays 
OutputArrayOfArrays
 
ISparseOpticalFlow 
Sparse Optical flow
 
IStereoMatcher 
The stereo matcher interface
 
IWidget 
Interface for all widgets
 
IWidget2D 
Interface for all widget2D
 
IWidget3D 
Interface for all widget3D

Delegate  Description  

CvInvokeCvErrorCallback 
Define an error callback that can be registered using cvRedirectError function

Enumeration  Description  

DenseRLOFOpticalFlowInterpolationType 
Interpolation type used to compute the dense optical flow.
 
DISOpticalFlowPreset 
Preset
 
FileNodeType 
Type of the file storage node
 
FileStorageMode 
File storage mode
 
FisheyeCalibrationFlag 
Fisheye calibration flag.
 
InputArrayType 
Input array type
 
RLOFOpticalFlowParameterSolverType 
The solver type
 
RLOFOpticalFlowParameterSupportRegionType 
The support region type
 
RNGDistType 
Distribution type
 
StereoSGBMMode 
The SGBM mode
 
UMatUsage 
Allocation usage.
 
VideoCaptureAPI 
VideoCapture API backends identifier.
 
VideoCaptureCaptureModuleType 
The type of capture source
 
VideoWriterWriterProperty 
The VideoWriter property
