EstervQrCode 1.1.1
Library for qr code manipulation
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
cv Namespace Reference

"black box" representation of the file storage associated with a file on disk. More...

Namespaces

 aruco
 
 barcode
 
 cuda
 
 detail
 
 details
 
 directx
 
 Error
 
 fisheye
 The methods in this namespace use a so-called fisheye camera model.
 
 flann
 
 hal
 
 instr
 
 internal
 
 ocl
 
 ogl
 
 parallel
 
 samples
 
 segmentation
 
 sfinae
 
 traits
 
 utils
 
 va_intel
 

Classes

struct  UsacParams
 
class  LMSolver
 
struct  CirclesGridFinderParameters
 
class  StereoMatcher
 The base class for stereo correspondence algorithms. More...
 
class  StereoBM
 Class for computing stereo correspondence using the block matching algorithm, introduced and contributed to OpenCV by K. Konolige. More...
 
class  StereoSGBM
 The class implements the modified H. Hirschmuller algorithm [HH08] that differs from the original one as follows: More...
 
class  AsyncArray
 Returns result of asynchronous operations. More...
 
struct  Hamming
 
class  BufferPoolController
 
class  Allocator
 
struct  DefaultDeleter
 
struct  has_custom_delete
 
struct  has_custom_delete< T, typename std::enable_if< sfinae::has_parenthesis_operator< DefaultDeleter< T >, void, T * >::value >::type >
 
struct  Ptr
 
class  AsyncPromise
 Provides result of asynchronous operations. More...
 
class  DualQuat
 
struct  V_TypeTraits
 
struct  v_reg
 
class  _InputArray
 This is the proxy class for passing read-only input arrays into OpenCV functions. More...
 
class  _OutputArray
 This type is very similar to InputArray except that it is used for input/output and output function parameters. More...
 
class  _InputOutputArray
 
class  MatAllocator
 Custom array allocator. More...
 
class  MatCommaInitializer_
 Comma-separated Matrix Initializer. More...
 
struct  UMatData
 
struct  MatSize
 
struct  MatStep
 
class  Mat
 n-dimensional dense array class More...
 
class  Mat_
 Template matrix class derived from Mat. More...
 
class  UMat
 
class  SparseMat
 The class SparseMat represents multi-dimensional sparse numerical arrays. More...
 
class  SparseMat_
 Template sparse n-dimensional array class derived from SparseMat. More...
 
class  MatConstIterator
 
class  MatConstIterator_
 Matrix read-only iterator. More...
 
class  MatIterator_
 Matrix read-write iterator. More...
 
class  SparseMatConstIterator
 Read-Only Sparse Matrix Iterator. More...
 
class  SparseMatIterator
 Read-write Sparse Matrix Iterator. More...
 
class  SparseMatConstIterator_
 Template Read-Only Sparse Matrix Iterator Class. More...
 
class  SparseMatIterator_
 Template Read-Write Sparse Matrix Iterator Class. More...
 
class  NAryMatIterator
 n-ary multi-dimensional array iterator. More...
 
class  MatOp
 
class  MatExpr
 Matrix expression representation This is a list of implemented matrix operations that can be combined in arbitrary complex expressions (here A, B stand for matrices ( Mat ), s for a scalar ( Scalar ), alpha for a real-valued scalar ( double )): More...
 
class  Matx
 Template class for small matrices whose type and size are known at compilation time. More...
 
class  Vec
 Template class for short numerical vectors, a partial case of Matx. More...
 
class  DataType< Matx< _Tp, m, n > >
 
class  MatxCommaInitializer
 Comma-separated Matrix Initializer. More...
 
class  DataType< Vec< _Tp, cn > >
 
class  VecCommaInitializer
 Comma-separated Vec Initializer. More...
 
class  MinProblemSolver
 Basic interface for all solvers. More...
 
class  DownhillSolver
 This class is used to perform the non-linear non-constrained minimization of a function,. More...
 
class  ConjGradSolver
 This class is used to perform the non-linear non-constrained minimization of a function with known gradient,. More...
 
class  FileStorage
 XML/YAML/JSON file storage class that encapsulates all the information necessary for writing or reading data to/from a file. More...
 
class  FileNode
 File Storage Node class. More...
 
class  FileNodeIterator
 used to iterate through sequences and mappings. More...
 
class  QuatEnum
 
class  Quat
 
struct  softfloat
 
struct  softdouble
 
class  DataType
 Template "trait" class for OpenCV primitive data types. More...
 
class  DataType< bool >
 
class  DataType< uchar >
 
class  DataType< schar >
 
class  DataType< char >
 
class  DataType< ushort >
 
class  DataType< short >
 
class  DataType< int >
 
class  DataType< float >
 
class  DataType< double >
 
class  DataType< hfloat >
 
class  DataDepth
 A helper class for cv::DataType. More...
 
class  Complex
 A complex number class. More...
 
class  DataType< Complex< _Tp > >
 
class  Point_
 Template class for 2D points specified by its coordinates x and y. More...
 
class  DataType< Point_< _Tp > >
 
class  Point3_
 Template class for 3D points specified by its coordinates x, y and z. More...
 
class  DataType< Point3_< _Tp > >
 
class  Size_
 Template class for specifying the size of an image or rectangle. More...
 
class  DataType< Size_< _Tp > >
 
class  Rect_
 Template class for 2D rectangles. More...
 
class  DataType< Rect_< _Tp > >
 
class  RotatedRect
 The class represents rotated (i.e. not up-right) rectangles on a plane. More...
 
class  DataType< RotatedRect >
 
class  Range
 Template class specifying a continuous subsequence (slice) of a sequence. More...
 
class  DataType< Range >
 
class  Scalar_
 Template class for a 4-element vector derived from Vec. More...
 
class  DataType< Scalar_< _Tp > >
 
class  KeyPoint
 Data structure for salient point detectors. More...
 
class  DMatch
 Class for matching keypoint descriptors. More...
 
class  TermCriteria
 The class defining termination criteria for iterative algorithms. More...
 
class  Moments
 struct returned by cv::moments More...
 
class  DataType< Moments >
 
class  AutoBuffer
 Automatically Allocated Buffer Class. More...
 
class  TickMeter
 a Class to measure passing time. More...
 
class  ParallelLoopBody
 Base class for parallel data processors. More...
 
class  ParallelLoopBodyLambdaWrapper
 
class  CommandLineParser
 Designed for command line parsing. More...
 
class  Node
 
class  TLSDataContainer
 
class  TLSData
 Simple TLS data class. More...
 
class  TLSDataAccumulator
 TLS data accumulator with gathering methods. More...
 
class  Exception
 Class passed to an error. More...
 
class  PCA
 Principal Component Analysis. More...
 
class  LDA
 Linear Discriminant Analysis. More...
 
class  SVD
 Singular Value Decomposition. More...
 
class  RNG
 Random Number Generator. More...
 
class  RNG_MT19937
 Mersenne Twister random number generator. More...
 
class  Formatted
 
class  Formatter
 
struct  ParamType
 
class  Algorithm
 This is a base class for all more or less complex algorithms in OpenCV. More...
 
struct  ParamType< bool >
 
struct  ParamType< int >
 
struct  ParamType< double >
 
struct  ParamType< String >
 
struct  ParamType< Mat >
 
struct  ParamType< std::vector< Mat > >
 
struct  ParamType< Algorithm >
 
struct  ParamType< float >
 
struct  ParamType< unsigned >
 
struct  ParamType< uint64 >
 
struct  ParamType< uchar >
 
struct  ParamType< Scalar >
 
struct  ParamType< _Tp, typename std::enable_if< std::is_enum< _Tp >::value >::type >
 
class  KeyPointsFilter
 A class filters a vector of keypoints. More...
 
class  Feature2D
 Abstract base class for 2D image feature detectors and descriptor extractors. More...
 
class  AffineFeature
 Class for implementing the wrapper which makes detectors and extractors to be affine invariant, described as ASIFT in [YM11] . More...
 
class  SIFT
 Class for extracting keypoints and computing descriptors using the Scale Invariant Feature Transform (SIFT) algorithm by D. Lowe [Lowe04] . More...
 
class  BRISK
 Class implementing the BRISK keypoint detector and descriptor extractor, described in [LCS11] . More...
 
class  ORB
 Class implementing the ORB (oriented BRIEF) keypoint detector and descriptor extractor. More...
 
class  MSER
 Maximally stable extremal region extractor. More...
 
class  FastFeatureDetector
 Wrapping class for feature detection using the FAST method. : More...
 
class  AgastFeatureDetector
 Wrapping class for feature detection using the AGAST method. : More...
 
class  GFTTDetector
 Wrapping class for feature detection using the goodFeaturesToTrack function. : More...
 
class  SimpleBlobDetector
 Class for extracting blobs from an image. : More...
 
class  KAZE
 Class implementing the KAZE keypoint detector and descriptor extractor, described in [ABD12] . More...
 
class  AKAZE
 Class implementing the AKAZE keypoint detector and descriptor extractor, described in [ANB13]. More...
 
struct  Accumulator
 
struct  Accumulator< unsigned char >
 
struct  Accumulator< unsigned short >
 
struct  Accumulator< char >
 
struct  Accumulator< short >
 
struct  SL2
 
struct  L2
 
struct  L1
 
class  DescriptorMatcher
 Abstract base class for matching keypoint descriptors. More...
 
class  BFMatcher
 Brute-force descriptor matcher. More...
 
class  BOWTrainer
 Abstract base class for training the bag of visual words vocabulary from a set of descriptors. More...
 
class  BOWKMeansTrainer
 kmeans -based class to train visual vocabulary using the bag of visual words approach. : More...
 
class  BOWImgDescriptorExtractor
 Class to compute an image descriptor using the bag of visual words. More...
 
class  GeneralizedHough
 finds arbitrary template in the grayscale image using Generalized Hough Transform More...
 
class  GeneralizedHoughBallard
 finds arbitrary template in the grayscale image using Generalized Hough Transform More...
 
class  GeneralizedHoughGuil
 finds arbitrary template in the grayscale image using Generalized Hough Transform More...
 
class  CLAHE
 Base class for Contrast Limited Adaptive Histogram Equalization. More...
 
class  Subdiv2D
 
class  LineSegmentDetector
 Line segment detector class. More...
 
class  LineIterator
 Class for iterating over all pixels on a raster line segment. More...
 
class  DetectionBasedTracker
 
class  FaceDetectorYN
 DNN-based face detector. More...
 
class  FaceRecognizerSF
 DNN-based face recognizer. More...
 
class  GraphicalCodeDetector
 
class  SimilarRects
 This class is used for grouping object candidates detected by Cascade Classifier, HOG etc. More...
 
struct  DefaultDeleter< CvHaarClassifierCascade >
 
class  BaseCascadeClassifier
 
class  CascadeClassifier
 Cascade classifier class for object detection. More...
 
struct  DetectionROI
 struct for detection region of interest (ROI) More...
 
struct  HOGDescriptor
 Implementation of HOG (Histogram of Oriented Gradients) descriptor and object detector. More...
 
class  QRCodeEncoder
 
class  QRCodeDetector
 
class  QRCodeDetectorAruco
 

Typedefs

typedef CirclesGridFinderParameters CirclesGridFinderParameters2
 
typedef Hamming HammingLUT
 
typedef std::string String
 
using DualQuatd = DualQuat< double >
 
using DualQuatf = DualQuat< float >
 
typedef v_reg< uchar, 16 > v_uint8x16
 Sixteen 8-bit unsigned integer values. More...
 
typedef v_reg< schar, 16 > v_int8x16
 Sixteen 8-bit signed integer values. More...
 
typedef v_reg< ushort, 8 > v_uint16x8
 Eight 16-bit unsigned integer values. More...
 
typedef v_reg< short, 8 > v_int16x8
 Eight 16-bit signed integer values. More...
 
typedef v_reg< unsigned, 4 > v_uint32x4
 Four 32-bit unsigned integer values. More...
 
typedef v_reg< int, 4 > v_int32x4
 Four 32-bit signed integer values. More...
 
typedef v_reg< float, 4 > v_float32x4
 Four 32-bit floating point values (single precision) More...
 
typedef v_reg< double, 2 > v_float64x2
 Two 64-bit floating point values (double precision) More...
 
typedef v_reg< uint64, 2 > v_uint64x2
 Two 64-bit unsigned integer values. More...
 
typedef v_reg< int64, 2 > v_int64x2
 Two 64-bit signed integer values. More...
 
typedef InputArray InputArrayOfArrays
 
typedef const _OutputArrayOutputArray
 
typedef OutputArray OutputArrayOfArrays
 
typedef const _InputOutputArrayInputOutputArray
 
typedef InputOutputArray InputOutputArrayOfArrays
 
typedef Mat_< ucharMat1b
 
typedef Mat_< Vec2bMat2b
 
typedef Mat_< Vec3bMat3b
 
typedef Mat_< Vec4bMat4b
 
typedef Mat_< short > Mat1s
 
typedef Mat_< Vec2sMat2s
 
typedef Mat_< Vec3sMat3s
 
typedef Mat_< Vec4sMat4s
 
typedef Mat_< ushortMat1w
 
typedef Mat_< Vec2wMat2w
 
typedef Mat_< Vec3wMat3w
 
typedef Mat_< Vec4wMat4w
 
typedef Mat_< int > Mat1i
 
typedef Mat_< Vec2iMat2i
 
typedef Mat_< Vec3iMat3i
 
typedef Mat_< Vec4iMat4i
 
typedef Mat_< float > Mat1f
 
typedef Mat_< Vec2fMat2f
 
typedef Mat_< Vec3fMat3f
 
typedef Mat_< Vec4fMat4f
 
typedef Mat_< double > Mat1d
 
typedef Mat_< Vec2dMat2d
 
typedef Mat_< Vec3dMat3d
 
typedef Mat_< Vec4dMat4d
 
typedef Matx< float, 1, 2 > Matx12f
 
typedef Matx< double, 1, 2 > Matx12d
 
typedef Matx< float, 1, 3 > Matx13f
 
typedef Matx< double, 1, 3 > Matx13d
 
typedef Matx< float, 1, 4 > Matx14f
 
typedef Matx< double, 1, 4 > Matx14d
 
typedef Matx< float, 1, 6 > Matx16f
 
typedef Matx< double, 1, 6 > Matx16d
 
typedef Matx< float, 2, 1 > Matx21f
 
typedef Matx< double, 2, 1 > Matx21d
 
typedef Matx< float, 3, 1 > Matx31f
 
typedef Matx< double, 3, 1 > Matx31d
 
typedef Matx< float, 4, 1 > Matx41f
 
typedef Matx< double, 4, 1 > Matx41d
 
typedef Matx< float, 6, 1 > Matx61f
 
typedef Matx< double, 6, 1 > Matx61d
 
typedef Matx< float, 2, 2 > Matx22f
 
typedef Matx< double, 2, 2 > Matx22d
 
typedef Matx< float, 2, 3 > Matx23f
 
typedef Matx< double, 2, 3 > Matx23d
 
typedef Matx< float, 3, 2 > Matx32f
 
typedef Matx< double, 3, 2 > Matx32d
 
typedef Matx< float, 3, 3 > Matx33f
 
typedef Matx< double, 3, 3 > Matx33d
 
typedef Matx< float, 3, 4 > Matx34f
 
typedef Matx< double, 3, 4 > Matx34d
 
typedef Matx< float, 4, 3 > Matx43f
 
typedef Matx< double, 4, 3 > Matx43d
 
typedef Matx< float, 4, 4 > Matx44f
 
typedef Matx< double, 4, 4 > Matx44d
 
typedef Matx< float, 6, 6 > Matx66f
 
typedef Matx< double, 6, 6 > Matx66d
 
using Quatd = Quat< double >
 
using Quatf = Quat< float >
 
typedef Complex< float > Complexf
 
typedef Complex< double > Complexd
 
typedef Point_< int > Point2i
 
typedef Point_< int64Point2l
 
typedef Point_< float > Point2f
 
typedef Point_< double > Point2d
 
typedef Point2i Point
 
typedef Point3_< int > Point3i
 
typedef Point3_< float > Point3f
 
typedef Point3_< double > Point3d
 
typedef Size_< int > Size2i
 
typedef Size_< int64Size2l
 
typedef Size_< float > Size2f
 
typedef Size_< double > Size2d
 
typedef Size2i Size
 
typedef Rect_< int > Rect2i
 
typedef Rect_< float > Rect2f
 
typedef Rect_< double > Rect2d
 
typedef Rect2i Rect
 
typedef Scalar_< double > Scalar
 
typedef int(* ErrorCallback) (int status, const char *func_name, const char *err_msg, const char *file_name, int line, void *userdata)
 
typedef std::recursive_mutex Mutex
 
typedef std::lock_guard< cv::MutexAutoLock
 
typedef details::FPDenormalsIgnoreHintScopeNOOP FPDenormalsIgnoreHintScope
 
typedef Feature2D FeatureDetector
 
typedef Feature2D DescriptorExtractor
 
typedef AffineFeature AffineFeatureDetector
 
typedef AffineFeature AffineDescriptorExtractor
 
typedef SIFT SiftFeatureDetector
 
typedef SIFT SiftDescriptorExtractor
 
Shorter aliases for the most popular specializations of Vec<T,n>
typedef Vec< uchar, 2 > Vec2b
 
typedef Vec< uchar, 3 > Vec3b
 
typedef Vec< uchar, 4 > Vec4b
 
typedef Vec< short, 2 > Vec2s
 
typedef Vec< short, 3 > Vec3s
 
typedef Vec< short, 4 > Vec4s
 
typedef Vec< ushort, 2 > Vec2w
 
typedef Vec< ushort, 3 > Vec3w
 
typedef Vec< ushort, 4 > Vec4w
 
typedef Vec< int, 2 > Vec2i
 
typedef Vec< int, 3 > Vec3i
 
typedef Vec< int, 4 > Vec4i
 
typedef Vec< int, 6 > Vec6i
 
typedef Vec< int, 8 > Vec8i
 
typedef Vec< float, 2 > Vec2f
 
typedef Vec< float, 3 > Vec3f
 
typedef Vec< float, 4 > Vec4f
 
typedef Vec< float, 6 > Vec6f
 
typedef Vec< double, 2 > Vec2d
 
typedef Vec< double, 3 > Vec3d
 
typedef Vec< double, 4 > Vec4d
 
typedef Vec< double, 6 > Vec6d
 

Enumerations

enum  {
  LMEDS = 4 , RANSAC = 8 , RHO = 16 , USAC_DEFAULT = 32 ,
  USAC_PARALLEL = 33 , USAC_FM_8PTS = 34 , USAC_FAST = 35 , USAC_ACCURATE = 36 ,
  USAC_PROSAC = 37 , USAC_MAGSAC = 38
}
 type of the robust estimation algorithm More...
 
enum  SolvePnPMethod {
  SOLVEPNP_ITERATIVE = 0 , SOLVEPNP_EPNP = 1 , SOLVEPNP_P3P = 2 , SOLVEPNP_DLS = 3 ,
  SOLVEPNP_UPNP = 4 , SOLVEPNP_AP3P = 5 , SOLVEPNP_IPPE = 6 , SOLVEPNP_IPPE_SQUARE = 7 ,
  SOLVEPNP_SQPNP = 8 , SOLVEPNP_MAX_COUNT
}
 
enum  {
  CALIB_CB_ADAPTIVE_THRESH = 1 , CALIB_CB_NORMALIZE_IMAGE = 2 , CALIB_CB_FILTER_QUADS = 4 , CALIB_CB_FAST_CHECK = 8 ,
  CALIB_CB_EXHAUSTIVE = 16 , CALIB_CB_ACCURACY = 32 , CALIB_CB_LARGER = 64 , CALIB_CB_MARKER = 128 ,
  CALIB_CB_PLAIN = 256
}
 
enum  { CALIB_CB_SYMMETRIC_GRID = 1 , CALIB_CB_ASYMMETRIC_GRID = 2 , CALIB_CB_CLUSTERING = 4 }
 
enum  {
  CALIB_NINTRINSIC = 18 , CALIB_USE_INTRINSIC_GUESS = 0x00001 , CALIB_FIX_ASPECT_RATIO = 0x00002 , CALIB_FIX_PRINCIPAL_POINT = 0x00004 ,
  CALIB_ZERO_TANGENT_DIST = 0x00008 , CALIB_FIX_FOCAL_LENGTH = 0x00010 , CALIB_FIX_K1 = 0x00020 , CALIB_FIX_K2 = 0x00040 ,
  CALIB_FIX_K3 = 0x00080 , CALIB_FIX_K4 = 0x00800 , CALIB_FIX_K5 = 0x01000 , CALIB_FIX_K6 = 0x02000 ,
  CALIB_RATIONAL_MODEL = 0x04000 , CALIB_THIN_PRISM_MODEL = 0x08000 , CALIB_FIX_S1_S2_S3_S4 = 0x10000 , CALIB_TILTED_MODEL = 0x40000 ,
  CALIB_FIX_TAUX_TAUY = 0x80000 , CALIB_USE_QR = 0x100000 , CALIB_FIX_TANGENT_DIST = 0x200000 , CALIB_FIX_INTRINSIC = 0x00100 ,
  CALIB_SAME_FOCAL_LENGTH = 0x00200 , CALIB_ZERO_DISPARITY = 0x00400 , CALIB_USE_LU = (1 << 17) , CALIB_USE_EXTRINSIC_GUESS = (1 << 22)
}
 
enum  { FM_7POINT = 1 , FM_8POINT = 2 , FM_LMEDS = 4 , FM_RANSAC = 8 }
 the algorithm for finding fundamental matrix More...
 
enum  HandEyeCalibrationMethod {
  CALIB_HAND_EYE_TSAI = 0 , CALIB_HAND_EYE_PARK = 1 , CALIB_HAND_EYE_HORAUD = 2 , CALIB_HAND_EYE_ANDREFF = 3 ,
  CALIB_HAND_EYE_DANIILIDIS = 4
}
 
enum  RobotWorldHandEyeCalibrationMethod { CALIB_ROBOT_WORLD_HAND_EYE_SHAH = 0 , CALIB_ROBOT_WORLD_HAND_EYE_LI = 1 }
 
enum  SamplingMethod { SAMPLING_UNIFORM =0 , SAMPLING_PROGRESSIVE_NAPSAC =1 , SAMPLING_NAPSAC =2 , SAMPLING_PROSAC =3 }
 
enum  LocalOptimMethod {
  LOCAL_OPTIM_NULL =0 , LOCAL_OPTIM_INNER_LO =1 , LOCAL_OPTIM_INNER_AND_ITER_LO =2 , LOCAL_OPTIM_GC =3 ,
  LOCAL_OPTIM_SIGMA =4
}
 
enum  ScoreMethod { SCORE_METHOD_RANSAC =0 , SCORE_METHOD_MSAC =1 , SCORE_METHOD_MAGSAC =2 , SCORE_METHOD_LMEDS =3 }
 
enum  NeighborSearchMethod { NEIGH_FLANN_KNN =0 , NEIGH_GRID =1 , NEIGH_FLANN_RADIUS =2 }
 
enum  PolishingMethod { NONE_POLISHER =0 , LSQ_POLISHER =1 , MAGSAC =2 , COV_POLISHER =3 }
 
enum  UndistortTypes { PROJ_SPHERICAL_ORTHO = 0 , PROJ_SPHERICAL_EQRECT = 1 }
 cv::undistort mode More...
 
enum  DecompTypes {
  DECOMP_LU = 0 , DECOMP_SVD = 1 , DECOMP_EIG = 2 , DECOMP_CHOLESKY = 3 ,
  DECOMP_QR = 4 , DECOMP_NORMAL = 16
}
 matrix decomposition types More...
 
enum  NormTypes {
  NORM_INF = 1 , NORM_L1 = 2 , NORM_L2 = 4 , NORM_L2SQR = 5 ,
  NORM_HAMMING = 6 , NORM_HAMMING2 = 7 , NORM_TYPE_MASK = 7 , NORM_RELATIVE = 8 ,
  NORM_MINMAX = 32
}
 
enum  CmpTypes {
  CMP_EQ = 0 , CMP_GT = 1 , CMP_GE = 2 , CMP_LT = 3 ,
  CMP_LE = 4 , CMP_NE = 5
}
 comparison types More...
 
enum  GemmFlags { GEMM_1_T = 1 , GEMM_2_T = 2 , GEMM_3_T = 4 }
 generalized matrix multiplication flags More...
 
enum  DftFlags {
  DFT_INVERSE = 1 , DFT_SCALE = 2 , DFT_ROWS = 4 , DFT_COMPLEX_OUTPUT = 16 ,
  DFT_REAL_OUTPUT = 32 , DFT_COMPLEX_INPUT = 64 , DCT_INVERSE = DFT_INVERSE , DCT_ROWS = DFT_ROWS
}
 
enum  BorderTypes {
  BORDER_CONSTANT = 0 , BORDER_REPLICATE = 1 , BORDER_REFLECT = 2 , BORDER_WRAP = 3 ,
  BORDER_REFLECT_101 = 4 , BORDER_TRANSPARENT = 5 , BORDER_REFLECT101 = BORDER_REFLECT_101 , BORDER_DEFAULT = BORDER_REFLECT_101 ,
  BORDER_ISOLATED = 16
}
 
enum  { simd128_width = 16 , simdmax_width = simd128_width }
 
enum  AccessFlag {
  ACCESS_READ =1<<24 , ACCESS_WRITE =1<<25 , ACCESS_RW =3<<24 , ACCESS_MASK =ACCESS_RW ,
  ACCESS_FAST =1<<26
}
 
enum  UMatUsageFlags {
  USAGE_DEFAULT = 0 , USAGE_ALLOCATE_HOST_MEMORY = 1 << 0 , USAGE_ALLOCATE_DEVICE_MEMORY = 1 << 1 , USAGE_ALLOCATE_SHARED_MEMORY = 1 << 2 ,
  __UMAT_USAGE_FLAGS_32BIT = 0x7fffffff
}
 Usage flags for allocator. More...
 
enum  SolveLPResult {
  SOLVELP_LOST = -3 , SOLVELP_UNBOUNDED = -2 , SOLVELP_UNFEASIBLE = -1 , SOLVELP_SINGLE = 0 ,
  SOLVELP_MULTI = 1
}
 return codes for cv::solveLP() function More...
 
enum  QuatAssumeType { QUAT_ASSUME_NOT_UNIT , QUAT_ASSUME_UNIT }
 Unit quaternion flag. More...
 
enum  SortFlags { SORT_EVERY_ROW = 0 , SORT_EVERY_COLUMN = 1 , SORT_ASCENDING = 0 , SORT_DESCENDING = 16 }
 
enum  CovarFlags {
  COVAR_SCRAMBLED = 0 , COVAR_NORMAL = 1 , COVAR_USE_AVG = 2 , COVAR_SCALE = 4 ,
  COVAR_ROWS = 8 , COVAR_COLS = 16
}
 Covariation flags. More...
 
enum  KmeansFlags { KMEANS_RANDOM_CENTERS = 0 , KMEANS_PP_CENTERS = 2 , KMEANS_USE_INITIAL_LABELS = 1 }
 k-Means flags More...
 
enum  ReduceTypes {
  REDUCE_SUM = 0 , REDUCE_AVG = 1 , REDUCE_MAX = 2 , REDUCE_MIN = 3 ,
  REDUCE_SUM2 = 4
}
 
enum  RotateFlags { ROTATE_90_CLOCKWISE = 0 , ROTATE_180 = 1 , ROTATE_90_COUNTERCLOCKWISE = 2 }
 
enum class  Param {
  INT =0 , BOOLEAN =1 , REAL =2 , STRING =3 ,
  MAT =4 , MAT_VECTOR =5 , ALGORITHM =6 , FLOAT =7 ,
  UNSIGNED_INT =8 , UINT64 =9 , UCHAR =11 , SCALAR =12
}
 
enum class  DrawMatchesFlags { DEFAULT = 0 , DRAW_OVER_OUTIMG = 1 , NOT_DRAW_SINGLE_POINTS = 2 , DRAW_RICH_KEYPOINTS = 4 }
 
enum  SpecialFilter { FILTER_SCHARR = -1 }
 
enum  MorphTypes {
  MORPH_ERODE = 0 , MORPH_DILATE = 1 , MORPH_OPEN = 2 , MORPH_CLOSE = 3 ,
  MORPH_GRADIENT = 4 , MORPH_TOPHAT = 5 , MORPH_BLACKHAT = 6 , MORPH_HITMISS = 7
}
 type of morphological operation More...
 
enum  MorphShapes { MORPH_RECT = 0 , MORPH_CROSS = 1 , MORPH_ELLIPSE = 2 }
 shape of the structuring element More...
 
enum  InterpolationFlags {
  INTER_NEAREST = 0 , INTER_LINEAR = 1 , INTER_CUBIC = 2 , INTER_AREA = 3 ,
  INTER_LANCZOS4 = 4 , INTER_LINEAR_EXACT = 5 , INTER_NEAREST_EXACT = 6 , INTER_MAX = 7 ,
  WARP_FILL_OUTLIERS = 8 , WARP_INVERSE_MAP = 16 , WARP_RELATIVE_MAP = 32
}
 interpolation algorithm More...
 
enum  WarpPolarMode { WARP_POLAR_LINEAR = 0 , WARP_POLAR_LOG = 256 }
 Specify the polar mapping mode. More...
 
enum  InterpolationMasks { INTER_BITS = 5 , INTER_BITS2 = INTER_BITS * 2 , INTER_TAB_SIZE = 1 << INTER_BITS , INTER_TAB_SIZE2 = INTER_TAB_SIZE * INTER_TAB_SIZE }
 
enum  DistanceTypes {
  DIST_USER = -1 , DIST_L1 = 1 , DIST_L2 = 2 , DIST_C = 3 ,
  DIST_L12 = 4 , DIST_FAIR = 5 , DIST_WELSCH = 6 , DIST_HUBER = 7
}
 
enum  DistanceTransformMasks { DIST_MASK_3 = 3 , DIST_MASK_5 = 5 , DIST_MASK_PRECISE = 0 }
 Mask size for distance transform. More...
 
enum  ThresholdTypes {
  THRESH_BINARY = 0 , THRESH_BINARY_INV = 1 , THRESH_TRUNC = 2 , THRESH_TOZERO = 3 ,
  THRESH_TOZERO_INV = 4 , THRESH_MASK = 7 , THRESH_OTSU = 8 , THRESH_TRIANGLE = 16
}
 
enum  AdaptiveThresholdTypes { ADAPTIVE_THRESH_MEAN_C = 0 , ADAPTIVE_THRESH_GAUSSIAN_C = 1 }
 
enum  GrabCutClasses { GC_BGD = 0 , GC_FGD = 1 , GC_PR_BGD = 2 , GC_PR_FGD = 3 }
 class of the pixel in GrabCut algorithm More...
 
enum  GrabCutModes { GC_INIT_WITH_RECT = 0 , GC_INIT_WITH_MASK = 1 , GC_EVAL = 2 , GC_EVAL_FREEZE_MODEL = 3 }
 GrabCut algorithm flags. More...
 
enum  DistanceTransformLabelTypes { DIST_LABEL_CCOMP = 0 , DIST_LABEL_PIXEL = 1 }
 distanceTransform algorithm flags More...
 
enum  FloodFillFlags { FLOODFILL_FIXED_RANGE = 1 << 16 , FLOODFILL_MASK_ONLY = 1 << 17 }
 floodfill algorithm flags More...
 
enum  ConnectedComponentsTypes {
  CC_STAT_LEFT = 0 , CC_STAT_TOP = 1 , CC_STAT_WIDTH = 2 , CC_STAT_HEIGHT = 3 ,
  CC_STAT_AREA = 4 , CC_STAT_MAX = 5
}
 connected components statistics More...
 
enum  ConnectedComponentsAlgorithmsTypes {
  CCL_DEFAULT = -1 , CCL_WU = 0 , CCL_GRANA = 1 , CCL_BOLELLI = 2 ,
  CCL_SAUF = 3 , CCL_BBDT = 4 , CCL_SPAGHETTI = 5
}
 connected components algorithm More...
 
enum  RetrievalModes {
  RETR_EXTERNAL = 0 , RETR_LIST = 1 , RETR_CCOMP = 2 , RETR_TREE = 3 ,
  RETR_FLOODFILL = 4
}
 mode of the contour retrieval algorithm More...
 
enum  ContourApproximationModes { CHAIN_APPROX_NONE = 1 , CHAIN_APPROX_SIMPLE = 2 , CHAIN_APPROX_TC89_L1 = 3 , CHAIN_APPROX_TC89_KCOS = 4 }
 the contour approximation algorithm More...
 
enum  ShapeMatchModes { CONTOURS_MATCH_I1 =1 , CONTOURS_MATCH_I2 =2 , CONTOURS_MATCH_I3 =3 }
 Shape matching methods. More...
 
enum  HoughModes {
  HOUGH_STANDARD = 0 , HOUGH_PROBABILISTIC = 1 , HOUGH_MULTI_SCALE = 2 , HOUGH_GRADIENT = 3 ,
  HOUGH_GRADIENT_ALT = 4
}
 Variants of a Hough transform. More...
 
enum  LineSegmentDetectorModes { LSD_REFINE_NONE = 0 , LSD_REFINE_STD = 1 , LSD_REFINE_ADV = 2 }
 Variants of Line Segment Detector. More...
 
enum  HistCompMethods {
  HISTCMP_CORREL = 0 , HISTCMP_CHISQR = 1 , HISTCMP_INTERSECT = 2 , HISTCMP_BHATTACHARYYA = 3 ,
  HISTCMP_HELLINGER = HISTCMP_BHATTACHARYYA , HISTCMP_CHISQR_ALT = 4 , HISTCMP_KL_DIV = 5
}
 
enum  ColorConversionCodes {
  COLOR_BGR2BGRA = 0 , COLOR_RGB2RGBA = COLOR_BGR2BGRA , COLOR_BGRA2BGR = 1 , COLOR_RGBA2RGB = COLOR_BGRA2BGR ,
  COLOR_BGR2RGBA = 2 , COLOR_RGB2BGRA = COLOR_BGR2RGBA , COLOR_RGBA2BGR = 3 , COLOR_BGRA2RGB = COLOR_RGBA2BGR ,
  COLOR_BGR2RGB = 4 , COLOR_RGB2BGR = COLOR_BGR2RGB , COLOR_BGRA2RGBA = 5 , COLOR_RGBA2BGRA = COLOR_BGRA2RGBA ,
  COLOR_BGR2GRAY = 6 , COLOR_RGB2GRAY = 7 , COLOR_GRAY2BGR = 8 , COLOR_GRAY2RGB = COLOR_GRAY2BGR ,
  COLOR_GRAY2BGRA = 9 , COLOR_GRAY2RGBA = COLOR_GRAY2BGRA , COLOR_BGRA2GRAY = 10 , COLOR_RGBA2GRAY = 11 ,
  COLOR_BGR2BGR565 = 12 , COLOR_RGB2BGR565 = 13 , COLOR_BGR5652BGR = 14 , COLOR_BGR5652RGB = 15 ,
  COLOR_BGRA2BGR565 = 16 , COLOR_RGBA2BGR565 = 17 , COLOR_BGR5652BGRA = 18 , COLOR_BGR5652RGBA = 19 ,
  COLOR_GRAY2BGR565 = 20 , COLOR_BGR5652GRAY = 21 , COLOR_BGR2BGR555 = 22 , COLOR_RGB2BGR555 = 23 ,
  COLOR_BGR5552BGR = 24 , COLOR_BGR5552RGB = 25 , COLOR_BGRA2BGR555 = 26 , COLOR_RGBA2BGR555 = 27 ,
  COLOR_BGR5552BGRA = 28 , COLOR_BGR5552RGBA = 29 , COLOR_GRAY2BGR555 = 30 , COLOR_BGR5552GRAY = 31 ,
  COLOR_BGR2XYZ = 32 , COLOR_RGB2XYZ = 33 , COLOR_XYZ2BGR = 34 , COLOR_XYZ2RGB = 35 ,
  COLOR_BGR2YCrCb = 36 , COLOR_RGB2YCrCb = 37 , COLOR_YCrCb2BGR = 38 , COLOR_YCrCb2RGB = 39 ,
  COLOR_BGR2HSV = 40 , COLOR_RGB2HSV = 41 , COLOR_BGR2Lab = 44 , COLOR_RGB2Lab = 45 ,
  COLOR_BGR2Luv = 50 , COLOR_RGB2Luv = 51 , COLOR_BGR2HLS = 52 , COLOR_RGB2HLS = 53 ,
  COLOR_HSV2BGR = 54 , COLOR_HSV2RGB = 55 , COLOR_Lab2BGR = 56 , COLOR_Lab2RGB = 57 ,
  COLOR_Luv2BGR = 58 , COLOR_Luv2RGB = 59 , COLOR_HLS2BGR = 60 , COLOR_HLS2RGB = 61 ,
  COLOR_BGR2HSV_FULL = 66 , COLOR_RGB2HSV_FULL = 67 , COLOR_BGR2HLS_FULL = 68 , COLOR_RGB2HLS_FULL = 69 ,
  COLOR_HSV2BGR_FULL = 70 , COLOR_HSV2RGB_FULL = 71 , COLOR_HLS2BGR_FULL = 72 , COLOR_HLS2RGB_FULL = 73 ,
  COLOR_LBGR2Lab = 74 , COLOR_LRGB2Lab = 75 , COLOR_LBGR2Luv = 76 , COLOR_LRGB2Luv = 77 ,
  COLOR_Lab2LBGR = 78 , COLOR_Lab2LRGB = 79 , COLOR_Luv2LBGR = 80 , COLOR_Luv2LRGB = 81 ,
  COLOR_BGR2YUV = 82 , COLOR_RGB2YUV = 83 , COLOR_YUV2BGR = 84 , COLOR_YUV2RGB = 85 ,
  COLOR_YUV2RGB_NV12 = 90 , COLOR_YUV2BGR_NV12 = 91 , COLOR_YUV2RGB_NV21 = 92 , COLOR_YUV2BGR_NV21 = 93 ,
  COLOR_YUV420sp2RGB = COLOR_YUV2RGB_NV21 , COLOR_YUV420sp2BGR = COLOR_YUV2BGR_NV21 , COLOR_YUV2RGBA_NV12 = 94 , COLOR_YUV2BGRA_NV12 = 95 ,
  COLOR_YUV2RGBA_NV21 = 96 , COLOR_YUV2BGRA_NV21 = 97 , COLOR_YUV420sp2RGBA = COLOR_YUV2RGBA_NV21 , COLOR_YUV420sp2BGRA = COLOR_YUV2BGRA_NV21 ,
  COLOR_YUV2RGB_YV12 = 98 , COLOR_YUV2BGR_YV12 = 99 , COLOR_YUV2RGB_IYUV = 100 , COLOR_YUV2BGR_IYUV = 101 ,
  COLOR_YUV2RGB_I420 = COLOR_YUV2RGB_IYUV , COLOR_YUV2BGR_I420 = COLOR_YUV2BGR_IYUV , COLOR_YUV420p2RGB = COLOR_YUV2RGB_YV12 , COLOR_YUV420p2BGR = COLOR_YUV2BGR_YV12 ,
  COLOR_YUV2RGBA_YV12 = 102 , COLOR_YUV2BGRA_YV12 = 103 , COLOR_YUV2RGBA_IYUV = 104 , COLOR_YUV2BGRA_IYUV = 105 ,
  COLOR_YUV2RGBA_I420 = COLOR_YUV2RGBA_IYUV , COLOR_YUV2BGRA_I420 = COLOR_YUV2BGRA_IYUV , COLOR_YUV420p2RGBA = COLOR_YUV2RGBA_YV12 , COLOR_YUV420p2BGRA = COLOR_YUV2BGRA_YV12 ,
  COLOR_YUV2GRAY_420 = 106 , COLOR_YUV2GRAY_NV21 = COLOR_YUV2GRAY_420 , COLOR_YUV2GRAY_NV12 = COLOR_YUV2GRAY_420 , COLOR_YUV2GRAY_YV12 = COLOR_YUV2GRAY_420 ,
  COLOR_YUV2GRAY_IYUV = COLOR_YUV2GRAY_420 , COLOR_YUV2GRAY_I420 = COLOR_YUV2GRAY_420 , COLOR_YUV420sp2GRAY = COLOR_YUV2GRAY_420 , COLOR_YUV420p2GRAY = COLOR_YUV2GRAY_420 ,
  COLOR_YUV2RGB_UYVY = 107 , COLOR_YUV2BGR_UYVY = 108 , COLOR_YUV2RGB_Y422 = COLOR_YUV2RGB_UYVY , COLOR_YUV2BGR_Y422 = COLOR_YUV2BGR_UYVY ,
  COLOR_YUV2RGB_UYNV = COLOR_YUV2RGB_UYVY , COLOR_YUV2BGR_UYNV = COLOR_YUV2BGR_UYVY , COLOR_YUV2RGBA_UYVY = 111 , COLOR_YUV2BGRA_UYVY = 112 ,
  COLOR_YUV2RGBA_Y422 = COLOR_YUV2RGBA_UYVY , COLOR_YUV2BGRA_Y422 = COLOR_YUV2BGRA_UYVY , COLOR_YUV2RGBA_UYNV = COLOR_YUV2RGBA_UYVY , COLOR_YUV2BGRA_UYNV = COLOR_YUV2BGRA_UYVY ,
  COLOR_YUV2RGB_YUY2 = 115 , COLOR_YUV2BGR_YUY2 = 116 , COLOR_YUV2RGB_YVYU = 117 , COLOR_YUV2BGR_YVYU = 118 ,
  COLOR_YUV2RGB_YUYV = COLOR_YUV2RGB_YUY2 , COLOR_YUV2BGR_YUYV = COLOR_YUV2BGR_YUY2 , COLOR_YUV2RGB_YUNV = COLOR_YUV2RGB_YUY2 , COLOR_YUV2BGR_YUNV = COLOR_YUV2BGR_YUY2 ,
  COLOR_YUV2RGBA_YUY2 = 119 , COLOR_YUV2BGRA_YUY2 = 120 , COLOR_YUV2RGBA_YVYU = 121 , COLOR_YUV2BGRA_YVYU = 122 ,
  COLOR_YUV2RGBA_YUYV = COLOR_YUV2RGBA_YUY2 , COLOR_YUV2BGRA_YUYV = COLOR_YUV2BGRA_YUY2 , COLOR_YUV2RGBA_YUNV = COLOR_YUV2RGBA_YUY2 , COLOR_YUV2BGRA_YUNV = COLOR_YUV2BGRA_YUY2 ,
  COLOR_YUV2GRAY_UYVY = 123 , COLOR_YUV2GRAY_YUY2 = 124 , COLOR_YUV2GRAY_Y422 = COLOR_YUV2GRAY_UYVY , COLOR_YUV2GRAY_UYNV = COLOR_YUV2GRAY_UYVY ,
  COLOR_YUV2GRAY_YVYU = COLOR_YUV2GRAY_YUY2 , COLOR_YUV2GRAY_YUYV = COLOR_YUV2GRAY_YUY2 , COLOR_YUV2GRAY_YUNV = COLOR_YUV2GRAY_YUY2 , COLOR_RGBA2mRGBA = 125 ,
  COLOR_mRGBA2RGBA = 126 , COLOR_RGB2YUV_I420 = 127 , COLOR_BGR2YUV_I420 = 128 , COLOR_RGB2YUV_IYUV = COLOR_RGB2YUV_I420 ,
  COLOR_BGR2YUV_IYUV = COLOR_BGR2YUV_I420 , COLOR_RGBA2YUV_I420 = 129 , COLOR_BGRA2YUV_I420 = 130 , COLOR_RGBA2YUV_IYUV = COLOR_RGBA2YUV_I420 ,
  COLOR_BGRA2YUV_IYUV = COLOR_BGRA2YUV_I420 , COLOR_RGB2YUV_YV12 = 131 , COLOR_BGR2YUV_YV12 = 132 , COLOR_RGBA2YUV_YV12 = 133 ,
  COLOR_BGRA2YUV_YV12 = 134 , COLOR_BayerBG2BGR = 46 , COLOR_BayerGB2BGR = 47 , COLOR_BayerRG2BGR = 48 ,
  COLOR_BayerGR2BGR = 49 , COLOR_BayerRGGB2BGR = COLOR_BayerBG2BGR , COLOR_BayerGRBG2BGR = COLOR_BayerGB2BGR , COLOR_BayerBGGR2BGR = COLOR_BayerRG2BGR ,
  COLOR_BayerGBRG2BGR = COLOR_BayerGR2BGR , COLOR_BayerRGGB2RGB = COLOR_BayerBGGR2BGR , COLOR_BayerGRBG2RGB = COLOR_BayerGBRG2BGR , COLOR_BayerBGGR2RGB = COLOR_BayerRGGB2BGR ,
  COLOR_BayerGBRG2RGB = COLOR_BayerGRBG2BGR , COLOR_BayerBG2RGB = COLOR_BayerRG2BGR , COLOR_BayerGB2RGB = COLOR_BayerGR2BGR , COLOR_BayerRG2RGB = COLOR_BayerBG2BGR ,
  COLOR_BayerGR2RGB = COLOR_BayerGB2BGR , COLOR_BayerBG2GRAY = 86 , COLOR_BayerGB2GRAY = 87 , COLOR_BayerRG2GRAY = 88 ,
  COLOR_BayerGR2GRAY = 89 , COLOR_BayerRGGB2GRAY = COLOR_BayerBG2GRAY , COLOR_BayerGRBG2GRAY = COLOR_BayerGB2GRAY , COLOR_BayerBGGR2GRAY = COLOR_BayerRG2GRAY ,
  COLOR_BayerGBRG2GRAY = COLOR_BayerGR2GRAY , COLOR_BayerBG2BGR_VNG = 62 , COLOR_BayerGB2BGR_VNG = 63 , COLOR_BayerRG2BGR_VNG = 64 ,
  COLOR_BayerGR2BGR_VNG = 65 , COLOR_BayerRGGB2BGR_VNG = COLOR_BayerBG2BGR_VNG , COLOR_BayerGRBG2BGR_VNG = COLOR_BayerGB2BGR_VNG , COLOR_BayerBGGR2BGR_VNG = COLOR_BayerRG2BGR_VNG ,
  COLOR_BayerGBRG2BGR_VNG = COLOR_BayerGR2BGR_VNG , COLOR_BayerRGGB2RGB_VNG = COLOR_BayerBGGR2BGR_VNG , COLOR_BayerGRBG2RGB_VNG = COLOR_BayerGBRG2BGR_VNG , COLOR_BayerBGGR2RGB_VNG = COLOR_BayerRGGB2BGR_VNG ,
  COLOR_BayerGBRG2RGB_VNG = COLOR_BayerGRBG2BGR_VNG , COLOR_BayerBG2RGB_VNG = COLOR_BayerRG2BGR_VNG , COLOR_BayerGB2RGB_VNG = COLOR_BayerGR2BGR_VNG , COLOR_BayerRG2RGB_VNG = COLOR_BayerBG2BGR_VNG ,
  COLOR_BayerGR2RGB_VNG = COLOR_BayerGB2BGR_VNG , COLOR_BayerBG2BGR_EA = 135 , COLOR_BayerGB2BGR_EA = 136 , COLOR_BayerRG2BGR_EA = 137 ,
  COLOR_BayerGR2BGR_EA = 138 , COLOR_BayerRGGB2BGR_EA = COLOR_BayerBG2BGR_EA , COLOR_BayerGRBG2BGR_EA = COLOR_BayerGB2BGR_EA , COLOR_BayerBGGR2BGR_EA = COLOR_BayerRG2BGR_EA ,
  COLOR_BayerGBRG2BGR_EA = COLOR_BayerGR2BGR_EA , COLOR_BayerRGGB2RGB_EA = COLOR_BayerBGGR2BGR_EA , COLOR_BayerGRBG2RGB_EA = COLOR_BayerGBRG2BGR_EA , COLOR_BayerBGGR2RGB_EA = COLOR_BayerRGGB2BGR_EA ,
  COLOR_BayerGBRG2RGB_EA = COLOR_BayerGRBG2BGR_EA , COLOR_BayerBG2RGB_EA = COLOR_BayerRG2BGR_EA , COLOR_BayerGB2RGB_EA = COLOR_BayerGR2BGR_EA , COLOR_BayerRG2RGB_EA = COLOR_BayerBG2BGR_EA ,
  COLOR_BayerGR2RGB_EA = COLOR_BayerGB2BGR_EA , COLOR_BayerBG2BGRA = 139 , COLOR_BayerGB2BGRA = 140 , COLOR_BayerRG2BGRA = 141 ,
  COLOR_BayerGR2BGRA = 142 , COLOR_BayerRGGB2BGRA = COLOR_BayerBG2BGRA , COLOR_BayerGRBG2BGRA = COLOR_BayerGB2BGRA , COLOR_BayerBGGR2BGRA = COLOR_BayerRG2BGRA ,
  COLOR_BayerGBRG2BGRA = COLOR_BayerGR2BGRA , COLOR_BayerRGGB2RGBA = COLOR_BayerBGGR2BGRA , COLOR_BayerGRBG2RGBA = COLOR_BayerGBRG2BGRA , COLOR_BayerBGGR2RGBA = COLOR_BayerRGGB2BGRA ,
  COLOR_BayerGBRG2RGBA = COLOR_BayerGRBG2BGRA , COLOR_BayerBG2RGBA = COLOR_BayerRG2BGRA , COLOR_BayerGB2RGBA = COLOR_BayerGR2BGRA , COLOR_BayerRG2RGBA = COLOR_BayerBG2BGRA ,
  COLOR_BayerGR2RGBA = COLOR_BayerGB2BGRA , COLOR_RGB2YUV_UYVY = 143 , COLOR_BGR2YUV_UYVY = 144 , COLOR_RGB2YUV_Y422 = COLOR_RGB2YUV_UYVY ,
  COLOR_BGR2YUV_Y422 = COLOR_BGR2YUV_UYVY , COLOR_RGB2YUV_UYNV = COLOR_RGB2YUV_UYVY , COLOR_BGR2YUV_UYNV = COLOR_BGR2YUV_UYVY , COLOR_RGBA2YUV_UYVY = 145 ,
  COLOR_BGRA2YUV_UYVY = 146 , COLOR_RGBA2YUV_Y422 = COLOR_RGBA2YUV_UYVY , COLOR_BGRA2YUV_Y422 = COLOR_BGRA2YUV_UYVY , COLOR_RGBA2YUV_UYNV = COLOR_RGBA2YUV_UYVY ,
  COLOR_BGRA2YUV_UYNV = COLOR_BGRA2YUV_UYVY , COLOR_RGB2YUV_YUY2 = 147 , COLOR_BGR2YUV_YUY2 = 148 , COLOR_RGB2YUV_YVYU = 149 ,
  COLOR_BGR2YUV_YVYU = 150 , COLOR_RGB2YUV_YUYV = COLOR_RGB2YUV_YUY2 , COLOR_BGR2YUV_YUYV = COLOR_BGR2YUV_YUY2 , COLOR_RGB2YUV_YUNV = COLOR_RGB2YUV_YUY2 ,
  COLOR_BGR2YUV_YUNV = COLOR_BGR2YUV_YUY2 , COLOR_RGBA2YUV_YUY2 = 151 , COLOR_BGRA2YUV_YUY2 = 152 , COLOR_RGBA2YUV_YVYU = 153 ,
  COLOR_BGRA2YUV_YVYU = 154 , COLOR_RGBA2YUV_YUYV = COLOR_RGBA2YUV_YUY2 , COLOR_BGRA2YUV_YUYV = COLOR_BGRA2YUV_YUY2 , COLOR_RGBA2YUV_YUNV = COLOR_RGBA2YUV_YUY2 ,
  COLOR_BGRA2YUV_YUNV = COLOR_BGRA2YUV_YUY2 , COLOR_COLORCVT_MAX = 155
}
 
enum  RectanglesIntersectTypes { INTERSECT_NONE = 0 , INTERSECT_PARTIAL = 1 , INTERSECT_FULL = 2 }
 types of intersection between rectangles More...
 
enum  LineTypes { FILLED = -1 , LINE_4 = 4 , LINE_8 = 8 , LINE_AA = 16 }
 
enum  HersheyFonts {
  FONT_HERSHEY_SIMPLEX = 0 , FONT_HERSHEY_PLAIN = 1 , FONT_HERSHEY_DUPLEX = 2 , FONT_HERSHEY_COMPLEX = 3 ,
  FONT_HERSHEY_TRIPLEX = 4 , FONT_HERSHEY_COMPLEX_SMALL = 5 , FONT_HERSHEY_SCRIPT_SIMPLEX = 6 , FONT_HERSHEY_SCRIPT_COMPLEX = 7 ,
  FONT_ITALIC = 16
}
 
enum  MarkerTypes {
  MARKER_CROSS = 0 , MARKER_TILTED_CROSS = 1 , MARKER_STAR = 2 , MARKER_DIAMOND = 3 ,
  MARKER_SQUARE = 4 , MARKER_TRIANGLE_UP = 5 , MARKER_TRIANGLE_DOWN = 6
}
 
enum  TemplateMatchModes {
  TM_SQDIFF = 0 , TM_SQDIFF_NORMED = 1 , TM_CCORR = 2 , TM_CCORR_NORMED = 3 ,
  TM_CCOEFF = 4 , TM_CCOEFF_NORMED = 5
}
 type of the template matching operation More...
 
enum  ColormapTypes {
  COLORMAP_AUTUMN = 0 , COLORMAP_BONE = 1 , COLORMAP_JET = 2 , COLORMAP_WINTER = 3 ,
  COLORMAP_RAINBOW = 4 , COLORMAP_OCEAN = 5 , COLORMAP_SUMMER = 6 , COLORMAP_SPRING = 7 ,
  COLORMAP_COOL = 8 , COLORMAP_HSV = 9 , COLORMAP_PINK = 10 , COLORMAP_HOT = 11 ,
  COLORMAP_PARULA = 12 , COLORMAP_MAGMA = 13 , COLORMAP_INFERNO = 14 , COLORMAP_PLASMA = 15 ,
  COLORMAP_VIRIDIS = 16 , COLORMAP_CIVIDIS = 17 , COLORMAP_TWILIGHT = 18 , COLORMAP_TWILIGHT_SHIFTED = 19 ,
  COLORMAP_TURBO = 20 , COLORMAP_DEEPGREEN = 21
}
 GNU Octave/MATLAB equivalent colormaps. More...
 
enum  { CASCADE_DO_CANNY_PRUNING = 1 , CASCADE_SCALE_IMAGE = 2 , CASCADE_FIND_BIGGEST_OBJECT = 4 , CASCADE_DO_ROUGH_SEARCH = 8 }
 

Functions

CV_EXPORTS_W void Rodrigues (InputArray src, OutputArray dst, OutputArray jacobian=noArray())
 Converts a rotation matrix to a rotation vector or vice versa. More...
 
CV_EXPORTS_W Mat findHomography (InputArray srcPoints, InputArray dstPoints, int method=0, double ransacReprojThreshold=3, OutputArray mask=noArray(), const int maxIters=2000, const double confidence=0.995)
 Finds a perspective transformation between two planes. More...
 
CV_EXPORTS Mat findHomography (InputArray srcPoints, InputArray dstPoints, OutputArray mask, int method=0, double ransacReprojThreshold=3)
 
CV_EXPORTS_W Mat findHomography (InputArray srcPoints, InputArray dstPoints, OutputArray mask, const UsacParams &params)
 
CV_EXPORTS_W Vec3d RQDecomp3x3 (InputArray src, OutputArray mtxR, OutputArray mtxQ, OutputArray Qx=noArray(), OutputArray Qy=noArray(), OutputArray Qz=noArray())
 Computes an RQ decomposition of 3x3 matrices. More...
 
CV_EXPORTS_W void decomposeProjectionMatrix (InputArray projMatrix, OutputArray cameraMatrix, OutputArray rotMatrix, OutputArray transVect, OutputArray rotMatrixX=noArray(), OutputArray rotMatrixY=noArray(), OutputArray rotMatrixZ=noArray(), OutputArray eulerAngles=noArray())
 Decomposes a projection matrix into a rotation matrix and a camera intrinsic matrix. More...
 
CV_EXPORTS_W void matMulDeriv (InputArray A, InputArray B, OutputArray dABdA, OutputArray dABdB)
 Computes partial derivatives of the matrix product for each multiplied matrix. More...
 
CV_EXPORTS_W void composeRT (InputArray rvec1, InputArray tvec1, InputArray rvec2, InputArray tvec2, OutputArray rvec3, OutputArray tvec3, OutputArray dr3dr1=noArray(), OutputArray dr3dt1=noArray(), OutputArray dr3dr2=noArray(), OutputArray dr3dt2=noArray(), OutputArray dt3dr1=noArray(), OutputArray dt3dt1=noArray(), OutputArray dt3dr2=noArray(), OutputArray dt3dt2=noArray())
 Combines two rotation-and-shift transformations. More...
 
CV_EXPORTS_W void projectPoints (InputArray objectPoints, InputArray rvec, InputArray tvec, InputArray cameraMatrix, InputArray distCoeffs, OutputArray imagePoints, OutputArray jacobian=noArray(), double aspectRatio=0)
 Projects 3D points to an image plane. More...
 
CV_EXPORTS_W bool solvePnP (InputArray objectPoints, InputArray imagePoints, InputArray cameraMatrix, InputArray distCoeffs, OutputArray rvec, OutputArray tvec, bool useExtrinsicGuess=false, int flags=SOLVEPNP_ITERATIVE)
 Finds an object pose from 3D-2D point correspondences. More...
 
CV_EXPORTS_W bool solvePnPRansac (InputArray objectPoints, InputArray imagePoints, InputArray cameraMatrix, InputArray distCoeffs, OutputArray rvec, OutputArray tvec, bool useExtrinsicGuess=false, int iterationsCount=100, float reprojectionError=8.0, double confidence=0.99, OutputArray inliers=noArray(), int flags=SOLVEPNP_ITERATIVE)
 Finds an object pose from 3D-2D point correspondences using the RANSAC scheme. More...
 
CV_EXPORTS_W bool solvePnPRansac (InputArray objectPoints, InputArray imagePoints, InputOutputArray cameraMatrix, InputArray distCoeffs, OutputArray rvec, OutputArray tvec, OutputArray inliers, const UsacParams &params=UsacParams())
 
CV_EXPORTS_W int solveP3P (InputArray objectPoints, InputArray imagePoints, InputArray cameraMatrix, InputArray distCoeffs, OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs, int flags)
 Finds an object pose from 3 3D-2D point correspondences. More...
 
CV_EXPORTS_W void solvePnPRefineLM (InputArray objectPoints, InputArray imagePoints, InputArray cameraMatrix, InputArray distCoeffs, InputOutputArray rvec, InputOutputArray tvec, TermCriteria criteria=TermCriteria(TermCriteria::EPS+TermCriteria::COUNT, 20, FLT_EPSILON))
 Refine a pose (the translation and the rotation that transform a 3D point expressed in the object coordinate frame to the camera coordinate frame) from a 3D-2D point correspondences and starting from an initial solution. More...
 
CV_EXPORTS_W void solvePnPRefineVVS (InputArray objectPoints, InputArray imagePoints, InputArray cameraMatrix, InputArray distCoeffs, InputOutputArray rvec, InputOutputArray tvec, TermCriteria criteria=TermCriteria(TermCriteria::EPS+TermCriteria::COUNT, 20, FLT_EPSILON), double VVSlambda=1)
 Refine a pose (the translation and the rotation that transform a 3D point expressed in the object coordinate frame to the camera coordinate frame) from a 3D-2D point correspondences and starting from an initial solution. More...
 
CV_EXPORTS_W int solvePnPGeneric (InputArray objectPoints, InputArray imagePoints, InputArray cameraMatrix, InputArray distCoeffs, OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs, bool useExtrinsicGuess=false, SolvePnPMethod flags=SOLVEPNP_ITERATIVE, InputArray rvec=noArray(), InputArray tvec=noArray(), OutputArray reprojectionError=noArray())
 Finds an object pose from 3D-2D point correspondences. More...
 
CV_EXPORTS_W Mat initCameraMatrix2D (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints, Size imageSize, double aspectRatio=1.0)
 Finds an initial camera intrinsic matrix from 3D-2D point correspondences. More...
 
CV_EXPORTS_W bool findChessboardCorners (InputArray image, Size patternSize, OutputArray corners, int flags=CALIB_CB_ADAPTIVE_THRESH+CALIB_CB_NORMALIZE_IMAGE)
 Finds the positions of internal corners of the chessboard. More...
 
CV_EXPORTS_W bool checkChessboard (InputArray img, Size size)
 
bool findChessboardCornersSB (InputArray image, Size patternSize, OutputArray corners, int flags, OutputArray meta)
 Finds the positions of internal corners of the chessboard using a sector based approach. More...
 
CV_EXPORTS_W bool findChessboardCornersSB (InputArray image, Size patternSize, OutputArray corners, int flags=0)
 
CV_EXPORTS_W Scalar estimateChessboardSharpness (InputArray image, Size patternSize, InputArray corners, float rise_distance=0.8F, bool vertical=false, OutputArray sharpness=noArray())
 Estimates the sharpness of a detected chessboard. More...
 
CV_EXPORTS_W bool find4QuadCornerSubpix (InputArray img, InputOutputArray corners, Size region_size)
 finds subpixel-accurate positions of the chessboard corners More...
 
CV_EXPORTS_W void drawChessboardCorners (InputOutputArray image, Size patternSize, InputArray corners, bool patternWasFound)
 Renders the detected chessboard corners. More...
 
CV_EXPORTS_W void drawFrameAxes (InputOutputArray image, InputArray cameraMatrix, InputArray distCoeffs, InputArray rvec, InputArray tvec, float length, int thickness=3)
 Draw axes of the world/object coordinate system from pose estimation. More...
 
CV_EXPORTS_W bool findCirclesGrid (InputArray image, Size patternSize, OutputArray centers, int flags, const Ptr< FeatureDetector > &blobDetector, const CirclesGridFinderParameters &parameters)
 Finds centers in the grid of circles. More...
 
CV_EXPORTS_W bool findCirclesGrid (InputArray image, Size patternSize, OutputArray centers, int flags=CALIB_CB_SYMMETRIC_GRID, const Ptr< FeatureDetector > &blobDetector=SimpleBlobDetector::create())
 
 CV_EXPORTS_AS (calibrateCameraExtended) double calibrateCamera(InputArrayOfArrays objectPoints
 Finds the camera intrinsic and extrinsic parameters from several views of a calibration pattern. More...
 
CV_EXPORTS_W double calibrateCamera (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints, Size imageSize, InputOutputArray cameraMatrix, InputOutputArray distCoeffs, OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs, int flags=0, TermCriteria criteria=TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, DBL_EPSILON))
 
 CV_EXPORTS_AS (calibrateCameraROExtended) double calibrateCameraRO(InputArrayOfArrays objectPoints
 Finds the camera intrinsic and extrinsic parameters from several views of a calibration pattern. More...
 
CV_EXPORTS_W double calibrateCameraRO (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints, Size imageSize, int iFixedPoint, InputOutputArray cameraMatrix, InputOutputArray distCoeffs, OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs, OutputArray newObjPoints, int flags=0, TermCriteria criteria=TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, DBL_EPSILON))
 
CV_EXPORTS_W void calibrationMatrixValues (InputArray cameraMatrix, Size imageSize, double apertureWidth, double apertureHeight, CV_OUT double &fovx, CV_OUT double &fovy, CV_OUT double &focalLength, CV_OUT Point2d &principalPoint, CV_OUT double &aspectRatio)
 Computes useful camera characteristics from the camera intrinsic matrix. More...
 
 CV_EXPORTS_AS (stereoCalibrateExtended) double stereoCalibrate(InputArrayOfArrays objectPoints
 Calibrates a stereo camera set up. This function finds the intrinsic parameters for each of the two cameras and the extrinsic parameters between the two cameras. More...
 
CV_EXPORTS_W double stereoCalibrate (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints1, InputArrayOfArrays imagePoints2, InputOutputArray cameraMatrix1, InputOutputArray distCoeffs1, InputOutputArray cameraMatrix2, InputOutputArray distCoeffs2, Size imageSize, OutputArray R, OutputArray T, OutputArray E, OutputArray F, int flags=CALIB_FIX_INTRINSIC, TermCriteria criteria=TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, 1e-6))
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
CV_EXPORTS_W double stereoCalibrate (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints1, InputArrayOfArrays imagePoints2, InputOutputArray cameraMatrix1, InputOutputArray distCoeffs1, InputOutputArray cameraMatrix2, InputOutputArray distCoeffs2, Size imageSize, InputOutputArray R, InputOutputArray T, OutputArray E, OutputArray F, OutputArray perViewErrors, int flags=CALIB_FIX_INTRINSIC, TermCriteria criteria=TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, 1e-6))
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
CV_EXPORTS_W void stereoRectify (InputArray cameraMatrix1, InputArray distCoeffs1, InputArray cameraMatrix2, InputArray distCoeffs2, Size imageSize, InputArray R, InputArray T, OutputArray R1, OutputArray R2, OutputArray P1, OutputArray P2, OutputArray Q, int flags=CALIB_ZERO_DISPARITY, double alpha=-1, Size newImageSize=Size(), CV_OUT Rect *validPixROI1=0, CV_OUT Rect *validPixROI2=0)
 Computes rectification transforms for each head of a calibrated stereo camera. More...
 
CV_EXPORTS_W bool stereoRectifyUncalibrated (InputArray points1, InputArray points2, InputArray F, Size imgSize, OutputArray H1, OutputArray H2, double threshold=5)
 Computes a rectification transform for an uncalibrated stereo camera. More...
 
CV_EXPORTS_W float rectify3Collinear (InputArray cameraMatrix1, InputArray distCoeffs1, InputArray cameraMatrix2, InputArray distCoeffs2, InputArray cameraMatrix3, InputArray distCoeffs3, InputArrayOfArrays imgpt1, InputArrayOfArrays imgpt3, Size imageSize, InputArray R12, InputArray T12, InputArray R13, InputArray T13, OutputArray R1, OutputArray R2, OutputArray R3, OutputArray P1, OutputArray P2, OutputArray P3, OutputArray Q, double alpha, Size newImgSize, CV_OUT Rect *roi1, CV_OUT Rect *roi2, int flags)
 computes the rectification transformations for 3-head camera, where all the heads are on the same line. More...
 
CV_EXPORTS_W Mat getOptimalNewCameraMatrix (InputArray cameraMatrix, InputArray distCoeffs, Size imageSize, double alpha, Size newImgSize=Size(), CV_OUT Rect *validPixROI=0, bool centerPrincipalPoint=false)
 Returns the new camera intrinsic matrix based on the free scaling parameter. More...
 
CV_EXPORTS_W void calibrateHandEye (InputArrayOfArrays R_gripper2base, InputArrayOfArrays t_gripper2base, InputArrayOfArrays R_target2cam, InputArrayOfArrays t_target2cam, OutputArray R_cam2gripper, OutputArray t_cam2gripper, HandEyeCalibrationMethod method=CALIB_HAND_EYE_TSAI)
 Computes Hand-Eye calibration: $_{}^{g}\textrm{T}_c$. More...
 
CV_EXPORTS_W void calibrateRobotWorldHandEye (InputArrayOfArrays R_world2cam, InputArrayOfArrays t_world2cam, InputArrayOfArrays R_base2gripper, InputArrayOfArrays t_base2gripper, OutputArray R_base2world, OutputArray t_base2world, OutputArray R_gripper2cam, OutputArray t_gripper2cam, RobotWorldHandEyeCalibrationMethod method=CALIB_ROBOT_WORLD_HAND_EYE_SHAH)
 Computes Robot-World/Hand-Eye calibration: $_{}^{w}\textrm{T}_b$ and $_{}^{c}\textrm{T}_g$. More...
 
CV_EXPORTS_W void convertPointsToHomogeneous (InputArray src, OutputArray dst)
 Converts points from Euclidean to homogeneous space. More...
 
CV_EXPORTS_W void convertPointsFromHomogeneous (InputArray src, OutputArray dst)
 Converts points from homogeneous to Euclidean space. More...
 
CV_EXPORTS void convertPointsHomogeneous (InputArray src, OutputArray dst)
 Converts points to/from homogeneous coordinates. More...
 
CV_EXPORTS_W Mat findFundamentalMat (InputArray points1, InputArray points2, int method, double ransacReprojThreshold, double confidence, int maxIters, OutputArray mask=noArray())
 Calculates a fundamental matrix from the corresponding points in two images. More...
 
CV_EXPORTS_W Mat findFundamentalMat (InputArray points1, InputArray points2, int method=FM_RANSAC, double ransacReprojThreshold=3., double confidence=0.99, OutputArray mask=noArray())
 
CV_EXPORTS Mat findFundamentalMat (InputArray points1, InputArray points2, OutputArray mask, int method=FM_RANSAC, double ransacReprojThreshold=3., double confidence=0.99)
 
CV_EXPORTS_W Mat findFundamentalMat (InputArray points1, InputArray points2, OutputArray mask, const UsacParams &params)
 
CV_EXPORTS_W Mat findEssentialMat (InputArray points1, InputArray points2, InputArray cameraMatrix, int method=RANSAC, double prob=0.999, double threshold=1.0, int maxIters=1000, OutputArray mask=noArray())
 Calculates an essential matrix from the corresponding points in two images. More...
 
CV_EXPORTS Mat findEssentialMat (InputArray points1, InputArray points2, InputArray cameraMatrix, int method, double prob, double threshold, OutputArray mask)
 
CV_EXPORTS_W Mat findEssentialMat (InputArray points1, InputArray points2, double focal=1.0, Point2d pp=Point2d(0, 0), int method=RANSAC, double prob=0.999, double threshold=1.0, int maxIters=1000, OutputArray mask=noArray())
 
CV_EXPORTS Mat findEssentialMat (InputArray points1, InputArray points2, double focal, Point2d pp, int method, double prob, double threshold, OutputArray mask)
 
CV_EXPORTS_W Mat findEssentialMat (InputArray points1, InputArray points2, InputArray cameraMatrix1, InputArray distCoeffs1, InputArray cameraMatrix2, InputArray distCoeffs2, int method=RANSAC, double prob=0.999, double threshold=1.0, OutputArray mask=noArray())
 Calculates an essential matrix from the corresponding points in two images from potentially two different cameras. More...
 
CV_EXPORTS_W Mat findEssentialMat (InputArray points1, InputArray points2, InputArray cameraMatrix1, InputArray cameraMatrix2, InputArray dist_coeff1, InputArray dist_coeff2, OutputArray mask, const UsacParams &params)
 
CV_EXPORTS_W void decomposeEssentialMat (InputArray E, OutputArray R1, OutputArray R2, OutputArray t)
 Decompose an essential matrix to possible rotations and translation. More...
 
CV_EXPORTS_W int recoverPose (InputArray points1, InputArray points2, InputArray cameraMatrix1, InputArray distCoeffs1, InputArray cameraMatrix2, InputArray distCoeffs2, OutputArray E, OutputArray R, OutputArray t, int method=cv::RANSAC, double prob=0.999, double threshold=1.0, InputOutputArray mask=noArray())
 Recovers the relative camera rotation and the translation from corresponding points in two images from two different cameras, using cheirality check. Returns the number of inliers that pass the check. More...
 
CV_EXPORTS_W int recoverPose (InputArray E, InputArray points1, InputArray points2, InputArray cameraMatrix, OutputArray R, OutputArray t, InputOutputArray mask=noArray())
 Recovers the relative camera rotation and the translation from an estimated essential matrix and the corresponding points in two images, using chirality check. Returns the number of inliers that pass the check. More...
 
CV_EXPORTS_W int recoverPose (InputArray E, InputArray points1, InputArray points2, OutputArray R, OutputArray t, double focal=1.0, Point2d pp=Point2d(0, 0), InputOutputArray mask=noArray())
 
CV_EXPORTS_W int recoverPose (InputArray E, InputArray points1, InputArray points2, InputArray cameraMatrix, OutputArray R, OutputArray t, double distanceThresh, InputOutputArray mask=noArray(), OutputArray triangulatedPoints=noArray())
 
CV_EXPORTS_W void computeCorrespondEpilines (InputArray points, int whichImage, InputArray F, OutputArray lines)
 For points in an image of a stereo pair, computes the corresponding epilines in the other image. More...
 
CV_EXPORTS_W void triangulatePoints (InputArray projMatr1, InputArray projMatr2, InputArray projPoints1, InputArray projPoints2, OutputArray points4D)
 This function reconstructs 3-dimensional points (in homogeneous coordinates) by using their observations with a stereo camera. More...
 
CV_EXPORTS_W void correctMatches (InputArray F, InputArray points1, InputArray points2, OutputArray newPoints1, OutputArray newPoints2)
 Refines coordinates of corresponding points. More...
 
CV_EXPORTS_W void filterSpeckles (InputOutputArray img, double newVal, int maxSpeckleSize, double maxDiff, InputOutputArray buf=noArray())
 Filters off small noise blobs (speckles) in the disparity map. More...
 
CV_EXPORTS_W Rect getValidDisparityROI (Rect roi1, Rect roi2, int minDisparity, int numberOfDisparities, int blockSize)
 computes valid disparity ROI from the valid ROIs of the rectified images (that are returned by stereoRectify) More...
 
CV_EXPORTS_W void validateDisparity (InputOutputArray disparity, InputArray cost, int minDisparity, int numberOfDisparities, int disp12MaxDisp=1)
 validates disparity using the left-right check. The matrix "cost" should be computed by the stereo correspondence algorithm More...
 
CV_EXPORTS_W void reprojectImageTo3D (InputArray disparity, OutputArray _3dImage, InputArray Q, bool handleMissingValues=false, int ddepth=-1)
 Reprojects a disparity image to 3D space. More...
 
CV_EXPORTS_W double sampsonDistance (InputArray pt1, InputArray pt2, InputArray F)
 Calculates the Sampson Distance between two points. More...
 
CV_EXPORTS_W int estimateAffine3D (InputArray src, InputArray dst, OutputArray out, OutputArray inliers, double ransacThreshold=3, double confidence=0.99)
 Computes an optimal affine transformation between two 3D point sets. More...
 
CV_EXPORTS_W cv::Mat estimateAffine3D (InputArray src, InputArray dst, CV_OUT double *scale=nullptr, bool force_rotation=true)
 Computes an optimal affine transformation between two 3D point sets. More...
 
CV_EXPORTS_W int estimateTranslation3D (InputArray src, InputArray dst, OutputArray out, OutputArray inliers, double ransacThreshold=3, double confidence=0.99)
 Computes an optimal translation between two 3D point sets. More...
 
CV_EXPORTS_W cv::Mat estimateAffine2D (InputArray from, InputArray to, OutputArray inliers=noArray(), int method=RANSAC, double ransacReprojThreshold=3, size_t maxIters=2000, double confidence=0.99, size_t refineIters=10)
 Computes an optimal affine transformation between two 2D point sets. More...
 
CV_EXPORTS_W cv::Mat estimateAffine2D (InputArray pts1, InputArray pts2, OutputArray inliers, const UsacParams &params)
 
CV_EXPORTS_W cv::Mat estimateAffinePartial2D (InputArray from, InputArray to, OutputArray inliers=noArray(), int method=RANSAC, double ransacReprojThreshold=3, size_t maxIters=2000, double confidence=0.99, size_t refineIters=10)
 Computes an optimal limited affine transformation with 4 degrees of freedom between two 2D point sets. More...
 
CV_EXPORTS_W int decomposeHomographyMat (InputArray H, InputArray K, OutputArrayOfArrays rotations, OutputArrayOfArrays translations, OutputArrayOfArrays normals)
 Decompose a homography matrix to rotation(s), translation(s) and plane normal(s). More...
 
CV_EXPORTS_W void filterHomographyDecompByVisibleRefpoints (InputArrayOfArrays rotations, InputArrayOfArrays normals, InputArray beforePoints, InputArray afterPoints, OutputArray possibleSolutions, InputArray pointsMask=noArray())
 Filters homography decompositions based on additional information. More...
 
CV_EXPORTS_W void undistort (InputArray src, OutputArray dst, InputArray cameraMatrix, InputArray distCoeffs, InputArray newCameraMatrix=noArray())
 Transforms an image to compensate for lens distortion. More...
 
CV_EXPORTS_W void initUndistortRectifyMap (InputArray cameraMatrix, InputArray distCoeffs, InputArray R, InputArray newCameraMatrix, Size size, int m1type, OutputArray map1, OutputArray map2)
 Computes the undistortion and rectification transformation map. More...
 
CV_EXPORTS_W void initInverseRectificationMap (InputArray cameraMatrix, InputArray distCoeffs, InputArray R, InputArray newCameraMatrix, const Size &size, int m1type, OutputArray map1, OutputArray map2)
 Computes the projection and inverse-rectification transformation map. In essense, this is the inverse of initUndistortRectifyMap to accomodate stereo-rectification of projectors ('inverse-cameras') in projector-camera pairs. More...
 
CV_EXPORTS float initWideAngleProjMap (InputArray cameraMatrix, InputArray distCoeffs, Size imageSize, int destImageWidth, int m1type, OutputArray map1, OutputArray map2, enum UndistortTypes projType=PROJ_SPHERICAL_EQRECT, double alpha=0)
 initializes maps for remap for wide-angle More...
 
static float initWideAngleProjMap (InputArray cameraMatrix, InputArray distCoeffs, Size imageSize, int destImageWidth, int m1type, OutputArray map1, OutputArray map2, int projType, double alpha=0)
 
CV_EXPORTS_W Mat getDefaultNewCameraMatrix (InputArray cameraMatrix, Size imgsize=Size(), bool centerPrincipalPoint=false)
 Returns the default new camera matrix. More...
 
CV_EXPORTS_W void undistortPoints (InputArray src, OutputArray dst, InputArray cameraMatrix, InputArray distCoeffs, InputArray R=noArray(), InputArray P=noArray())
 Computes the ideal point coordinates from the observed point coordinates. More...
 
void undistortPoints (InputArray src, OutputArray dst, InputArray cameraMatrix, InputArray distCoeffs, InputArray R, InputArray P, TermCriteria criteria)
 
CV_EXPORTS_W void undistortImagePoints (InputArray src, OutputArray dst, InputArray cameraMatrix, InputArray distCoeffs, TermCriteria=TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS, 5, 0.01))
 Compute undistorted image points position. More...
 
CV_EXPORTS CV_NORETURN void error (int _code, const String &_err, const char *_func, const char *_file, int _line)
 Signals an error and raises the exception. More...
 
template<typename _Tp >
_Tp cv_abs (_Tp x)
 
int cv_abs (uchar x)
 
int cv_abs (schar x)
 
int cv_abs (ushort x)
 
int cv_abs (short x)
 
template<typename _Tp , typename _AccTp >
static _AccTp normL2Sqr (const _Tp *a, int n)
 
template<typename _Tp , typename _AccTp >
static _AccTp normL1 (const _Tp *a, int n)
 
template<typename _Tp , typename _AccTp >
static _AccTp normInf (const _Tp *a, int n)
 
template<typename _Tp , typename _AccTp >
static _AccTp normL2Sqr (const _Tp *a, const _Tp *b, int n)
 
static float normL2Sqr (const float *a, const float *b, int n)
 
template<typename _Tp , typename _AccTp >
static _AccTp normL1 (const _Tp *a, const _Tp *b, int n)
 
float normL1 (const float *a, const float *b, int n)
 
int normL1 (const uchar *a, const uchar *b, int n)
 
template<typename _Tp , typename _AccTp >
static _AccTp normInf (const _Tp *a, const _Tp *b, int n)
 
CV_EXPORTS_W float cubeRoot (float val)
 Computes the cube root of an argument. More...
 
static double cubeRoot (double val)
 
CV_EXPORTS_W float fastAtan2 (float y, float x)
 Calculates the angle of a 2D vector in degrees. More...
 
CV_EXPORTS int LU (float *A, size_t astep, int m, float *b, size_t bstep, int n)
 
CV_EXPORTS int LU (double *A, size_t astep, int m, double *b, size_t bstep, int n)
 
CV_EXPORTS bool Cholesky (float *A, size_t astep, int m, float *b, size_t bstep, int n)
 
CV_EXPORTS bool Cholesky (double *A, size_t astep, int m, double *b, size_t bstep, int n)
 
CV_EXPORTS const char * depthToString (int depth)
 
CV_EXPORTS String typeToString (int type)
 
static uchar abs (uchar a)
 
static ushort abs (ushort a)
 
static unsigned abs (unsigned a)
 
static uint64 abs (uint64 a)
 
CV_EXPORTS void * fastMalloc (size_t bufSize)
 Allocates an aligned memory buffer. More...
 
CV_EXPORTS void fastFree (void *ptr)
 Deallocates a memory buffer. More...
 
static std::string toLowerCase (const std::string &str)
 
static std::string toUpperCase (const std::string &str)
 
template<typename _Tp , typename ... A1>
static Ptr< _Tp > makePtr (const A1 &... a1)
 
template<typename _Tp >
std::ostreamoperator<< (std::ostream &, const DualQuat< _Tp > &)
 
template<typename T >
DualQuat< Tconjugate (const DualQuat< T > &dq)
 
template<typename T >
DualQuat< Tinv (const DualQuat< T > &dq, QuatAssumeType assumeUnit=QUAT_ASSUME_NOT_UNIT)
 
template<typename T >
DualQuat< Toperator+ (const T a, const DualQuat< T > &q)
 
template<typename T >
DualQuat< Toperator+ (const DualQuat< T > &q, const T a)
 
template<typename T >
DualQuat< Toperator- (const DualQuat< T > &q, const T a)
 
template<typename T >
DualQuat< Toperator- (const T a, const DualQuat< T > &q)
 
template<typename T >
DualQuat< Toperator* (const T a, const DualQuat< T > &q)
 
template<typename T >
DualQuat< Toperator* (const DualQuat< T > &q, const T a)
 
template<typename T >
std::ostreamoperator<< (std::ostream &os, const DualQuat< T > &q)
 
template<typename T >
DualQuat< Texp (const DualQuat< T > &dq)
 
template<typename T >
DualQuat< Tlog (const DualQuat< T > &dq, QuatAssumeType assumeUnit=QUAT_ASSUME_NOT_UNIT)
 
template<typename T >
DualQuat< Tpower (const DualQuat< T > &dq, const T t, QuatAssumeType assumeUnit=QUAT_ASSUME_NOT_UNIT)
 
template<typename T >
DualQuat< Tpower (const DualQuat< T > &p, const DualQuat< T > &q, QuatAssumeType assumeUnit=QUAT_ASSUME_NOT_UNIT)
 
template<typename _Tp , int _rows, int _cols, int _options, int _maxRows, int _maxCols>
static void eigen2cv (const Eigen::Matrix< _Tp, _rows, _cols, _options, _maxRows, _maxCols > &src, OutputArray dst)
 
template<typename _Tp , int _rows, int _cols, int _options, int _maxRows, int _maxCols>
static void eigen2cv (const Eigen::Matrix< _Tp, _rows, _cols, _options, _maxRows, _maxCols > &src, Matx< _Tp, _rows, _cols > &dst)
 
template<typename _Tp , int _rows, int _cols, int _options, int _maxRows, int _maxCols>
static void cv2eigen (const Mat &src, Eigen::Matrix< _Tp, _rows, _cols, _options, _maxRows, _maxCols > &dst)
 
template<typename _Tp , int _rows, int _cols, int _options, int _maxRows, int _maxCols>
static void cv2eigen (const Matx< _Tp, _rows, _cols > &src, Eigen::Matrix< _Tp, _rows, _cols, _options, _maxRows, _maxCols > &dst)
 
template<typename _Tp >
static void cv2eigen (const Mat &src, Eigen::Matrix< _Tp, Eigen::Dynamic, Eigen::Dynamic > &dst)
 
template<typename _Tp , int _rows, int _cols>
static void cv2eigen (const Matx< _Tp, _rows, _cols > &src, Eigen::Matrix< _Tp, Eigen::Dynamic, Eigen::Dynamic > &dst)
 
template<typename _Tp >
static void cv2eigen (const Mat &src, Eigen::Matrix< _Tp, Eigen::Dynamic, 1 > &dst)
 
template<typename _Tp , int _rows>
static void cv2eigen (const Matx< _Tp, _rows, 1 > &src, Eigen::Matrix< _Tp, Eigen::Dynamic, 1 > &dst)
 
template<typename _Tp >
static void cv2eigen (const Mat &src, Eigen::Matrix< _Tp, 1, Eigen::Dynamic > &dst)
 
template<typename _Tp , int _cols>
static void cv2eigen (const Matx< _Tp, 1, _cols > &src, Eigen::Matrix< _Tp, 1, Eigen::Dynamic > &dst)
 
 CV_INTRIN_DEF_TYPE_TRAITS (uchar, schar, uchar, uchar, ushort, unsigned, unsigned)
 
 CV_INTRIN_DEF_TYPE_TRAITS (schar, schar, uchar, uchar, short, int, int)
 
 CV_INTRIN_DEF_TYPE_TRAITS (ushort, short, ushort, ushort, unsigned, uint64, unsigned)
 
 CV_INTRIN_DEF_TYPE_TRAITS (short, short, ushort, ushort, int, int64, int)
 
 CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE (unsigned, int, unsigned, unsigned, uint64, unsigned)
 
 CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE (int, int, unsigned, unsigned, int64, int)
 
 CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE (float, int, unsigned, float, double, float)
 
 CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE (uint64, int64, uint64, uint64, void, uint64)
 
 CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE (int64, int64, uint64, uint64, void, int64)
 
 CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE (double, int64, uint64, double, void, double)
 
template<typename _Tp , int n>
CV_INLINE v_reg< _Tp, n > operator+ (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Add values. More...
 
template<typename _Tp , int n>
CV_INLINE v_reg< _Tp, n > & operator+= (v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 
template<typename _Tp , int n>
CV_INLINE v_reg< _Tp, n > operator- (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Subtract values. More...
 
template<typename _Tp , int n>
CV_INLINE v_reg< _Tp, n > & operator-= (v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 
template<typename _Tp , int n>
CV_INLINE v_reg< _Tp, n > operator* (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Multiply values. More...
 
template<typename _Tp , int n>
CV_INLINE v_reg< _Tp, n > & operator*= (v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 
template<typename _Tp , int n>
CV_INLINE v_reg< _Tp, n > operator/ (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Divide values. More...
 
template<typename _Tp , int n>
CV_INLINE v_reg< _Tp, n > & operator/= (v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 
template<typename _Tp , int n>
CV_INLINE v_reg< _Tp, n > operator& (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Bitwise AND. More...
 
template<typename _Tp , int n>
CV_INLINE v_reg< _Tp, n > & operator&= (v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 
template<typename _Tp , int n>
CV_INLINE v_reg< _Tp, n > operator| (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Bitwise OR. More...
 
template<typename _Tp , int n>
CV_INLINE v_reg< _Tp, n > & operator|= (v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 
template<typename _Tp , int n>
CV_INLINE v_reg< _Tp, n > operator^ (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Bitwise XOR. More...
 
template<typename _Tp , int n>
CV_INLINE v_reg< _Tp, n > & operator^= (v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 
template<typename _Tp , int n>
CV_INLINE v_reg< _Tp, n > operator~ (const v_reg< _Tp, n > &a)
 Bitwise NOT. More...
 
 OPENCV_HAL_IMPL_MATH_FUNC (v_abs,(typename V_TypeTraits< _Tp >::abs_type) std::abs, typename V_TypeTraits< _Tp >::abs_type) static const unsigned char popCountTable[]
 Square root of elements. More...
 
template<typename _Tp , int n>
v_reg< typename V_TypeTraits< _Tp >::abs_type, n > v_popcount (const v_reg< _Tp, n > &a)
 Count the 1 bits in the vector lanes and return result as corresponding unsigned type. More...
 
template<int n>
v_reg< float, n > v_not_nan (const v_reg< float, n > &a)
 Less-than comparison. More...
 
template<int n>
v_reg< double, n > v_not_nan (const v_reg< double, n > &a)
 
template<typename _Tp , int n>
v_reg< typename V_TypeTraits< _Tp >::abs_type, n > v_absdiff (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Add values without saturation. More...
 
template<int n>
v_reg< float, n > v_absdiff (const v_reg< float, n > &a, const v_reg< float, n > &b)
 
template<int n>
v_reg< double, n > v_absdiff (const v_reg< double, n > &a, const v_reg< double, n > &b)
 
template<typename _Tp , int n>
v_reg< _Tp, n > v_absdiffs (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Saturating absolute difference. More...
 
template<typename _Tp , int n>
v_reg< _Tp, n > v_invsqrt (const v_reg< _Tp, n > &a)
 Inversed square root. More...
 
template<typename _Tp , int n>
v_reg< _Tp, n > v_magnitude (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Magnitude. More...
 
template<typename _Tp , int n>
v_reg< _Tp, n > v_sqr_magnitude (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Square of the magnitude. More...
 
template<typename _Tp , int n>
v_reg< _Tp, n > v_fma (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b, const v_reg< _Tp, n > &c)
 Multiply and add. More...
 
template<typename _Tp , int n>
v_reg< _Tp, n > v_muladd (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b, const v_reg< _Tp, n > &c)
 A synonym for v_fma. More...
 
template<typename _Tp , int n>
v_reg< typename V_TypeTraits< _Tp >::w_type, n/2 > v_dotprod (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Dot product of elements. More...
 
template<typename _Tp , int n>
v_reg< typename V_TypeTraits< _Tp >::w_type, n/2 > v_dotprod (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b, const v_reg< typename V_TypeTraits< _Tp >::w_type, n/2 > &c)
 Dot product of elements. More...
 
template<typename _Tp , int n>
v_reg< typename V_TypeTraits< _Tp >::w_type, n/2 > v_dotprod_fast (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Fast Dot product of elements. More...
 
template<typename _Tp , int n>
v_reg< typename V_TypeTraits< _Tp >::w_type, n/2 > v_dotprod_fast (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b, const v_reg< typename V_TypeTraits< _Tp >::w_type, n/2 > &c)
 Fast Dot product of elements. More...
 
template<typename _Tp , int n>
v_reg< typename V_TypeTraits< _Tp >::q_type, n/4 > v_dotprod_expand (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Dot product of elements and expand. More...
 
template<typename _Tp , int n>
v_reg< typename V_TypeTraits< _Tp >::q_type, n/4 > v_dotprod_expand (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b, const v_reg< typename V_TypeTraits< _Tp >::q_type, n/4 > &c)
 Dot product of elements. More...
 
template<typename _Tp , int n>
v_reg< typename V_TypeTraits< _Tp >::q_type, n/4 > v_dotprod_expand_fast (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Fast Dot product of elements and expand. More...
 
template<typename _Tp , int n>
v_reg< typename V_TypeTraits< _Tp >::q_type, n/4 > v_dotprod_expand_fast (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b, const v_reg< typename V_TypeTraits< _Tp >::q_type, n/4 > &c)
 Fast Dot product of elements. More...
 
template<typename _Tp , int n>
void v_mul_expand (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b, v_reg< typename V_TypeTraits< _Tp >::w_type, n/2 > &c, v_reg< typename V_TypeTraits< _Tp >::w_type, n/2 > &d)
 Multiply and expand. More...
 
template<typename _Tp , int n>
v_reg< _Tp, n > v_mul_hi (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Multiply and extract high part. More...
 
template<typename _Tp , int n>
V_TypeTraits< _Tp >::sum_type v_reduce_sum (const v_reg< _Tp, n > &a)
 Element shift left among vector. More...
 
template<int n>
v_reg< float, n > v_reduce_sum4 (const v_reg< float, n > &a, const v_reg< float, n > &b, const v_reg< float, n > &c, const v_reg< float, n > &d)
 Sums all elements of each input vector, returns the vector of sums. More...
 
template<typename _Tp , int n>
V_TypeTraits< typename V_TypeTraits< _Tp >::abs_type >::sum_type v_reduce_sad (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Sum absolute differences of values. More...
 
template<typename _Tp , int n>
int v_signmask (const v_reg< _Tp, n > &a)
 Get negative values mask. More...
 
template<typename _Tp , int n>
int v_scan_forward (const v_reg< _Tp, n > &a)
 Get first negative lane index. More...
 
template<typename _Tp , int n>
bool v_check_all (const v_reg< _Tp, n > &a)
 Check if all packed values are less than zero. More...
 
template<typename _Tp , int n>
bool v_check_any (const v_reg< _Tp, n > &a)
 Check if any of packed values is less than zero. More...
 
template<typename _Tp , int n>
v_reg< _Tp, n > v_select (const v_reg< _Tp, n > &mask, const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Per-element select (blend operation) More...
 
template<typename _Tp , int n>
void v_expand (const v_reg< _Tp, n > &a, v_reg< typename V_TypeTraits< _Tp >::w_type, n/2 > &b0, v_reg< typename V_TypeTraits< _Tp >::w_type, n/2 > &b1)
 Expand values to the wider pack type. More...
 
template<typename _Tp , int n>
v_reg< typename V_TypeTraits< _Tp >::w_type, n/2 > v_expand_low (const v_reg< _Tp, n > &a)
 Expand lower values to the wider pack type. More...
 
template<typename _Tp , int n>
v_reg< typename V_TypeTraits< _Tp >::w_type, n/2 > v_expand_high (const v_reg< _Tp, n > &a)
 Expand higher values to the wider pack type. More...
 
template<typename _Tp , int n>
void v_zip (const v_reg< _Tp, n > &a0, const v_reg< _Tp, n > &a1, v_reg< _Tp, n > &b0, v_reg< _Tp, n > &b1)
 Interleave two vectors. More...
 
template<typename _Tp >
v_reg< _Tp, simd128_width/sizeof(_Tp)> v_load (const _Tp *ptr)
 Load register contents from memory. More...
 
template<typename _Tp >
v_reg< _Tp, simd128_width/sizeof(_Tp)> v_load_aligned (const _Tp *ptr)
 Load register contents from memory (aligned) More...
 
template<typename _Tp >
v_reg< _Tp, simd128_width/sizeof(_Tp)> v_load_low (const _Tp *ptr)
 Load 64-bits of data to lower part (high part is undefined). More...
 
template<typename _Tp >
v_reg< _Tp, simd128_width/sizeof(_Tp)> v_load_halves (const _Tp *loptr, const _Tp *hiptr)
 Load register contents from two memory blocks. More...
 
template<typename _Tp >
v_reg< typename V_TypeTraits< _Tp >::w_type, simd128_width/sizeof(typename V_TypeTraits< _Tp >::w_type)> v_load_expand (const _Tp *ptr)
 Load register contents from memory with double expand. More...
 
template<typename _Tp >
v_reg< typename V_TypeTraits< _Tp >::q_type, simd128_width/sizeof(typename V_TypeTraits< _Tp >::q_type)> v_load_expand_q (const _Tp *ptr)
 Load register contents from memory with quad expand. More...
 
template<typename _Tp , int n>
void v_load_deinterleave (const _Tp *ptr, v_reg< _Tp, n > &a, v_reg< _Tp, n > &b)
 Load and deinterleave (2 channels) More...
 
template<typename _Tp , int n>
void v_load_deinterleave (const _Tp *ptr, v_reg< _Tp, n > &a, v_reg< _Tp, n > &b, v_reg< _Tp, n > &c)
 Load and deinterleave (3 channels) More...
 
template<typename _Tp , int n>
void v_load_deinterleave (const _Tp *ptr, v_reg< _Tp, n > &a, v_reg< _Tp, n > &b, v_reg< _Tp, n > &c, v_reg< _Tp, n > &d)
 Load and deinterleave (4 channels) More...
 
template<typename _Tp , int n>
void v_store_interleave (_Tp *ptr, const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b, hal::StoreMode=hal::STORE_UNALIGNED)
 Interleave and store (2 channels) More...
 
template<typename _Tp , int n>
void v_store_interleave (_Tp *ptr, const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b, const v_reg< _Tp, n > &c, hal::StoreMode=hal::STORE_UNALIGNED)
 Interleave and store (3 channels) More...
 
template<typename _Tp , int n>
void v_store_interleave (_Tp *ptr, const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b, const v_reg< _Tp, n > &c, const v_reg< _Tp, n > &d, hal::StoreMode=hal::STORE_UNALIGNED)
 Interleave and store (4 channels) More...
 
template<typename _Tp , int n>
void v_store (_Tp *ptr, const v_reg< _Tp, n > &a)
 Store data to memory. More...
 
template<typename _Tp , int n>
void v_store (_Tp *ptr, const v_reg< _Tp, n > &a, hal::StoreMode)
 
template<typename _Tp , int n>
void v_store_low (_Tp *ptr, const v_reg< _Tp, n > &a)
 Store data to memory (lower half) More...
 
template<typename _Tp , int n>
void v_store_high (_Tp *ptr, const v_reg< _Tp, n > &a)
 Store data to memory (higher half) More...
 
template<typename _Tp , int n>
void v_store_aligned (_Tp *ptr, const v_reg< _Tp, n > &a)
 Store data to memory (aligned) More...
 
template<typename _Tp , int n>
void v_store_aligned_nocache (_Tp *ptr, const v_reg< _Tp, n > &a)
 
template<typename _Tp , int n>
void v_store_aligned (_Tp *ptr, const v_reg< _Tp, n > &a, hal::StoreMode)
 
template<typename _Tp , int n>
v_reg< _Tp, n > v_combine_low (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Combine vector from first elements of two vectors. More...
 
template<typename _Tp , int n>
v_reg< _Tp, n > v_combine_high (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Combine vector from last elements of two vectors. More...
 
template<typename _Tp , int n>
void v_recombine (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b, v_reg< _Tp, n > &low, v_reg< _Tp, n > &high)
 Combine two vectors from lower and higher parts of two other vectors. More...
 
template<typename _Tp , int n>
v_reg< _Tp, n > v_reverse (const v_reg< _Tp, n > &a)
 Vector reverse order. More...
 
template<int s, typename _Tp , int n>
v_reg< _Tp, n > v_extract (const v_reg< _Tp, n > &a, const v_reg< _Tp, n > &b)
 Vector extract. More...
 
template<int s, typename _Tp , int n>
_Tp v_extract_n (const v_reg< _Tp, n > &v)
 Vector extract. More...
 
template<int i, typename _Tp , int n>
v_reg< _Tp, n > v_broadcast_element (const v_reg< _Tp, n > &a)
 Broadcast i-th element of vector. More...
 
template<int n>
v_reg< int, n > v_round (const v_reg< float, n > &a)
 Round elements. More...
 
template<int n>
v_reg< int, n *2 > v_round (const v_reg< double, n > &a, const v_reg< double, n > &b)
 
template<int n>
v_reg< int, n > v_floor (const v_reg< float, n > &a)
 Floor elements. More...
 
template<int n>
v_reg< int, n > v_ceil (const v_reg< float, n > &a)
 Ceil elements. More...
 
template<int n>
v_reg< int, n > v_trunc (const v_reg< float, n > &a)
 Truncate elements. More...
 
template<int n>
v_reg< int, n *2 > v_round (const v_reg< double, n > &a)
 
template<int n>
v_reg< int, n *2 > v_floor (const v_reg< double, n > &a)
 
template<int n>
v_reg< int, n *2 > v_ceil (const v_reg< double, n > &a)
 
template<int n>
v_reg< int, n *2 > v_trunc (const v_reg< double, n > &a)
 
template<int n>
v_reg< float, n > v_cvt_f32 (const v_reg< int, n > &a)
 Convert to float. More...
 
template<int n>
v_reg< float, n *2 > v_cvt_f32 (const v_reg< double, n > &a)
 Convert lower half to float. More...
 
template<int n>
v_reg< float, n *2 > v_cvt_f32 (const v_reg< double, n > &a, const v_reg< double, n > &b)
 Convert to float. More...
 
template<int n>
CV_INLINE v_reg< double, n/2 > v_cvt_f64 (const v_reg< int, n > &a)
 Convert lower half to double. More...
 
template<int n>
CV_INLINE v_reg< double,(n/2)> v_cvt_f64_high (const v_reg< int, n > &a)
 Convert to double high part of vector. More...
 
template<int n>
CV_INLINE v_reg< double,(n/2)> v_cvt_f64 (const v_reg< float, n > &a)
 Convert lower half to double. More...
 
template<int n>
CV_INLINE v_reg< double,(n/2)> v_cvt_f64_high (const v_reg< float, n > &a)
 Convert to double high part of vector. More...
 
template<int n>
CV_INLINE v_reg< double, n > v_cvt_f64 (const v_reg< int64, n > &a)
 Convert to double. More...
 
template<typename _Tp >
v_reg< _Tp, simd128_width/sizeof(_Tp)> v_lut (const _Tp *tab, const int *idx)
 
template<typename _Tp >
v_reg< _Tp, simd128_width/sizeof(_Tp)> v_lut_pairs (const _Tp *tab, const int *idx)
 
template<typename _Tp >
v_reg< _Tp, simd128_width/sizeof(_Tp)> v_lut_quads (const _Tp *tab, const int *idx)
 
template<int n>
v_reg< int, n > v_lut (const int *tab, const v_reg< int, n > &idx)
 
template<int n>
v_reg< unsigned, n > v_lut (const unsigned *tab, const v_reg< int, n > &idx)
 
template<int n>
v_reg< float, n > v_lut (const float *tab, const v_reg< int, n > &idx)
 
template<int n>
v_reg< double, n/2 > v_lut (const double *tab, const v_reg< int, n > &idx)
 
template<int n>
void v_lut_deinterleave (const float *tab, const v_reg< int, n > &idx, v_reg< float, n > &x, v_reg< float, n > &y)
 
template<int n>
void v_lut_deinterleave (const double *tab, const v_reg< int, n *2 > &idx, v_reg< double, n > &x, v_reg< double, n > &y)
 
template<typename _Tp , int n>
v_reg< _Tp, n > v_interleave_pairs (const v_reg< _Tp, n > &vec)
 
template<typename _Tp , int n>
v_reg< _Tp, n > v_interleave_quads (const v_reg< _Tp, n > &vec)
 
template<typename _Tp , int n>
v_reg< _Tp, n > v_pack_triplets (const v_reg< _Tp, n > &vec)
 
template<typename _Tp , int n>
void v_transpose4x4 (v_reg< _Tp, n > &a0, const v_reg< _Tp, n > &a1, const v_reg< _Tp, n > &a2, const v_reg< _Tp, n > &a3, v_reg< _Tp, n > &b0, v_reg< _Tp, n > &b1, v_reg< _Tp, n > &b2, v_reg< _Tp, n > &b3)
 Transpose 4x4 matrix. More...
 
template<int n>
v_reg< float, n > v_matmul (const v_reg< float, n > &v, const v_reg< float, n > &a, const v_reg< float, n > &b, const v_reg< float, n > &c, const v_reg< float, n > &d)
 Matrix multiplication. More...
 
template<int n>
v_reg< float, n > v_matmuladd (const v_reg< float, n > &v, const v_reg< float, n > &a, const v_reg< float, n > &b, const v_reg< float, n > &c, const v_reg< float, n > &d)
 Matrix multiplication and add. More...
 
template<int n>
v_reg< double, n/2 > v_dotprod_expand (const v_reg< int, n > &a, const v_reg< int, n > &b)
 
template<int n>
v_reg< double, n/2 > v_dotprod_expand (const v_reg< int, n > &a, const v_reg< int, n > &b, const v_reg< double, n/2 > &c)
 
template<int n>
v_reg< double, n/2 > v_dotprod_expand_fast (const v_reg< int, n > &a, const v_reg< int, n > &b)
 
template<int n>
v_reg< double, n/2 > v_dotprod_expand_fast (const v_reg< int, n > &a, const v_reg< int, n > &b, const v_reg< double, n/2 > &c)
 
v_reg< float, simd128_width/sizeof(float)> v_load_expand (const hfloat *ptr)
 
template<int n>
void v_pack_store (hfloat *ptr, const v_reg< float, n > &v)
 
void v_cleanup ()
 
template<typename _Tp >
static _InputArray rawIn (_Tp &v)
 
template<typename _Tp >
static _OutputArray rawOut (_Tp &v)
 
template<typename _Tp >
static _InputOutputArray rawInOut (_Tp &v)
 
CV_EXPORTS InputOutputArray noArray ()
 
static CV__DEBUG_NS_BEGIN void swap (MatExpr &a, MatExpr &b)
 
template<typename _Tp , int m>
static double determinant (const Matx< _Tp, m, m > &a)
 
template<typename _Tp , int m, int n>
static double trace (const Matx< _Tp, m, n > &a)
 
template<typename _Tp , int m, int n>
static double norm (const Matx< _Tp, m, n > &M)
 
template<typename _Tp , int m, int n>
static double norm (const Matx< _Tp, m, n > &M, int normType)
 
template<typename _Tp1 , typename _Tp2 , int m, int n>
static Matx< _Tp1, m, n > & operator+= (Matx< _Tp1, m, n > &a, const Matx< _Tp2, m, n > &b)
 
template<typename _Tp1 , typename _Tp2 , int m, int n>
static Matx< _Tp1, m, n > & operator-= (Matx< _Tp1, m, n > &a, const Matx< _Tp2, m, n > &b)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator+ (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator- (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > & operator*= (Matx< _Tp, m, n > &a, int alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > & operator*= (Matx< _Tp, m, n > &a, float alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > & operator*= (Matx< _Tp, m, n > &a, double alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator* (const Matx< _Tp, m, n > &a, int alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator* (const Matx< _Tp, m, n > &a, float alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator* (const Matx< _Tp, m, n > &a, double alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator* (int alpha, const Matx< _Tp, m, n > &a)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator* (float alpha, const Matx< _Tp, m, n > &a)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator* (double alpha, const Matx< _Tp, m, n > &a)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > & operator/= (Matx< _Tp, m, n > &a, float alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > & operator/= (Matx< _Tp, m, n > &a, double alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator/ (const Matx< _Tp, m, n > &a, float alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator/ (const Matx< _Tp, m, n > &a, double alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator- (const Matx< _Tp, m, n > &a)
 
template<typename _Tp , int m, int n, int l>
static Matx< _Tp, m, n > operator* (const Matx< _Tp, m, l > &a, const Matx< _Tp, l, n > &b)
 
template<typename _Tp , int m, int n>
static Vec< _Tp, m > operator* (const Matx< _Tp, m, n > &a, const Vec< _Tp, n > &b)
 
template<typename _Tp , int m, int n>
static bool operator== (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b)
 
template<typename _Tp , int m, int n>
static bool operator!= (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b)
 
template<typename _Tp , int cn>
Vec< _Tp, cn > normalize (const Vec< _Tp, cn > &v)
 
template<typename _Tp1 , typename _Tp2 , int cn>
static Vec< _Tp1, cn > & operator+= (Vec< _Tp1, cn > &a, const Vec< _Tp2, cn > &b)
 
template<typename _Tp1 , typename _Tp2 , int cn>
static Vec< _Tp1, cn > & operator-= (Vec< _Tp1, cn > &a, const Vec< _Tp2, cn > &b)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator+ (const Vec< _Tp, cn > &a, const Vec< _Tp, cn > &b)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator- (const Vec< _Tp, cn > &a, const Vec< _Tp, cn > &b)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > & operator*= (Vec< _Tp, cn > &a, int alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > & operator*= (Vec< _Tp, cn > &a, float alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > & operator*= (Vec< _Tp, cn > &a, double alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > & operator/= (Vec< _Tp, cn > &a, int alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > & operator/= (Vec< _Tp, cn > &a, float alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > & operator/= (Vec< _Tp, cn > &a, double alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator* (const Vec< _Tp, cn > &a, int alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator* (int alpha, const Vec< _Tp, cn > &a)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator* (const Vec< _Tp, cn > &a, float alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator* (float alpha, const Vec< _Tp, cn > &a)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator* (const Vec< _Tp, cn > &a, double alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator* (double alpha, const Vec< _Tp, cn > &a)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator/ (const Vec< _Tp, cn > &a, int alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator/ (const Vec< _Tp, cn > &a, float alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator/ (const Vec< _Tp, cn > &a, double alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator- (const Vec< _Tp, cn > &a)
 
template<typename _Tp >
Vec< _Tp, 4 > operator* (const Vec< _Tp, 4 > &v1, const Vec< _Tp, 4 > &v2)
 
template<typename _Tp >
Vec< _Tp, 4 > & operator*= (Vec< _Tp, 4 > &v1, const Vec< _Tp, 4 > &v2)
 
template<typename _Tp , typename _T2 , int m, int n>
static MatxCommaInitializer< _Tp, m, n > operator<< (const Matx< _Tp, m, n > &mtx, _T2 val)
 
template<typename _Tp , int m>
static double determinant (const Matx< _Tp, m, m > &a)
 
template<typename _Tp , int m, int n>
static double trace (const Matx< _Tp, m, n > &a)
 
template<typename _Tp , int m, int n>
static double norm (const Matx< _Tp, m, n > &M)
 
template<typename _Tp , int m, int n>
static double norm (const Matx< _Tp, m, n > &M, int normType)
 
template<typename _Tp1 , typename _Tp2 , int m, int n>
static Matx< _Tp1, m, n > & operator+= (Matx< _Tp1, m, n > &a, const Matx< _Tp2, m, n > &b)
 
template<typename _Tp1 , typename _Tp2 , int m, int n>
static Matx< _Tp1, m, n > & operator-= (Matx< _Tp1, m, n > &a, const Matx< _Tp2, m, n > &b)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator+ (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator- (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > & operator*= (Matx< _Tp, m, n > &a, int alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > & operator*= (Matx< _Tp, m, n > &a, float alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > & operator*= (Matx< _Tp, m, n > &a, double alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator* (const Matx< _Tp, m, n > &a, int alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator* (const Matx< _Tp, m, n > &a, float alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator* (const Matx< _Tp, m, n > &a, double alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator* (int alpha, const Matx< _Tp, m, n > &a)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator* (float alpha, const Matx< _Tp, m, n > &a)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator* (double alpha, const Matx< _Tp, m, n > &a)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > & operator/= (Matx< _Tp, m, n > &a, float alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > & operator/= (Matx< _Tp, m, n > &a, double alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator/ (const Matx< _Tp, m, n > &a, float alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator/ (const Matx< _Tp, m, n > &a, double alpha)
 
template<typename _Tp , int m, int n>
static Matx< _Tp, m, n > operator- (const Matx< _Tp, m, n > &a)
 
template<typename _Tp , int m, int n, int l>
static Matx< _Tp, m, n > operator* (const Matx< _Tp, m, l > &a, const Matx< _Tp, l, n > &b)
 
template<typename _Tp , int m, int n>
static Vec< _Tp, m > operator* (const Matx< _Tp, m, n > &a, const Vec< _Tp, n > &b)
 
template<typename _Tp , int m, int n>
static bool operator== (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b)
 
template<typename _Tp , int m, int n>
static bool operator!= (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b)
 
template<typename _Tp , typename _T2 , int cn>
static VecCommaInitializer< _Tp, cn > operator<< (const Vec< _Tp, cn > &vec, _T2 val)
 
template<typename _Tp1 , typename _Tp2 , int cn>
static Vec< _Tp1, cn > & operator+= (Vec< _Tp1, cn > &a, const Vec< _Tp2, cn > &b)
 
template<typename _Tp1 , typename _Tp2 , int cn>
static Vec< _Tp1, cn > & operator-= (Vec< _Tp1, cn > &a, const Vec< _Tp2, cn > &b)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator+ (const Vec< _Tp, cn > &a, const Vec< _Tp, cn > &b)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator- (const Vec< _Tp, cn > &a, const Vec< _Tp, cn > &b)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > & operator*= (Vec< _Tp, cn > &a, int alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > & operator*= (Vec< _Tp, cn > &a, float alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > & operator*= (Vec< _Tp, cn > &a, double alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > & operator/= (Vec< _Tp, cn > &a, int alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > & operator/= (Vec< _Tp, cn > &a, float alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > & operator/= (Vec< _Tp, cn > &a, double alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator* (const Vec< _Tp, cn > &a, int alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator* (int alpha, const Vec< _Tp, cn > &a)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator* (const Vec< _Tp, cn > &a, float alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator* (float alpha, const Vec< _Tp, cn > &a)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator* (const Vec< _Tp, cn > &a, double alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator* (double alpha, const Vec< _Tp, cn > &a)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator/ (const Vec< _Tp, cn > &a, int alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator/ (const Vec< _Tp, cn > &a, float alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator/ (const Vec< _Tp, cn > &a, double alpha)
 
template<typename _Tp , int cn>
static Vec< _Tp, cn > operator- (const Vec< _Tp, cn > &a)
 
static void dumpOpenCLInformation ()
 
CV_EXPORTS String format (const char *fmt,...) CV_FORMAT_PRINTF(1
 Returns a text string formatted using the printf-like expression. More...
 
template<typename _Tp , class _EqPredicate >
CV_EXPORTS String int partition (const std::vector< _Tp > &_vec, std::vector< int > &labels, _EqPredicate predicate=_EqPredicate())
 Splits an element set into equivalency classes. More...
 
CV_EXPORTS_W int solveLP (InputArray Func, InputArray Constr, OutputArray z, double constr_eps)
 Solve given (non-integer) linear programming problem using the Simplex Algorithm (Simplex Method). More...
 
CV_EXPORTS_W int solveLP (InputArray Func, InputArray Constr, OutputArray z)
 
CV_EXPORTS_W bool haveOpenVX ()
 Check if use of OpenVX is possible. More...
 
CV_EXPORTS_W bool useOpenVX ()
 Check if use of OpenVX is enabled. More...
 
CV_EXPORTS_W void setUseOpenVX (bool flag)
 Enable/disable use of OpenVX. More...
 
CV_EXPORTS void write (FileStorage &fs, const String &name, int value)
 
CV_EXPORTS void write (FileStorage &fs, const String &name, float value)
 
CV_EXPORTS void write (FileStorage &fs, const String &name, double value)
 
CV_EXPORTS void write (FileStorage &fs, const String &name, const String &value)
 
CV_EXPORTS void write (FileStorage &fs, const String &name, const Mat &value)
 
CV_EXPORTS void write (FileStorage &fs, const String &name, const SparseMat &value)
 
CV_EXPORTS void write (FileStorage &fs, const String &name, const std::vector< KeyPoint > &value)
 
CV_EXPORTS void write (FileStorage &fs, const String &name, const std::vector< DMatch > &value)
 
CV_EXPORTS void writeScalar (FileStorage &fs, int value)
 
CV_EXPORTS void writeScalar (FileStorage &fs, float value)
 
CV_EXPORTS void writeScalar (FileStorage &fs, double value)
 
CV_EXPORTS void writeScalar (FileStorage &fs, const String &value)
 
CV_EXPORTS void read (const FileNode &node, int &value, int default_value)
 
CV_EXPORTS void read (const FileNode &node, float &value, float default_value)
 
CV_EXPORTS void read (const FileNode &node, double &value, double default_value)
 
CV_EXPORTS void read (const FileNode &node, std::string &value, const std::string &default_value)
 
CV_EXPORTS void read (const FileNode &node, Mat &mat, const Mat &default_mat=Mat())
 
CV_EXPORTS void read (const FileNode &node, SparseMat &mat, const SparseMat &default_mat=SparseMat())
 
CV_EXPORTS void read (const FileNode &node, std::vector< KeyPoint > &keypoints)
 
CV_EXPORTS void read (const FileNode &node, std::vector< DMatch > &matches)
 
CV_EXPORTS void read (const FileNode &node, KeyPoint &value, const KeyPoint &default_value)
 
CV_EXPORTS void read (const FileNode &node, DMatch &value, const DMatch &default_value)
 
template<typename _Tp >
static void read (const FileNode &node, Point_< _Tp > &value, const Point_< _Tp > &default_value)
 
template<typename _Tp >
static void read (const FileNode &node, Point3_< _Tp > &value, const Point3_< _Tp > &default_value)
 
template<typename _Tp >
static void read (const FileNode &node, Size_< _Tp > &value, const Size_< _Tp > &default_value)
 
template<typename _Tp >
static void read (const FileNode &node, Complex< _Tp > &value, const Complex< _Tp > &default_value)
 
template<typename _Tp >
static void read (const FileNode &node, Rect_< _Tp > &value, const Rect_< _Tp > &default_value)
 
template<typename _Tp , int cn>
static void read (const FileNode &node, Vec< _Tp, cn > &value, const Vec< _Tp, cn > &default_value)
 
template<typename _Tp , int m, int n>
static void read (const FileNode &node, Matx< _Tp, m, n > &value, const Matx< _Tp, m, n > &default_matx=Matx< _Tp, m, n >())
 
template<typename _Tp >
static void read (const FileNode &node, Scalar_< _Tp > &value, const Scalar_< _Tp > &default_value)
 
static void read (const FileNode &node, Range &value, const Range &default_value)
 
CV_EXPORTS FileStorageoperator<< (FileStorage &fs, const String &str)
 Writes string to a file storage. More...
 
template<typename _Tp >
static void write (FileStorage &fs, const _Tp &value)
 
template<>
void write (FileStorage &fs, const int &value)
 
template<>
void write (FileStorage &fs, const float &value)
 
template<>
void write (FileStorage &fs, const double &value)
 
template<>
void write (FileStorage &fs, const String &value)
 
template<typename _Tp >
static void write (FileStorage &fs, const Point_< _Tp > &pt)
 
template<typename _Tp >
static void write (FileStorage &fs, const Point3_< _Tp > &pt)
 
template<typename _Tp >
static void write (FileStorage &fs, const Size_< _Tp > &sz)
 
template<typename _Tp >
static void write (FileStorage &fs, const Complex< _Tp > &c)
 
template<typename _Tp >
static void write (FileStorage &fs, const Rect_< _Tp > &r)
 
template<typename _Tp , int cn>
static void write (FileStorage &fs, const Vec< _Tp, cn > &v)
 
template<typename _Tp , int m, int n>
static void write (FileStorage &fs, const Matx< _Tp, m, n > &x)
 
template<typename _Tp >
static void write (FileStorage &fs, const Scalar_< _Tp > &s)
 
static void write (FileStorage &fs, const Range &r)
 
template<typename _Tp >
static void write (FileStorage &fs, const std::vector< _Tp > &vec)
 
template<typename _Tp >
static void write (FileStorage &fs, const String &name, const Point_< _Tp > &pt)
 
template<typename _Tp >
static void write (FileStorage &fs, const String &name, const Point3_< _Tp > &pt)
 
template<typename _Tp >
static void write (FileStorage &fs, const String &name, const Size_< _Tp > &sz)
 
template<typename _Tp >
static void write (FileStorage &fs, const String &name, const Complex< _Tp > &c)
 
template<typename _Tp >
static void write (FileStorage &fs, const String &name, const Rect_< _Tp > &r)
 
template<typename _Tp , int cn>
static void write (FileStorage &fs, const String &name, const Vec< _Tp, cn > &v)
 
template<typename _Tp , int m, int n>
static void write (FileStorage &fs, const String &name, const Matx< _Tp, m, n > &x)
 
template<typename _Tp >
static void write (FileStorage &fs, const String &name, const Scalar_< _Tp > &s)
 
static void write (FileStorage &fs, const String &name, const Range &r)
 
static void write (FileStorage &fs, const String &name, const KeyPoint &kpt)
 
static void write (FileStorage &fs, const String &name, const DMatch &m)
 
template<typename _Tp , typename std::enable_if< std::is_enum< _Tp >::value >::type * = nullptr>
static void write (FileStorage &fs, const String &name, const _Tp &val)
 
template<typename _Tp >
static void write (FileStorage &fs, const String &name, const std::vector< _Tp > &vec)
 
template<typename _Tp >
static void write (FileStorage &fs, const String &name, const std::vector< std::vector< _Tp > > &vec)
 
static void write (FileStorage &fs, const KeyPoint &kpt)
 
static void write (FileStorage &fs, const DMatch &m)
 
static void write (FileStorage &fs, const std::vector< KeyPoint > &vec)
 
static void write (FileStorage &fs, const std::vector< DMatch > &vec)
 
static void read (const FileNode &node, bool &value, bool default_value)
 
static void read (const FileNode &node, uchar &value, uchar default_value)
 
static void read (const FileNode &node, schar &value, schar default_value)
 
static void read (const FileNode &node, ushort &value, ushort default_value)
 
static void read (const FileNode &node, short &value, short default_value)
 
template<typename _Tp >
static void read (FileNodeIterator &it, std::vector< _Tp > &vec, size_t maxCount=(size_t) INT_MAX)
 
template<typename _Tp , typename std::enable_if< std::is_enum< _Tp >::value >::type * = nullptr>
static void read (const FileNode &node, _Tp &value, const _Tp &default_value=static_cast< _Tp >(0))
 
template<typename _Tp >
static void read (const FileNode &node, std::vector< _Tp > &vec, const std::vector< _Tp > &default_value=std::vector< _Tp >())
 
static void read (const FileNode &node, std::vector< KeyPoint > &vec, const std::vector< KeyPoint > &default_value)
 
static void read (const FileNode &node, std::vector< DMatch > &vec, const std::vector< DMatch > &default_value)
 
template<typename _Tp >
static FileStorageoperator<< (FileStorage &fs, const _Tp &value)
 Writes data to a file storage. More...
 
static FileStorageoperator<< (FileStorage &fs, const char *str)
 Writes data to a file storage. More...
 
static FileStorageoperator<< (FileStorage &fs, char *value)
 Writes data to a file storage. More...
 
template<typename _Tp >
static FileNodeIteratoroperator>> (FileNodeIterator &it, _Tp &value)
 Reads data from a file storage. More...
 
template<typename _Tp >
static FileNodeIteratoroperator>> (FileNodeIterator &it, std::vector< _Tp > &vec)
 Reads data from a file storage. More...
 
template<typename _Tp >
static void operator>> (const FileNode &n, _Tp &value)
 Reads data from a file storage. More...
 
template<typename _Tp >
static void operator>> (const FileNode &n, std::vector< _Tp > &vec)
 Reads data from a file storage. More...
 
static void operator>> (const FileNode &n, KeyPoint &kpt)
 Reads KeyPoint from a file storage. More...
 
static void operator>> (const FileNode &n, std::vector< KeyPoint > &vec)
 
static void operator>> (const FileNode &n, std::vector< DMatch > &vec)
 
static void operator>> (const FileNode &n, DMatch &m)
 Reads DMatch from a file storage. More...
 
CV_EXPORTS bool operator== (const FileNodeIterator &it1, const FileNodeIterator &it2)
 
CV_EXPORTS bool operator!= (const FileNodeIterator &it1, const FileNodeIterator &it2)
 
static ptrdiff_t operator- (const FileNodeIterator &it1, const FileNodeIterator &it2)
 
static bool operator< (const FileNodeIterator &it1, const FileNodeIterator &it2)
 
template<typename _Tp >
std::ostreamoperator<< (std::ostream &, const Quat< _Tp > &)
 
template<typename T >
Quat< Tinv (const Quat< T > &q, QuatAssumeType assumeUnit=QUAT_ASSUME_NOT_UNIT)
 
template<typename T >
Quat< Tsinh (const Quat< T > &q)
 
template<typename T >
Quat< Tcosh (const Quat< T > &q)
 
template<typename T >
Quat< Ttanh (const Quat< T > &q)
 
template<typename T >
Quat< Tsin (const Quat< T > &q)
 
template<typename T >
Quat< Tcos (const Quat< T > &q)
 
template<typename T >
Quat< Ttan (const Quat< T > &q)
 
template<typename T >
Quat< Tasinh (const Quat< T > &q)
 
template<typename T >
Quat< Tacosh (const Quat< T > &q)
 
template<typename T >
Quat< Tatanh (const Quat< T > &q)
 
template<typename T >
Quat< Tasin (const Quat< T > &q)
 
template<typename T >
Quat< Tacos (const Quat< T > &q)
 
template<typename T >
Quat< Tatan (const Quat< T > &q)
 
template<typename T >
Quat< Tpower (const Quat< T > &q, const Quat< T > &p, QuatAssumeType assumeUnit=QUAT_ASSUME_NOT_UNIT)
 
template<typename T >
Quat< Texp (const Quat< T > &q)
 
template<typename T >
Quat< Tlog (const Quat< T > &q, QuatAssumeType assumeUnit=QUAT_ASSUME_NOT_UNIT)
 
template<typename T >
Quat< Tpower (const Quat< T > &q, const T x, QuatAssumeType assumeUnit=QUAT_ASSUME_NOT_UNIT)
 
template<typename T >
Quat< TcrossProduct (const Quat< T > &p, const Quat< T > &q)
 
template<typename S >
Quat< S > sqrt (const Quat< S > &q, QuatAssumeType assumeUnit=QUAT_ASSUME_NOT_UNIT)
 
template<typename T >
Quat< Toperator* (const T, const Quat< T > &)
 
template<typename T >
Quat< Toperator* (const Quat< T > &, const T)
 
template<typename S >
std::ostreamoperator<< (std::ostream &, const Quat< S > &)
 
template<typename _Tp >
static _Tp saturate_cast (uchar v)
 Template function for accurate conversion from one primitive type to another. More...
 
template<typename _Tp >
static _Tp saturate_cast (schar v)
 
template<typename _Tp >
static _Tp saturate_cast (ushort v)
 
template<typename _Tp >
static _Tp saturate_cast (short v)
 
template<typename _Tp >
static _Tp saturate_cast (unsigned v)
 
template<typename _Tp >
static _Tp saturate_cast (int v)
 
template<typename _Tp >
static _Tp saturate_cast (float v)
 
template<typename _Tp >
static _Tp saturate_cast (double v)
 
template<typename _Tp >
static _Tp saturate_cast (int64 v)
 
template<typename _Tp >
static _Tp saturate_cast (uint64 v)
 
template<>
uchar saturate_cast< uchar > (schar v)
 
template<>
uchar saturate_cast< uchar > (ushort v)
 
template<>
uchar saturate_cast< uchar > (int v)
 
template<>
uchar saturate_cast< uchar > (short v)
 
template<>
uchar saturate_cast< uchar > (unsigned v)
 
template<>
uchar saturate_cast< uchar > (float v)
 
template<>
uchar saturate_cast< uchar > (double v)
 
template<>
uchar saturate_cast< uchar > (int64 v)
 
template<>
uchar saturate_cast< uchar > (uint64 v)
 
template<>
schar saturate_cast< schar > (uchar v)
 
template<>
schar saturate_cast< schar > (ushort v)
 
template<>
schar saturate_cast< schar > (int v)
 
template<>
schar saturate_cast< schar > (short v)
 
template<>
schar saturate_cast< schar > (unsigned v)
 
template<>
schar saturate_cast< schar > (float v)
 
template<>
schar saturate_cast< schar > (double v)
 
template<>
schar saturate_cast< schar > (int64 v)
 
template<>
schar saturate_cast< schar > (uint64 v)
 
template<>
ushort saturate_cast< ushort > (schar v)
 
template<>
ushort saturate_cast< ushort > (short v)
 
template<>
ushort saturate_cast< ushort > (int v)
 
template<>
ushort saturate_cast< ushort > (unsigned v)
 
template<>
ushort saturate_cast< ushort > (float v)
 
template<>
ushort saturate_cast< ushort > (double v)
 
template<>
ushort saturate_cast< ushort > (int64 v)
 
template<>
ushort saturate_cast< ushort > (uint64 v)
 
template<>
short saturate_cast< short > (ushort v)
 
template<>
short saturate_cast< short > (int v)
 
template<>
short saturate_cast< short > (unsigned v)
 
template<>
short saturate_cast< short > (float v)
 
template<>
short saturate_cast< short > (double v)
 
template<>
short saturate_cast< short > (int64 v)
 
template<>
short saturate_cast< short > (uint64 v)
 
template<>
int saturate_cast< int > (unsigned v)
 
template<>
int saturate_cast< int > (int64 v)
 
template<>
int saturate_cast< int > (uint64 v)
 
template<>
int saturate_cast< int > (float v)
 
template<>
int saturate_cast< int > (double v)
 
template<>
unsigned saturate_cast< unsigned > (schar v)
 
template<>
unsigned saturate_cast< unsigned > (short v)
 
template<>
unsigned saturate_cast< unsigned > (int v)
 
template<>
unsigned saturate_cast< unsigned > (int64 v)
 
template<>
unsigned saturate_cast< unsigned > (uint64 v)
 
template<>
unsigned saturate_cast< unsigned > (float v)
 
template<>
unsigned saturate_cast< unsigned > (double v)
 
template<>
uint64 saturate_cast< uint64 > (schar v)
 
template<>
uint64 saturate_cast< uint64 > (short v)
 
template<>
uint64 saturate_cast< uint64 > (int v)
 
template<>
uint64 saturate_cast< uint64 > (int64 v)
 
template<>
int64 saturate_cast< int64 > (uint64 v)
 
template<typename _Tp >
static _Tp saturate_cast (hfloat v)
 
template<>
hfloat saturate_cast< hfloat > (uchar v)
 
template<>
hfloat saturate_cast< hfloat > (schar v)
 
template<>
hfloat saturate_cast< hfloat > (ushort v)
 
template<>
hfloat saturate_cast< hfloat > (short v)
 
template<>
hfloat saturate_cast< hfloat > (unsigned v)
 
template<>
hfloat saturate_cast< hfloat > (int v)
 
template<>
hfloat saturate_cast< hfloat > (uint64 v)
 
template<>
hfloat saturate_cast< hfloat > (int64 v)
 
template<>
hfloat saturate_cast< hfloat > (float v)
 
template<>
hfloat saturate_cast< hfloat > (double v)
 
CV_EXPORTS softfloat mulAdd (const softfloat &a, const softfloat &b, const softfloat &c)
 Fused Multiplication and Addition. More...
 
CV_EXPORTS softdouble mulAdd (const softdouble &a, const softdouble &b, const softdouble &c)
 
CV_EXPORTS softfloat sqrt (const softfloat &a)
 Square root. More...
 
CV_EXPORTS softdouble sqrt (const softdouble &a)
 
template<typename _Tp >
static _Tp saturate_cast (softfloat a)
 Saturate casts. More...
 
template<typename _Tp >
static _Tp saturate_cast (softdouble a)
 
template<>
uchar saturate_cast< uchar > (softfloat a)
 
template<>
uchar saturate_cast< uchar > (softdouble a)
 
template<>
schar saturate_cast< schar > (softfloat a)
 
template<>
schar saturate_cast< schar > (softdouble a)
 
template<>
ushort saturate_cast< ushort > (softfloat a)
 
template<>
ushort saturate_cast< ushort > (softdouble a)
 
template<>
short saturate_cast< short > (softfloat a)
 
template<>
short saturate_cast< short > (softdouble a)
 
template<>
int saturate_cast< int > (softfloat a)
 
template<>
int saturate_cast< int > (softdouble a)
 
template<>
int64_t saturate_cast< int64_t > (softfloat a)
 
template<>
int64_t saturate_cast< int64_t > (softdouble a)
 
template<>
unsigned saturate_cast< unsigned > (softfloat a)
 Saturate cast to unsigned integer and unsigned long long integer We intentionally do not clip negative numbers, to make -1 become 0xffffffff etc. More...
 
template<>
unsigned saturate_cast< unsigned > (softdouble a)
 
template<>
uint64_t saturate_cast< uint64_t > (softfloat a)
 
template<>
uint64_t saturate_cast< uint64_t > (softdouble a)
 
softfloat min (const softfloat &a, const softfloat &b)
 Min and Max functions. More...
 
softdouble min (const softdouble &a, const softdouble &b)
 
softfloat max (const softfloat &a, const softfloat &b)
 
softdouble max (const softdouble &a, const softdouble &b)
 
softfloat abs (softfloat a)
 Absolute value. More...
 
softdouble abs (softdouble a)
 
CV_EXPORTS softfloat exp (const softfloat &a)
 Exponent. More...
 
CV_EXPORTS softdouble exp (const softdouble &a)
 
CV_EXPORTS softfloat log (const softfloat &a)
 Natural logarithm. More...
 
CV_EXPORTS softdouble log (const softdouble &a)
 
CV_EXPORTS softfloat pow (const softfloat &a, const softfloat &b)
 Raising to the power. More...
 
CV_EXPORTS softdouble pow (const softdouble &a, const softdouble &b)
 
CV_EXPORTS softfloat cbrt (const softfloat &a)
 Cube root. More...
 
CV_EXPORTS softdouble sin (const softdouble &a)
 Sine. More...
 
CV_EXPORTS softdouble cos (const softdouble &a)
 Cosine. More...
 
CV_EXPORTS bool setBreakOnError (bool flag)
 Sets/resets the break-on-error mode. More...
 
CV_EXPORTS ErrorCallback redirectError (ErrorCallback errCallback, void *userdata=0, void **prevUserdata=0)
 Sets the new error handler and the optional user data. More...
 
CV_EXPORTS String tempfile (const char *suffix=0)
 
CV_EXPORTS void glob (String pattern, std::vector< String > &result, bool recursive=false)
 
CV_EXPORTS_W void setNumThreads (int nthreads)
 OpenCV will try to set the number of threads for subsequent parallel regions. More...
 
CV_EXPORTS_W int getNumThreads ()
 Returns the number of threads used by OpenCV for parallel regions. More...
 
CV_EXPORTS_W int getThreadNum ()
 Returns the index of the currently executed thread within the current parallel region. Always returns 0 if called outside of parallel region. More...
 
CV_EXPORTS_W const StringgetBuildInformation ()
 Returns full configuration time cmake output. More...
 
CV_EXPORTS_W String getVersionString ()
 Returns library version string. More...
 
CV_EXPORTS_W int getVersionMajor ()
 Returns major library version. More...
 
CV_EXPORTS_W int getVersionMinor ()
 Returns minor library version. More...
 
CV_EXPORTS_W int getVersionRevision ()
 Returns revision field of the library version. More...
 
CV_EXPORTS_W int64 getTickCount ()
 Returns the number of ticks. More...
 
CV_EXPORTS_W double getTickFrequency ()
 Returns the number of ticks per second. More...
 
static std::ostreamoperator<< (std::ostream &out, const TickMeter &tm)
 output operator More...
 
CV_EXPORTS_W int64 getCPUTickCount ()
 Returns the number of CPU ticks. More...
 
CV_EXPORTS_W bool checkHardwareSupport (int feature)
 Returns true if the specified feature is supported by the host hardware. More...
 
CV_EXPORTS_W String getHardwareFeatureName (int feature)
 Returns feature name by ID. More...
 
CV_EXPORTS_W std::string getCPUFeaturesLine ()
 Returns list of CPU features enabled during compilation. More...
 
CV_EXPORTS_W int getNumberOfCPUs ()
 Returns the number of logical CPUs available for the process. More...
 
template<typename _Tp >
static _Tp * alignPtr (_Tp *ptr, int n=(int) sizeof(_Tp))
 Aligns a pointer to the specified number of bytes. More...
 
static size_t alignSize (size_t sz, int n)
 Aligns a buffer size to the specified number of bytes. More...
 
static int divUp (int a, unsigned int b)
 Integer division with result round up. More...
 
static size_t divUp (size_t a, unsigned int b)
 
static int roundUp (int a, unsigned int b)
 Round first value up to the nearest multiple of second value. More...
 
static size_t roundUp (size_t a, unsigned int b)
 
template<int N, typename T >
static bool isAligned (const T &data)
 Alignment check of passed values. More...
 
template<int N>
static bool isAligned (const void *p1)
 
template<int N>
static bool isAligned (const void *p1, const void *p2)
 
template<int N>
static bool isAligned (const void *p1, const void *p2, const void *p3)
 
template<int N>
static bool isAligned (const void *p1, const void *p2, const void *p3, const void *p4)
 
CV_EXPORTS_W void setUseOptimized (bool onoff)
 Enables or disables the optimized code. More...
 
CV_EXPORTS_W bool useOptimized ()
 Returns the status of optimized code usage. More...
 
static size_t getElemSize (int type)
 
CV_EXPORTS void parallel_for_ (const Range &range, const ParallelLoopBody &body, double nstripes=-1.)
 Parallel data processor. More...
 
static void parallel_for_ (const Range &range, std::function< void(const Range &)> functor, double nstripes=-1.)
 
CV_EXPORTS CV_NORETURN void error (const Exception &exc)
 Signals an error and raises the exception. More...
 
CV_EXPORTS void swap (Mat &a, Mat &b)
 Swaps two matrices. More...
 
CV_EXPORTS void swap (UMat &a, UMat &b)
 
CV_EXPORTS_W int borderInterpolate (int p, int len, int borderType)
 Computes the source location of an extrapolated pixel. More...
 
CV_EXPORTS_W void copyMakeBorder (InputArray src, OutputArray dst, int top, int bottom, int left, int right, int borderType, const Scalar &value=Scalar())
 Forms a border around an image. More...
 
CV_EXPORTS_W void add (InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray(), int dtype=-1)
 Calculates the per-element sum of two arrays or an array and a scalar. More...
 
CV_EXPORTS_W void subtract (InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray(), int dtype=-1)
 Calculates the per-element difference between two arrays or array and a scalar. More...
 
CV_EXPORTS_W void multiply (InputArray src1, InputArray src2, OutputArray dst, double scale=1, int dtype=-1)
 Calculates the per-element scaled product of two arrays. More...
 
CV_EXPORTS_W void divide (InputArray src1, InputArray src2, OutputArray dst, double scale=1, int dtype=-1)
 Performs per-element division of two arrays or a scalar by an array. More...
 
CV_EXPORTS_W void divide (double scale, InputArray src2, OutputArray dst, int dtype=-1)
 
CV_EXPORTS_W void scaleAdd (InputArray src1, double alpha, InputArray src2, OutputArray dst)
 Calculates the sum of a scaled array and another array. More...
 
CV_EXPORTS_W void addWeighted (InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1)
 Calculates the weighted sum of two arrays. More...
 
CV_EXPORTS_W void convertScaleAbs (InputArray src, OutputArray dst, double alpha=1, double beta=0)
 Scales, calculates absolute values, and converts the result to 8-bit. More...
 
CV_EXPORTS_W void convertFp16 (InputArray src, OutputArray dst)
 Converts an array to half precision floating number. More...
 
CV_EXPORTS_W void LUT (InputArray src, InputArray lut, OutputArray dst)
 Performs a look-up table transform of an array. More...
 
 CV_EXPORTS_AS (sumElems) Scalar sum(InputArray src)
 Calculates the sum of array elements. More...
 
CV_EXPORTS_W bool hasNonZero (InputArray src)
 Checks for the presence of at least one non-zero array element. More...
 
CV_EXPORTS_W int countNonZero (InputArray src)
 Counts non-zero array elements. More...
 
CV_EXPORTS_W void findNonZero (InputArray src, OutputArray idx)
 Returns the list of locations of non-zero pixels. More...
 
CV_EXPORTS_W Scalar mean (InputArray src, InputArray mask=noArray())
 Calculates an average (mean) of array elements. More...
 
CV_EXPORTS_W void meanStdDev (InputArray src, OutputArray mean, OutputArray stddev, InputArray mask=noArray())
 
CV_EXPORTS_W double norm (InputArray src1, int normType=NORM_L2, InputArray mask=noArray())
 Calculates the absolute norm of an array. More...
 
CV_EXPORTS_W double norm (InputArray src1, InputArray src2, int normType=NORM_L2, InputArray mask=noArray())
 Calculates an absolute difference norm or a relative difference norm. More...
 
CV_EXPORTS double norm (const SparseMat &src, int normType)
 
CV_EXPORTS_W double PSNR (InputArray src1, InputArray src2, double R=255.)
 Computes the Peak Signal-to-Noise Ratio (PSNR) image quality metric. More...
 
CV_EXPORTS_W void batchDistance (InputArray src1, InputArray src2, OutputArray dist, int dtype, OutputArray nidx, int normType=NORM_L2, int K=0, InputArray mask=noArray(), int update=0, bool crosscheck=false)
 naive nearest neighbor finder More...
 
CV_EXPORTS_W void normalize (InputArray src, InputOutputArray dst, double alpha=1, double beta=0, int norm_type=NORM_L2, int dtype=-1, InputArray mask=noArray())
 Normalizes the norm or value range of an array. More...
 
CV_EXPORTS void normalize (const SparseMat &src, SparseMat &dst, double alpha, int normType)
 
CV_EXPORTS_W void minMaxLoc (InputArray src, CV_OUT double *minVal, CV_OUT double *maxVal=0, CV_OUT Point *minLoc=0, CV_OUT Point *maxLoc=0, InputArray mask=noArray())
 Finds the global minimum and maximum in an array. More...
 
CV_EXPORTS_W void reduceArgMin (InputArray src, OutputArray dst, int axis, bool lastIndex=false)
 Finds indices of min elements along provided axis. More...
 
CV_EXPORTS_W void reduceArgMax (InputArray src, OutputArray dst, int axis, bool lastIndex=false)
 Finds indices of max elements along provided axis. More...
 
CV_EXPORTS void minMaxIdx (InputArray src, double *minVal, double *maxVal=0, int *minIdx=0, int *maxIdx=0, InputArray mask=noArray())
 Finds the global minimum and maximum in an array. More...
 
CV_EXPORTS void minMaxLoc (const SparseMat &a, double *minVal, double *maxVal, int *minIdx=0, int *maxIdx=0)
 
CV_EXPORTS_W void reduce (InputArray src, OutputArray dst, int dim, int rtype, int dtype=-1)
 Reduces a matrix to a vector. More...
 
CV_EXPORTS void merge (const Mat *mv, size_t count, OutputArray dst)
 Creates one multi-channel array out of several single-channel ones. More...
 
CV_EXPORTS_W void merge (InputArrayOfArrays mv, OutputArray dst)
 
CV_EXPORTS void split (const Mat &src, Mat *mvbegin)
 Divides a multi-channel array into several single-channel arrays. More...
 
CV_EXPORTS_W void split (InputArray m, OutputArrayOfArrays mv)
 
CV_EXPORTS void mixChannels (const Mat *src, size_t nsrcs, Mat *dst, size_t ndsts, const int *fromTo, size_t npairs)
 Copies specified channels from input arrays to the specified channels of output arrays. More...
 
CV_EXPORTS void mixChannels (InputArrayOfArrays src, InputOutputArrayOfArrays dst, const int *fromTo, size_t npairs)
 
CV_EXPORTS_W void mixChannels (InputArrayOfArrays src, InputOutputArrayOfArrays dst, const std::vector< int > &fromTo)
 
CV_EXPORTS_W void extractChannel (InputArray src, OutputArray dst, int coi)
 Extracts a single channel from src (coi is 0-based index) More...
 
CV_EXPORTS_W void insertChannel (InputArray src, InputOutputArray dst, int coi)
 Inserts a single channel to dst (coi is 0-based index) More...
 
CV_EXPORTS_W void flip (InputArray src, OutputArray dst, int flipCode)
 Flips a 2D array around vertical, horizontal, or both axes. More...
 
CV_EXPORTS_W void flipND (InputArray src, OutputArray dst, int axis)
 Flips a n-dimensional at given axis. More...
 
CV_EXPORTS_W void broadcast (InputArray src, InputArray shape, OutputArray dst)
 Broadcast the given Mat to the given shape. More...
 
CV_EXPORTS_W void rotate (InputArray src, OutputArray dst, int rotateCode)
 Rotates a 2D array in multiples of 90 degrees. The function cv::rotate rotates the array in one of three different ways: Rotate by 90 degrees clockwise (rotateCode = ROTATE_90_CLOCKWISE). Rotate by 180 degrees clockwise (rotateCode = ROTATE_180). Rotate by 270 degrees clockwise (rotateCode = ROTATE_90_COUNTERCLOCKWISE). More...
 
CV_EXPORTS_W void repeat (InputArray src, int ny, int nx, OutputArray dst)
 Fills the output array with repeated copies of the input array. More...
 
CV_EXPORTS Mat repeat (const Mat &src, int ny, int nx)
 
CV_EXPORTS void hconcat (const Mat *src, size_t nsrc, OutputArray dst)
 Applies horizontal concatenation to given matrices. More...
 
CV_EXPORTS void hconcat (InputArray src1, InputArray src2, OutputArray dst)
 
CV_EXPORTS_W void hconcat (InputArrayOfArrays src, OutputArray dst)
 
CV_EXPORTS void vconcat (const Mat *src, size_t nsrc, OutputArray dst)
 Applies vertical concatenation to given matrices. More...
 
CV_EXPORTS void vconcat (InputArray src1, InputArray src2, OutputArray dst)
 
CV_EXPORTS_W void vconcat (InputArrayOfArrays src, OutputArray dst)
 
CV_EXPORTS_W void bitwise_and (InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray())
 computes bitwise conjunction of the two arrays (dst = src1 & src2) Calculates the per-element bit-wise conjunction of two arrays or an array and a scalar. More...
 
CV_EXPORTS_W void bitwise_or (InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray())
 Calculates the per-element bit-wise disjunction of two arrays or an array and a scalar. More...
 
CV_EXPORTS_W void bitwise_xor (InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray())
 Calculates the per-element bit-wise "exclusive or" operation on two arrays or an array and a scalar. More...
 
CV_EXPORTS_W void bitwise_not (InputArray src, OutputArray dst, InputArray mask=noArray())
 Inverts every bit of an array. More...
 
CV_EXPORTS_W void absdiff (InputArray src1, InputArray src2, OutputArray dst)
 Calculates the per-element absolute difference between two arrays or between an array and a scalar. More...
 
void CV_EXPORTS_W copyTo (InputArray src, OutputArray dst, InputArray mask)
 This is an overloaded member function, provided for convenience (python) Copies the matrix to another one. When the operation mask is specified, if the Mat::create call shown above reallocates the matrix, the newly allocated matrix is initialized with all zeros before copying the data. More...
 
CV_EXPORTS_W void inRange (InputArray src, InputArray lowerb, InputArray upperb, OutputArray dst)
 Checks if array elements lie between the elements of two other arrays. More...
 
CV_EXPORTS_W void compare (InputArray src1, InputArray src2, OutputArray dst, int cmpop)
 Performs the per-element comparison of two arrays or an array and scalar value. More...
 
CV_EXPORTS_W void min (InputArray src1, InputArray src2, OutputArray dst)
 Calculates per-element minimum of two arrays or an array and a scalar. More...
 
CV_EXPORTS void min (const Mat &src1, const Mat &src2, Mat &dst)
 
CV_EXPORTS void min (const UMat &src1, const UMat &src2, UMat &dst)
 
CV_EXPORTS_W void max (InputArray src1, InputArray src2, OutputArray dst)
 Calculates per-element maximum of two arrays or an array and a scalar. More...
 
CV_EXPORTS void max (const Mat &src1, const Mat &src2, Mat &dst)
 
CV_EXPORTS void max (const UMat &src1, const UMat &src2, UMat &dst)
 
CV_EXPORTS_W void sqrt (InputArray src, OutputArray dst)
 Calculates a square root of array elements. More...
 
CV_EXPORTS_W void pow (InputArray src, double power, OutputArray dst)
 Raises every array element to a power. More...
 
CV_EXPORTS_W void exp (InputArray src, OutputArray dst)
 Calculates the exponent of every array element. More...
 
CV_EXPORTS_W void log (InputArray src, OutputArray dst)
 Calculates the natural logarithm of every array element. More...
 
CV_EXPORTS_W void polarToCart (InputArray magnitude, InputArray angle, OutputArray x, OutputArray y, bool angleInDegrees=false)
 Calculates x and y coordinates of 2D vectors from their magnitude and angle. More...
 
CV_EXPORTS_W void cartToPolar (InputArray x, InputArray y, OutputArray magnitude, OutputArray angle, bool angleInDegrees=false)
 Calculates the magnitude and angle of 2D vectors. More...
 
CV_EXPORTS_W void phase (InputArray x, InputArray y, OutputArray angle, bool angleInDegrees=false)
 Calculates the rotation angle of 2D vectors. More...
 
CV_EXPORTS_W void magnitude (InputArray x, InputArray y, OutputArray magnitude)
 Calculates the magnitude of 2D vectors. More...
 
CV_EXPORTS_W bool checkRange (InputArray a, bool quiet=true, CV_OUT Point *pos=0, double minVal=-DBL_MAX, double maxVal=DBL_MAX)
 Checks every element of an input array for invalid values. More...
 
CV_EXPORTS_W void patchNaNs (InputOutputArray a, double val=0)
 Replaces NaNs by given number. More...
 
CV_EXPORTS_W void gemm (InputArray src1, InputArray src2, double alpha, InputArray src3, double beta, OutputArray dst, int flags=0)
 Performs generalized matrix multiplication. More...
 
CV_EXPORTS_W void mulTransposed (InputArray src, OutputArray dst, bool aTa, InputArray delta=noArray(), double scale=1, int dtype=-1)
 Calculates the product of a matrix and its transposition. More...
 
CV_EXPORTS_W void transpose (InputArray src, OutputArray dst)
 Transposes a matrix. More...
 
CV_EXPORTS_W void transposeND (InputArray src, const std::vector< int > &order, OutputArray dst)
 Transpose for n-dimensional matrices. More...
 
CV_EXPORTS_W void transform (InputArray src, OutputArray dst, InputArray m)
 Performs the matrix transformation of every array element. More...
 
CV_EXPORTS_W void perspectiveTransform (InputArray src, OutputArray dst, InputArray m)
 Performs the perspective matrix transformation of vectors. More...
 
CV_EXPORTS_W void completeSymm (InputOutputArray m, bool lowerToUpper=false)
 Copies the lower or the upper half of a square matrix to its another half. More...
 
CV_EXPORTS_W void setIdentity (InputOutputArray mtx, const Scalar &s=Scalar(1))
 Initializes a scaled identity matrix. More...
 
CV_EXPORTS_W double determinant (InputArray mtx)
 Returns the determinant of a square floating-point matrix. More...
 
CV_EXPORTS_W Scalar trace (InputArray mtx)
 Returns the trace of a matrix. More...
 
CV_EXPORTS_W double invert (InputArray src, OutputArray dst, int flags=DECOMP_LU)
 Finds the inverse or pseudo-inverse of a matrix. More...
 
CV_EXPORTS_W bool solve (InputArray src1, InputArray src2, OutputArray dst, int flags=DECOMP_LU)
 Solves one or more linear systems or least-squares problems. More...
 
CV_EXPORTS_W void sort (InputArray src, OutputArray dst, int flags)
 Sorts each row or each column of a matrix. More...
 
CV_EXPORTS_W void sortIdx (InputArray src, OutputArray dst, int flags)
 Sorts each row or each column of a matrix. More...
 
CV_EXPORTS_W int solveCubic (InputArray coeffs, OutputArray roots)
 Finds the real roots of a cubic equation. More...
 
CV_EXPORTS_W double solvePoly (InputArray coeffs, OutputArray roots, int maxIters=300)
 Finds the real or complex roots of a polynomial equation. More...
 
CV_EXPORTS_W bool eigen (InputArray src, OutputArray eigenvalues, OutputArray eigenvectors=noArray())
 Calculates eigenvalues and eigenvectors of a symmetric matrix. More...
 
CV_EXPORTS_W void eigenNonSymmetric (InputArray src, OutputArray eigenvalues, OutputArray eigenvectors)
 Calculates eigenvalues and eigenvectors of a non-symmetric matrix (real eigenvalues only). More...
 
CV_EXPORTS void calcCovarMatrix (const Mat *samples, int nsamples, Mat &covar, Mat &mean, int flags, int ctype=CV_64F)
 Calculates the covariance matrix of a set of vectors. More...
 
CV_EXPORTS_W void calcCovarMatrix (InputArray samples, OutputArray covar, InputOutputArray mean, int flags, int ctype=CV_64F)
 
CV_EXPORTS_W void PCACompute (InputArray data, InputOutputArray mean, OutputArray eigenvectors, int maxComponents=0)
 
 CV_EXPORTS_AS (PCACompute2) void PCACompute(InputArray data
 
CV_EXPORTS_W void PCACompute (InputArray data, InputOutputArray mean, OutputArray eigenvectors, double retainedVariance)
 
CV_EXPORTS_W void PCAProject (InputArray data, InputArray mean, InputArray eigenvectors, OutputArray result)
 
CV_EXPORTS_W void PCABackProject (InputArray data, InputArray mean, InputArray eigenvectors, OutputArray result)
 
CV_EXPORTS_W void SVDecomp (InputArray src, OutputArray w, OutputArray u, OutputArray vt, int flags=0)
 
CV_EXPORTS_W void SVBackSubst (InputArray w, InputArray u, InputArray vt, InputArray rhs, OutputArray dst)
 
CV_EXPORTS_W double Mahalanobis (InputArray v1, InputArray v2, InputArray icovar)
 Calculates the Mahalanobis distance between two vectors. More...
 
CV_EXPORTS_W void dft (InputArray src, OutputArray dst, int flags=0, int nonzeroRows=0)
 Performs a forward or inverse Discrete Fourier transform of a 1D or 2D floating-point array. More...
 
CV_EXPORTS_W void idft (InputArray src, OutputArray dst, int flags=0, int nonzeroRows=0)
 Calculates the inverse Discrete Fourier Transform of a 1D or 2D array. More...
 
CV_EXPORTS_W void dct (InputArray src, OutputArray dst, int flags=0)
 Performs a forward or inverse discrete Cosine transform of 1D or 2D array. More...
 
CV_EXPORTS_W void idct (InputArray src, OutputArray dst, int flags=0)
 Calculates the inverse Discrete Cosine Transform of a 1D or 2D array. More...
 
CV_EXPORTS_W void mulSpectrums (InputArray a, InputArray b, OutputArray c, int flags, bool conjB=false)
 Performs the per-element multiplication of two Fourier spectrums. More...
 
CV_EXPORTS_W int getOptimalDFTSize (int vecsize)
 Returns the optimal DFT size for a given vector size. More...
 
CV_EXPORTS RNGtheRNG ()
 Returns the default random number generator. More...
 
CV_EXPORTS_W void setRNGSeed (int seed)
 Sets state of default random number generator. More...
 
CV_EXPORTS_W void randu (InputOutputArray dst, InputArray low, InputArray high)
 Generates a single uniformly-distributed random number or an array of random numbers. More...
 
CV_EXPORTS_W void randn (InputOutputArray dst, InputArray mean, InputArray stddev)
 Fills the array with normally distributed random numbers. More...
 
CV_EXPORTS_W void randShuffle (InputOutputArray dst, double iterFactor=1., RNG *rng=0)
 Shuffles the array elements randomly. More...
 
CV_EXPORTS_W double kmeans (InputArray data, int K, InputOutputArray bestLabels, TermCriteria criteria, int attempts, int flags, OutputArray centers=noArray())
 Finds centers of clusters and groups input samples around the clusters. More...
 
static Stringoperator<< (String &out, Ptr< Formatted > fmtd)
 
static Stringoperator<< (String &out, const Mat &mtx)
 
CV_EXPORTS void FAST (InputArray image, CV_OUT std::vector< KeyPoint > &keypoints, int threshold, bool nonmaxSuppression=true)
 
CV_EXPORTS void FAST (InputArray image, CV_OUT std::vector< KeyPoint > &keypoints, int threshold, bool nonmaxSuppression, FastFeatureDetector::DetectorType type)
 Detects corners using the FAST algorithm. More...
 
CV_EXPORTS void AGAST (InputArray image, CV_OUT std::vector< KeyPoint > &keypoints, int threshold, bool nonmaxSuppression=true)
 
CV_EXPORTS void AGAST (InputArray image, CV_OUT std::vector< KeyPoint > &keypoints, int threshold, bool nonmaxSuppression, AgastFeatureDetector::DetectorType type)
 Detects corners using the AGAST algorithm. More...
 
CV_EXPORTS_W void drawKeypoints (InputArray image, const std::vector< KeyPoint > &keypoints, InputOutputArray outImage, const Scalar &color=Scalar::all(-1), DrawMatchesFlags flags=DrawMatchesFlags::DEFAULT)
 Draws keypoints. More...
 
CV_EXPORTS_W void drawMatches (InputArray img1, const std::vector< KeyPoint > &keypoints1, InputArray img2, const std::vector< KeyPoint > &keypoints2, const std::vector< DMatch > &matches1to2, InputOutputArray outImg, const Scalar &matchColor=Scalar::all(-1), const Scalar &singlePointColor=Scalar::all(-1), const std::vector< char > &matchesMask=std::vector< char >(), DrawMatchesFlags flags=DrawMatchesFlags::DEFAULT)
 Draws the found matches of keypoints from two images. More...
 
CV_EXPORTS_W void drawMatches (InputArray img1, const std::vector< KeyPoint > &keypoints1, InputArray img2, const std::vector< KeyPoint > &keypoints2, const std::vector< DMatch > &matches1to2, InputOutputArray outImg, const int matchesThickness, const Scalar &matchColor=Scalar::all(-1), const Scalar &singlePointColor=Scalar::all(-1), const std::vector< char > &matchesMask=std::vector< char >(), DrawMatchesFlags flags=DrawMatchesFlags::DEFAULT)
 
 CV_EXPORTS_AS (drawMatchesKnn) void drawMatches(InputArray img1
 
CV_EXPORTS void evaluateFeatureDetector (const Mat &img1, const Mat &img2, const Mat &H1to2, std::vector< KeyPoint > *keypoints1, std::vector< KeyPoint > *keypoints2, float &repeatability, int &correspCount, const Ptr< FeatureDetector > &fdetector=Ptr< FeatureDetector >())
 
CV_EXPORTS void computeRecallPrecisionCurve (const std::vector< std::vector< DMatch > > &matches1to2, const std::vector< std::vector< uchar > > &correctMatches1to2Mask, std::vector< Point2f > &recallPrecisionCurve)
 
CV_EXPORTS float getRecall (const std::vector< Point2f > &recallPrecisionCurve, float l_precision)
 
CV_EXPORTS int getNearestPoint (const std::vector< Point2f > &recallPrecisionCurve, float l_precision)
 
static CV_WRAP void HoughLinesWithAccumulator (InputArray image, OutputArray lines, double rho, double theta, int threshold, double srn=0, double stn=0, double min_theta=0, double max_theta=CV_PI)
 Finds lines in a binary image using the standard Hough transform and get accumulator. More...
 
CV_EXPORTS_W Ptr< LineSegmentDetectorcreateLineSegmentDetector (int refine=LSD_REFINE_STD, double scale=0.8, double sigma_scale=0.6, double quant=2.0, double ang_th=22.5, double log_eps=0, double density_th=0.7, int n_bins=1024)
 Creates a smart pointer to a LineSegmentDetector object and initializes it. More...
 
CV_EXPORTS_W Mat getGaussianKernel (int ksize, double sigma, int ktype=CV_64F)
 Returns Gaussian filter coefficients. More...
 
CV_EXPORTS_W void getDerivKernels (OutputArray kx, OutputArray ky, int dx, int dy, int ksize, bool normalize=false, int ktype=CV_32F)
 Returns filter coefficients for computing spatial image derivatives. More...
 
CV_EXPORTS_W Mat getGaborKernel (Size ksize, double sigma, double theta, double lambd, double gamma, double psi=CV_PI *0.5, int ktype=CV_64F)
 Returns Gabor filter coefficients. More...
 
static Scalar morphologyDefaultBorderValue ()
 returns "magic" border value for erosion and dilation. It is automatically transformed to Scalar::all(-DBL_MAX) for dilation. More...
 
CV_EXPORTS_W Mat getStructuringElement (int shape, Size ksize, Point anchor=Point(-1,-1))
 Returns a structuring element of the specified size and shape for morphological operations. More...
 
CV_EXPORTS_W void medianBlur (InputArray src, OutputArray dst, int ksize)
 Blurs an image using the median filter. More...
 
CV_EXPORTS_W void GaussianBlur (InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY=0, int borderType=BORDER_DEFAULT)
 Blurs an image using a Gaussian filter. More...
 
CV_EXPORTS_W void bilateralFilter (InputArray src, OutputArray dst, int d, double sigmaColor, double sigmaSpace, int borderType=BORDER_DEFAULT)
 Applies the bilateral filter to an image. More...
 
CV_EXPORTS_W void boxFilter (InputArray src, OutputArray dst, int ddepth, Size ksize, Point anchor=Point(-1,-1), bool normalize=true, int borderType=BORDER_DEFAULT)
 Blurs an image using the box filter. More...
 
CV_EXPORTS_W void sqrBoxFilter (InputArray src, OutputArray dst, int ddepth, Size ksize, Point anchor=Point(-1, -1), bool normalize=true, int borderType=BORDER_DEFAULT)
 Calculates the normalized sum of squares of the pixel values overlapping the filter. More...
 
CV_EXPORTS_W void blur (InputArray src, OutputArray dst, Size ksize, Point anchor=Point(-1,-1), int borderType=BORDER_DEFAULT)
 Blurs an image using the normalized box filter. More...
 
CV_EXPORTS_W void stackBlur (InputArray src, OutputArray dst, Size ksize)
 Blurs an image using the stackBlur. More...
 
CV_EXPORTS_W void filter2D (InputArray src, OutputArray dst, int ddepth, InputArray kernel, Point anchor=Point(-1,-1), double delta=0, int borderType=BORDER_DEFAULT)
 Convolves an image with the kernel. More...
 
CV_EXPORTS_W void sepFilter2D (InputArray src, OutputArray dst, int ddepth, InputArray kernelX, InputArray kernelY, Point anchor=Point(-1,-1), double delta=0, int borderType=BORDER_DEFAULT)
 Applies a separable linear filter to an image. More...
 
CV_EXPORTS_W void Sobel (InputArray src, OutputArray dst, int ddepth, int dx, int dy, int ksize=3, double scale=1, double delta=0, int borderType=BORDER_DEFAULT)
 Calculates the first, second, third, or mixed image derivatives using an extended Sobel operator. More...
 
CV_EXPORTS_W void spatialGradient (InputArray src, OutputArray dx, OutputArray dy, int ksize=3, int borderType=BORDER_DEFAULT)
 Calculates the first order image derivative in both x and y using a Sobel operator. More...
 
CV_EXPORTS_W void Scharr (InputArray src, OutputArray dst, int ddepth, int dx, int dy, double scale=1, double delta=0, int borderType=BORDER_DEFAULT)
 Calculates the first x- or y- image derivative using Scharr operator. More...
 
CV_EXPORTS_W void Laplacian (InputArray src, OutputArray dst, int ddepth, int ksize=1, double scale=1, double delta=0, int borderType=BORDER_DEFAULT)
 Calculates the Laplacian of an image. More...
 
CV_EXPORTS_W void Canny (InputArray image, OutputArray edges, double threshold1, double threshold2, int apertureSize=3, bool L2gradient=false)
 Finds edges in an image using the Canny algorithm [Canny86] . More...
 
CV_EXPORTS_W void Canny (InputArray dx, InputArray dy, OutputArray edges, double threshold1, double threshold2, bool L2gradient=false)
 
CV_EXPORTS_W void cornerMinEigenVal (InputArray src, OutputArray dst, int blockSize, int ksize=3, int borderType=BORDER_DEFAULT)
 Calculates the minimal eigenvalue of gradient matrices for corner detection. More...
 
CV_EXPORTS_W void cornerHarris (InputArray src, OutputArray dst, int blockSize, int ksize, double k, int borderType=BORDER_DEFAULT)
 Harris corner detector. More...
 
CV_EXPORTS_W void cornerEigenValsAndVecs (InputArray src, OutputArray dst, int blockSize, int ksize, int borderType=BORDER_DEFAULT)
 Calculates eigenvalues and eigenvectors of image blocks for corner detection. More...
 
CV_EXPORTS_W void preCornerDetect (InputArray src, OutputArray dst, int ksize, int borderType=BORDER_DEFAULT)
 Calculates a feature map for corner detection. More...
 
CV_EXPORTS_W void cornerSubPix (InputArray image, InputOutputArray corners, Size winSize, Size zeroZone, TermCriteria criteria)
 Refines the corner locations. More...
 
CV_EXPORTS_W void goodFeaturesToTrack (InputArray image, OutputArray corners, int maxCorners, double qualityLevel, double minDistance, InputArray mask=noArray(), int blockSize=3, bool useHarrisDetector=false, double k=0.04)
 Determines strong corners on an image. More...
 
CV_EXPORTS_W void goodFeaturesToTrack (InputArray image, OutputArray corners, int maxCorners, double qualityLevel, double minDistance, InputArray mask, int blockSize, int gradientSize, bool useHarrisDetector=false, double k=0.04)
 
CV_EXPORTS CV_WRAP_AS (goodFeaturesToTrackWithQuality) void goodFeaturesToTrack(InputArray image
 Same as above, but returns also quality measure of the detected corners. More...
 
CV_EXPORTS_W void HoughLines (InputArray image, OutputArray lines, double rho, double theta, int threshold, double srn=0, double stn=0, double min_theta=0, double max_theta=CV_PI)
 Finds lines in a binary image using the standard Hough transform. More...
 
CV_EXPORTS_W void HoughLinesP (InputArray image, OutputArray lines, double rho, double theta, int threshold, double minLineLength=0, double maxLineGap=0)
 Finds line segments in a binary image using the probabilistic Hough transform. More...
 
CV_EXPORTS_W void HoughLinesPointSet (InputArray point, OutputArray lines, int lines_max, int threshold, double min_rho, double max_rho, double rho_step, double min_theta, double max_theta, double theta_step)
 Finds lines in a set of points using the standard Hough transform. More...
 
CV_EXPORTS_W void HoughCircles (InputArray image, OutputArray circles, int method, double dp, double minDist, double param1=100, double param2=100, int minRadius=0, int maxRadius=0)
 Finds circles in a grayscale image using the Hough transform. More...
 
CV_EXPORTS_W void erode (InputArray src, OutputArray dst, InputArray kernel, Point anchor=Point(-1,-1), int iterations=1, int borderType=BORDER_CONSTANT, const Scalar &borderValue=morphologyDefaultBorderValue())
 Erodes an image by using a specific structuring element. More...
 
CV_EXPORTS_W void dilate (InputArray src, OutputArray dst, InputArray kernel, Point anchor=Point(-1,-1), int iterations=1, int borderType=BORDER_CONSTANT, const Scalar &borderValue=morphologyDefaultBorderValue())
 Dilates an image by using a specific structuring element. More...
 
CV_EXPORTS_W void morphologyEx (InputArray src, OutputArray dst, int op, InputArray kernel, Point anchor=Point(-1,-1), int iterations=1, int borderType=BORDER_CONSTANT, const Scalar &borderValue=morphologyDefaultBorderValue())
 Performs advanced morphological transformations. More...
 
CV_EXPORTS_W void resize (InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR)
 Resizes an image. More...
 
CV_EXPORTS_W void warpAffine (InputArray src, OutputArray dst, InputArray M, Size dsize, int flags=INTER_LINEAR, int borderMode=BORDER_CONSTANT, const Scalar &borderValue=Scalar())
 Applies an affine transformation to an image. More...
 
CV_EXPORTS_W void warpPerspective (InputArray src, OutputArray dst, InputArray M, Size dsize, int flags=INTER_LINEAR, int borderMode=BORDER_CONSTANT, const Scalar &borderValue=Scalar())
 Applies a perspective transformation to an image. More...
 
CV_EXPORTS_W void remap (InputArray src, OutputArray dst, InputArray map1, InputArray map2, int interpolation, int borderMode=BORDER_CONSTANT, const Scalar &borderValue=Scalar())
 Applies a generic geometrical transformation to an image. More...
 
CV_EXPORTS_W void convertMaps (InputArray map1, InputArray map2, OutputArray dstmap1, OutputArray dstmap2, int dstmap1type, bool nninterpolation=false)
 Converts image transformation maps from one representation to another. More...
 
CV_EXPORTS_W Mat getRotationMatrix2D (Point2f center, double angle, double scale)
 Calculates an affine matrix of 2D rotation. More...
 
CV_EXPORTS Matx23d getRotationMatrix2D_ (Point2f center, double angle, double scale)
 
CV_EXPORTS Mat getAffineTransform (const Point2f src[], const Point2f dst[])
 Calculates an affine transform from three pairs of the corresponding points. More...
 
CV_EXPORTS_W void invertAffineTransform (InputArray M, OutputArray iM)
 Inverts an affine transformation. More...
 
CV_EXPORTS_W Mat getPerspectiveTransform (InputArray src, InputArray dst, int solveMethod=DECOMP_LU)
 Calculates a perspective transform from four pairs of the corresponding points. More...
 
CV_EXPORTS Mat getPerspectiveTransform (const Point2f src[], const Point2f dst[], int solveMethod=DECOMP_LU)
 
CV_EXPORTS_W Mat getAffineTransform (InputArray src, InputArray dst)
 
CV_EXPORTS_W void getRectSubPix (InputArray image, Size patchSize, Point2f center, OutputArray patch, int patchType=-1)
 Retrieves a pixel rectangle from an image with sub-pixel accuracy. More...
 
CV_EXPORTS_W void logPolar (InputArray src, OutputArray dst, Point2f center, double M, int flags)
 Remaps an image to semilog-polar coordinates space. More...
 
CV_EXPORTS_W void linearPolar (InputArray src, OutputArray dst, Point2f center, double maxRadius, int flags)
 Remaps an image to polar coordinates space. More...
 
CV_EXPORTS_W void warpPolar (InputArray src, OutputArray dst, Size dsize, Point2f center, double maxRadius, int flags)
 Remaps an image to polar or semilog-polar coordinates space. More...
 
 CV_EXPORTS_AS (integral3) void integral(InputArray src
 Calculates the integral of an image. More...
 
CV_EXPORTS_W void integral (InputArray src, OutputArray sum, int sdepth=-1)
 
 CV_EXPORTS_AS (integral2) void integral(InputArray src
 
CV_EXPORTS_W void accumulate (InputArray src, InputOutputArray dst, InputArray mask=noArray())
 Adds an image to the accumulator image. More...
 
CV_EXPORTS_W void accumulateSquare (InputArray src, InputOutputArray dst, InputArray mask=noArray())
 Adds the square of a source image to the accumulator image. More...
 
CV_EXPORTS_W void accumulateProduct (InputArray src1, InputArray src2, InputOutputArray dst, InputArray mask=noArray())
 Adds the per-element product of two input images to the accumulator image. More...
 
CV_EXPORTS_W void accumulateWeighted (InputArray src, InputOutputArray dst, double alpha, InputArray mask=noArray())
 Updates a running average. More...
 
CV_EXPORTS_W Point2d phaseCorrelate (InputArray src1, InputArray src2, InputArray window=noArray(), CV_OUT double *response=0)
 The function is used to detect translational shifts that occur between two images. More...
 
CV_EXPORTS_W void createHanningWindow (OutputArray dst, Size winSize, int type)
 This function computes a Hanning window coefficients in two dimensions. More...
 
CV_EXPORTS_W void divSpectrums (InputArray a, InputArray b, OutputArray c, int flags, bool conjB=false)
 Performs the per-element division of the first Fourier spectrum by the second Fourier spectrum. More...
 
CV_EXPORTS_W double threshold (InputArray src, OutputArray dst, double thresh, double maxval, int type)
 Applies a fixed-level threshold to each array element. More...
 
CV_EXPORTS_W void adaptiveThreshold (InputArray src, OutputArray dst, double maxValue, int adaptiveMethod, int thresholdType, int blockSize, double C)
 Applies an adaptive threshold to an array. More...
 
CV_EXPORTS_W void pyrDown (InputArray src, OutputArray dst, const Size &dstsize=Size(), int borderType=BORDER_DEFAULT)
 Blurs an image and downsamples it. More...
 
CV_EXPORTS_W void pyrUp (InputArray src, OutputArray dst, const Size &dstsize=Size(), int borderType=BORDER_DEFAULT)
 Upsamples an image and then blurs it. More...
 
CV_EXPORTS void buildPyramid (InputArray src, OutputArrayOfArrays dst, int maxlevel, int borderType=BORDER_DEFAULT)
 Constructs the Gaussian pyramid for an image. More...
 
CV_EXPORTS void calcHist (const Mat *images, int nimages, const int *channels, InputArray mask, OutputArray hist, int dims, const int *histSize, const float **ranges, bool uniform=true, bool accumulate=false)
 Calculates a histogram of a set of arrays. More...
 
CV_EXPORTS void calcHist (const Mat *images, int nimages, const int *channels, InputArray mask, SparseMat &hist, int dims, const int *histSize, const float **ranges, bool uniform=true, bool accumulate=false)
 
CV_EXPORTS_W void calcHist (InputArrayOfArrays images, const std::vector< int > &channels, InputArray mask, OutputArray hist, const std::vector< int > &histSize, const std::vector< float > &ranges, bool accumulate=false)
 
CV_EXPORTS void calcBackProject (const Mat *images, int nimages, const int *channels, InputArray hist, OutputArray backProject, const float **ranges, double scale=1, bool uniform=true)
 Calculates the back projection of a histogram. More...
 
CV_EXPORTS void calcBackProject (const Mat *images, int nimages, const int *channels, const SparseMat &hist, OutputArray backProject, const float **ranges, double scale=1, bool uniform=true)
 
CV_EXPORTS_W void calcBackProject (InputArrayOfArrays images, const std::vector< int > &channels, InputArray hist, OutputArray dst, const std::vector< float > &ranges, double scale)
 
CV_EXPORTS_W double compareHist (InputArray H1, InputArray H2, int method)
 Compares two histograms. More...
 
CV_EXPORTS double compareHist (const SparseMat &H1, const SparseMat &H2, int method)
 
CV_EXPORTS_W void equalizeHist (InputArray src, OutputArray dst)
 Equalizes the histogram of a grayscale image. More...
 
CV_EXPORTS_W Ptr< CLAHEcreateCLAHE (double clipLimit=40.0, Size tileGridSize=Size(8, 8))
 Creates a smart pointer to a cv::CLAHE class and initializes it. More...
 
CV_EXPORTS float EMD (InputArray signature1, InputArray signature2, int distType, InputArray cost=noArray(), float *lowerBound=0, OutputArray flow=noArray())
 Computes the "minimal work" distance between two weighted point configurations. More...
 
 CV_EXPORTS_AS (EMD) float wrapperEMD(InputArray signature1
 
CV_EXPORTS_W void watershed (InputArray image, InputOutputArray markers)
 Performs a marker-based image segmentation using the watershed algorithm. More...
 
CV_EXPORTS_W void pyrMeanShiftFiltering (InputArray src, OutputArray dst, double sp, double sr, int maxLevel=1, TermCriteria termcrit=TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS, 5, 1))
 Performs initial step of meanshift segmentation of an image. More...
 
CV_EXPORTS_W void grabCut (InputArray img, InputOutputArray mask, Rect rect, InputOutputArray bgdModel, InputOutputArray fgdModel, int iterCount, int mode=GC_EVAL)
 Runs the GrabCut algorithm. More...
 
 CV_EXPORTS_AS (distanceTransformWithLabels) void distanceTransform(InputArray src
 Calculates the distance to the closest zero pixel for each pixel of the source image. More...
 
CV_EXPORTS_W void distanceTransform (InputArray src, OutputArray dst, int distanceType, int maskSize, int dstType=CV_32F)
 
CV_EXPORTS_W int floodFill (InputOutputArray image, InputOutputArray mask, Point seedPoint, Scalar newVal, CV_OUT Rect *rect=0, Scalar loDiff=Scalar(), Scalar upDiff=Scalar(), int flags=4)
 Fills a connected component with the given color. More...
 
CV_EXPORTS int floodFill (InputOutputArray image, Point seedPoint, Scalar newVal, CV_OUT Rect *rect=0, Scalar loDiff=Scalar(), Scalar upDiff=Scalar(), int flags=4)
 
CV_EXPORTS_W void blendLinear (InputArray src1, InputArray src2, InputArray weights1, InputArray weights2, OutputArray dst)
 
CV_EXPORTS_W void cvtColor (InputArray src, OutputArray dst, int code, int dstCn=0)
 Converts an image from one color space to another. More...
 
CV_EXPORTS_W void cvtColorTwoPlane (InputArray src1, InputArray src2, OutputArray dst, int code)
 Converts an image from one color space to another where the source image is stored in two planes. More...
 
CV_EXPORTS_W void demosaicing (InputArray src, OutputArray dst, int code, int dstCn=0)
 main function for all demosaicing processes More...
 
CV_EXPORTS_W Moments moments (InputArray array, bool binaryImage=false)
 Calculates all of the moments up to the third order of a polygon or rasterized shape. More...
 
CV_EXPORTS void HuMoments (const Moments &moments, double hu[7])
 Calculates seven Hu invariants. More...
 
CV_EXPORTS_W void HuMoments (const Moments &m, OutputArray hu)
 
CV_EXPORTS_W void matchTemplate (InputArray image, InputArray templ, OutputArray result, int method, InputArray mask=noArray())
 Compares a template against overlapped image regions. More...
 
 CV_EXPORTS_AS (connectedComponentsWithAlgorithm) int connectedComponents(InputArray image
 computes the connected components labeled image of boolean image More...
 
CV_EXPORTS_W int connectedComponents (InputArray image, OutputArray labels, int connectivity=8, int ltype=CV_32S)
 
 CV_EXPORTS_AS (connectedComponentsWithStatsWithAlgorithm) int connectedComponentsWithStats(InputArray image
 computes the connected components labeled image of boolean image and also produces a statistics output for each label More...
 
CV_EXPORTS_W int connectedComponentsWithStats (InputArray image, OutputArray labels, OutputArray stats, OutputArray centroids, int connectivity=8, int ltype=CV_32S)
 
CV_EXPORTS_W void findContours (InputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset=Point())
 Finds contours in a binary image. More...
 
CV_EXPORTS void findContours (InputArray image, OutputArrayOfArrays contours, int mode, int method, Point offset=Point())
 
CV_EXPORTS_W void findContoursLinkRuns (InputArray image, OutputArrayOfArrays contours, OutputArray hierarchy)
 Find contours using link runs algorithm. More...
 
CV_EXPORTS_W void findContoursLinkRuns (InputArray image, OutputArrayOfArrays contours)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
CV_EXPORTS_W void approxPolyDP (InputArray curve, OutputArray approxCurve, double epsilon, bool closed)
 Approximates a polygonal curve(s) with the specified precision. More...
 
CV_EXPORTS_W double arcLength (InputArray curve, bool closed)
 Calculates a contour perimeter or a curve length. More...
 
CV_EXPORTS_W Rect boundingRect (InputArray array)
 Calculates the up-right bounding rectangle of a point set or non-zero pixels of gray-scale image. More...
 
CV_EXPORTS_W double contourArea (InputArray contour, bool oriented=false)
 Calculates a contour area. More...
 
CV_EXPORTS_W RotatedRect minAreaRect (InputArray points)
 Finds a rotated rectangle of the minimum area enclosing the input 2D point set. More...
 
CV_EXPORTS_W void boxPoints (RotatedRect box, OutputArray points)
 Finds the four vertices of a rotated rect. Useful to draw the rotated rectangle. More...
 
CV_EXPORTS_W void minEnclosingCircle (InputArray points, CV_OUT Point2f &center, CV_OUT float &radius)
 Finds a circle of the minimum area enclosing a 2D point set. More...
 
CV_EXPORTS_W double minEnclosingTriangle (InputArray points, CV_OUT OutputArray triangle)
 Finds a triangle of minimum area enclosing a 2D point set and returns its area. More...
 
CV_EXPORTS_W double matchShapes (InputArray contour1, InputArray contour2, int method, double parameter)
 Compares two shapes. More...
 
CV_EXPORTS_W void convexHull (InputArray points, OutputArray hull, bool clockwise=false, bool returnPoints=true)
 Finds the convex hull of a point set. More...
 
CV_EXPORTS_W void convexityDefects (InputArray contour, InputArray convexhull, OutputArray convexityDefects)
 Finds the convexity defects of a contour. More...
 
CV_EXPORTS_W bool isContourConvex (InputArray contour)
 Tests a contour convexity. More...
 
CV_EXPORTS_W float intersectConvexConvex (InputArray p1, InputArray p2, OutputArray p12, bool handleNested=true)
 Finds intersection of two convex polygons. More...
 
CV_EXPORTS_W RotatedRect fitEllipse (InputArray points)
 Fits an ellipse around a set of 2D points. More...
 
CV_EXPORTS_W RotatedRect fitEllipseAMS (InputArray points)
 Fits an ellipse around a set of 2D points. More...
 
CV_EXPORTS_W RotatedRect fitEllipseDirect (InputArray points)
 Fits an ellipse around a set of 2D points. More...
 
CV_EXPORTS_W void fitLine (InputArray points, OutputArray line, int distType, double param, double reps, double aeps)
 Fits a line to a 2D or 3D point set. More...
 
CV_EXPORTS_W double pointPolygonTest (InputArray contour, Point2f pt, bool measureDist)
 Performs a point-in-contour test. More...
 
CV_EXPORTS_W int rotatedRectangleIntersection (const RotatedRect &rect1, const RotatedRect &rect2, OutputArray intersectingRegion)
 Finds out if there is any intersection between two rotated rectangles. More...
 
CV_EXPORTS_W Ptr< GeneralizedHoughBallardcreateGeneralizedHoughBallard ()
 Creates a smart pointer to a cv::GeneralizedHoughBallard class and initializes it. More...
 
CV_EXPORTS_W Ptr< GeneralizedHoughGuilcreateGeneralizedHoughGuil ()
 Creates a smart pointer to a cv::GeneralizedHoughGuil class and initializes it. More...
 
CV_EXPORTS_W void applyColorMap (InputArray src, OutputArray dst, int colormap)
 Applies a GNU Octave/MATLAB equivalent colormap on a given image. More...
 
CV_EXPORTS_W void applyColorMap (InputArray src, OutputArray dst, InputArray userColor)
 Applies a user colormap on a given image. More...
 
CV_EXPORTS_W void line (InputOutputArray img, Point pt1, Point pt2, const Scalar &color, int thickness=1, int lineType=LINE_8, int shift=0)
 Draws a line segment connecting two points. More...
 
CV_EXPORTS_W void arrowedLine (InputOutputArray img, Point pt1, Point pt2, const Scalar &color, int thickness=1, int line_type=8, int shift=0, double tipLength=0.1)
 Draws an arrow segment pointing from the first point to the second one. More...
 
CV_EXPORTS_W void rectangle (InputOutputArray img, Point pt1, Point pt2, const Scalar &color, int thickness=1, int lineType=LINE_8, int shift=0)
 Draws a simple, thick, or filled up-right rectangle. More...
 
CV_EXPORTS_W void rectangle (InputOutputArray img, Rect rec, const Scalar &color, int thickness=1, int lineType=LINE_8, int shift=0)
 
CV_EXPORTS_W void circle (InputOutputArray img, Point center, int radius, const Scalar &color, int thickness=1, int lineType=LINE_8, int shift=0)
 Draws a circle. More...
 
CV_EXPORTS_W void ellipse (InputOutputArray img, Point center, Size axes, double angle, double startAngle, double endAngle, const Scalar &color, int thickness=1, int lineType=LINE_8, int shift=0)
 Draws a simple or thick elliptic arc or fills an ellipse sector. More...
 
CV_EXPORTS_W void ellipse (InputOutputArray img, const RotatedRect &box, const Scalar &color, int thickness=1, int lineType=LINE_8)
 
CV_EXPORTS_W void drawMarker (InputOutputArray img, Point position, const Scalar &color, int markerType=MARKER_CROSS, int markerSize=20, int thickness=1, int line_type=8)
 Draws a marker on a predefined position in an image. More...
 
CV_EXPORTS_W void fillConvexPoly (InputOutputArray img, InputArray points, const Scalar &color, int lineType=LINE_8, int shift=0)
 Fills a convex polygon. More...
 
CV_EXPORTS void fillConvexPoly (InputOutputArray img, const Point *pts, int npts, const Scalar &color, int lineType=LINE_8, int shift=0)
 
CV_EXPORTS_W void fillPoly (InputOutputArray img, InputArrayOfArrays pts, const Scalar &color, int lineType=LINE_8, int shift=0, Point offset=Point())
 Fills the area bounded by one or more polygons. More...
 
CV_EXPORTS void fillPoly (InputOutputArray img, const Point **pts, const int *npts, int ncontours, const Scalar &color, int lineType=LINE_8, int shift=0, Point offset=Point())
 
CV_EXPORTS_W void polylines (InputOutputArray img, InputArrayOfArrays pts, bool isClosed, const Scalar &color, int thickness=1, int lineType=LINE_8, int shift=0)
 Draws several polygonal curves. More...
 
CV_EXPORTS void polylines (InputOutputArray img, const Point *const *pts, const int *npts, int ncontours, bool isClosed, const Scalar &color, int thickness=1, int lineType=LINE_8, int shift=0)
 
CV_EXPORTS_W void drawContours (InputOutputArray image, InputArrayOfArrays contours, int contourIdx, const Scalar &color, int thickness=1, int lineType=LINE_8, InputArray hierarchy=noArray(), int maxLevel=INT_MAX, Point offset=Point())
 Draws contours outlines or filled contours. More...
 
CV_EXPORTS bool clipLine (Size imgSize, CV_IN_OUT Point &pt1, CV_IN_OUT Point &pt2)
 Clips the line against the image rectangle. More...
 
CV_EXPORTS bool clipLine (Size2l imgSize, CV_IN_OUT Point2l &pt1, CV_IN_OUT Point2l &pt2)
 
CV_EXPORTS_W bool clipLine (Rect imgRect, CV_OUT CV_IN_OUT Point &pt1, CV_OUT CV_IN_OUT Point &pt2)
 
CV_EXPORTS_W void ellipse2Poly (Point center, Size axes, int angle, int arcStart, int arcEnd, int delta, CV_OUT std::vector< Point > &pts)
 Approximates an elliptic arc with a polyline. More...
 
CV_EXPORTS void ellipse2Poly (Point2d center, Size2d axes, int angle, int arcStart, int arcEnd, int delta, CV_OUT std::vector< Point2d > &pts)
 
CV_EXPORTS_W void putText (InputOutputArray img, const String &text, Point org, int fontFace, double fontScale, Scalar color, int thickness=1, int lineType=LINE_8, bool bottomLeftOrigin=false)
 Draws a text string. More...
 
CV_EXPORTS_W Size getTextSize (const String &text, int fontFace, double fontScale, int thickness, CV_OUT int *baseLine)
 Calculates the width and height of a text string. More...
 
CV_EXPORTS_W double getFontScaleFromHeight (const int fontFace, const int pixelHeight, const int thickness=1)
 Calculates the font-specific size to use to achieve a given height in pixels. More...
 
CV_EXPORTS void groupRectangles (std::vector< Rect > &rectList, int groupThreshold, double eps=0.2)
 Groups the object candidate rectangles. More...
 
CV_EXPORTS_W void groupRectangles (CV_IN_OUT std::vector< Rect > &rectList, CV_OUT std::vector< int > &weights, int groupThreshold, double eps=0.2)
 
CV_EXPORTS void groupRectangles (std::vector< Rect > &rectList, int groupThreshold, double eps, std::vector< int > *weights, std::vector< double > *levelWeights)
 
CV_EXPORTS void groupRectangles (std::vector< Rect > &rectList, std::vector< int > &rejectLevels, std::vector< double > &levelWeights, int groupThreshold, double eps=0.2)
 
CV_EXPORTS void groupRectangles_meanshift (std::vector< Rect > &rectList, std::vector< double > &foundWeights, std::vector< double > &foundScales, double detectThreshold=0.0, Size winDetSize=Size(64, 128))
 
CV_EXPORTS Ptr< BaseCascadeClassifier::MaskGeneratorcreateFaceDetectionMaskGenerator ()
 
Pack boolean values

Pack boolean values from multiple vectors to one unsigned 8-bit integer vector

Note
Must provide valid boolean values to guarantee same result for all architectures.
template<int n>
v_reg< uchar, 2 *n > v_pack_b (const v_reg< ushort, n > &a, const v_reg< ushort, n > &b)
 ! For 16-bit boolean values More...
 
template<int n>
v_reg< uchar, 4 *n > v_pack_b (const v_reg< unsigned, n > &a, const v_reg< unsigned, n > &b, const v_reg< unsigned, n > &c, const v_reg< unsigned, n > &d)
 
template<int n>
v_reg< uchar, 8 *n > v_pack_b (const v_reg< uint64, n > &a, const v_reg< uint64, n > &b, const v_reg< uint64, n > &c, const v_reg< uint64, n > &d, const v_reg< uint64, n > &e, const v_reg< uint64, n > &f, const v_reg< uint64, n > &g, const v_reg< uint64, n > &h)
 

Variables

CV__DEBUG_NS_END typedef const _InputArrayInputArray
 
InputArrayOfArrays imagePoints
 
InputArrayOfArrays Size imageSize
 
InputArrayOfArrays Size InputOutputArray cameraMatrix
 
InputArrayOfArrays Size InputOutputArray InputOutputArray distCoeffs
 
InputArrayOfArrays Size InputOutputArray InputOutputArray OutputArrayOfArrays rvecs
 
InputArrayOfArrays Size InputOutputArray InputOutputArray OutputArrayOfArrays OutputArrayOfArrays tvecs
 
InputArrayOfArrays Size InputOutputArray InputOutputArray OutputArrayOfArrays OutputArrayOfArrays OutputArray stdDeviationsIntrinsics
 
InputArrayOfArrays Size InputOutputArray InputOutputArray OutputArrayOfArrays OutputArrayOfArrays OutputArray OutputArray stdDeviationsExtrinsics
 
InputArrayOfArrays Size InputOutputArray InputOutputArray OutputArrayOfArrays OutputArrayOfArrays OutputArray OutputArray OutputArray perViewErrors
 
InputArrayOfArrays Size InputOutputArray InputOutputArray OutputArrayOfArrays OutputArrayOfArrays OutputArray OutputArray OutputArray int flags = 0
 
InputArrayOfArrays Size InputOutputArray InputOutputArray OutputArrayOfArrays OutputArrayOfArrays OutputArray OutputArray OutputArray int TermCriteria criteria
 
InputArrayOfArrays Size int iFixedPoint
 
InputArrayOfArrays Size int InputOutputArray InputOutputArray OutputArrayOfArrays OutputArrayOfArrays OutputArray newObjPoints
 
InputArrayOfArrays Size int InputOutputArray InputOutputArray OutputArrayOfArrays OutputArrayOfArrays OutputArray OutputArray OutputArray OutputArray stdDeviationsObjPoints
 
InputArrayOfArrays imagePoints1
 
InputArrayOfArrays InputArrayOfArrays imagePoints2
 
InputArrayOfArrays InputArrayOfArrays InputOutputArray cameraMatrix1
 
InputArrayOfArrays InputArrayOfArrays InputOutputArray InputOutputArray distCoeffs1
 
InputArrayOfArrays InputArrayOfArrays InputOutputArray InputOutputArray InputOutputArray cameraMatrix2
 
InputArrayOfArrays InputArrayOfArrays InputOutputArray InputOutputArray InputOutputArray InputOutputArray distCoeffs2
 
InputArrayOfArrays InputArrayOfArrays InputOutputArray InputOutputArray InputOutputArray InputOutputArray Size InputOutputArray R
 
InputArrayOfArrays InputArrayOfArrays InputOutputArray InputOutputArray InputOutputArray InputOutputArray Size InputOutputArray InputOutputArray T
 
InputArrayOfArrays InputArrayOfArrays InputOutputArray InputOutputArray InputOutputArray InputOutputArray Size InputOutputArray InputOutputArray OutputArray E
 
InputArrayOfArrays InputArrayOfArrays InputOutputArray InputOutputArray InputOutputArray InputOutputArray Size InputOutputArray InputOutputArray OutputArray OutputArray F
 
class CV_EXPORTS FileNode
 
CV__DEBUG_NS_BEGIN class CV_EXPORTS _OutputArray
 
struct CV_EXPORTS UMatData
 
class CV_EXPORTS FileNodeIterator
 
InputOutputArray mean
 
InputOutputArray OutputArray eigenvectors
 
InputOutputArray OutputArray OutputArray eigenvalues
 
InputOutputArray OutputArray OutputArray int maxComponents = 0)
 
InputOutputArray OutputArray OutputArray double retainedVariance
 
class CV_EXPORTS Algorithm
 
const std::vector< KeyPoint > & keypoints1
 
const std::vector< KeyPoint > InputArray img2
 
const std::vector< KeyPoint > InputArray const std::vector< KeyPoint > & keypoints2
 
const std::vector< KeyPoint > InputArray const std::vector< KeyPoint > const std::vector< std::vector< DMatch > > & matches1to2
 
const std::vector< KeyPoint > InputArray const std::vector< KeyPoint > const std::vector< std::vector< DMatch > > InputOutputArray outImg
 
const std::vector< KeyPoint > InputArray const std::vector< KeyPoint > const std::vector< std::vector< DMatch > > InputOutputArray const ScalarmatchColor =Scalar::all(-1)
 
const std::vector< KeyPoint > InputArray const std::vector< KeyPoint > const std::vector< std::vector< DMatch > > InputOutputArray const Scalar const ScalarsinglePointColor =Scalar::all(-1)
 
const std::vector< KeyPoint > InputArray const std::vector< KeyPoint > const std::vector< std::vector< DMatch > > InputOutputArray const Scalar const Scalar const std::vector< std::vector< char > > & matchesMask =std::vector<std::vector<char> >()
 
CV_EXPORTS OutputArray corners
 
CV_EXPORTS OutputArray int maxCorners
 
CV_EXPORTS OutputArray int double qualityLevel
 
CV_EXPORTS OutputArray int double double minDistance
 
CV_EXPORTS OutputArray int double double InputArray mask
 
CV_EXPORTS OutputArray int double double InputArray OutputArray cornersQuality
 
CV_EXPORTS OutputArray int double double InputArray OutputArray int blockSize = 3
 
CV_EXPORTS OutputArray int double double InputArray OutputArray int int gradientSize = 3
 
CV_EXPORTS OutputArray int double double InputArray OutputArray int int bool useHarrisDetector = false
 
CV_EXPORTS OutputArray int double double InputArray OutputArray int int bool double k = 0.04)
 
OutputArray sum
 
OutputArray OutputArray sqsum
 
OutputArray OutputArray OutputArray tilted
 
OutputArray OutputArray OutputArray int sdepth = -1
 
OutputArray OutputArray OutputArray int int sqdepth = -1 )
 
InputArray signature2
 
InputArray int distType
 
InputArray int InputArray cost =noArray()
 
InputArray int InputArray CV_IN_OUT Ptr< float > lowerBound = Ptr<float>()
 
InputArray int InputArray CV_IN_OUT Ptr< float > OutputArray flow = noArray() )
 
OutputArray dst
 
OutputArray OutputArray labels
 
OutputArray OutputArray int distanceType
 
OutputArray OutputArray int int maskSize
 
OutputArray OutputArray int int int labelType = DIST_LABEL_CCOMP )
 
OutputArray int connectivity
 
OutputArray int int ltype
 
OutputArray int int int ccltype
 
OutputArray OutputArray stats
 
OutputArray OutputArray OutputArray centroids
 

Detailed Description

"black box" representation of the file storage associated with a file on disk.

Several functions that are described below take CvFileStorage* as inputs and allow the user to save or to load hierarchical collections that consist of scalar values, standard CXCore objects (such as matrices, sequences, graphs), and user-defined objects.

OpenCV can read and write data in XML (http://www.w3c.org/XML), YAML (http://www.yaml.org) or JSON (http://www.json.org/) formats. Below is an example of 3x3 floating-point identity matrix A, stored in XML and YAML files using CXCore functions: XML:

<?xml version="1.0">
<opencv_storage>
<A type_id="opencv-matrix">
<rows>3</rows>
<cols>3</cols>
<dt>f</dt>
<data>1. 0. 0. 0. 1. 0. 0. 0. 1.</data>
</A>
</opencv_storage>

YAML:

%YAML:1.0
A: !!opencv-matrix
rows: 3
cols: 3
dt: f
data: [ 1., 0., 0., 0., 1., 0., 0., 0., 1.]

As it can be seen from the examples, XML uses nested tags to represent hierarchy, while YAML uses indentation for that purpose (similar to the Python programming language).

The same functions can read and write data in both formats; the particular format is determined by the extension of the opened file, ".xml" for XML files, ".yml" or ".yaml" for YAML and ".json" for JSON.

Typedef Documentation

◆ FPDenormalsIgnoreHintScope

Function Documentation

◆ abs() [1/4]

static uchar cv::abs ( uchar  a)
inlinestatic

◆ abs() [2/4]

static uint64 cv::abs ( uint64  a)
inlinestatic

◆ abs() [3/4]

static unsigned cv::abs ( unsigned  a)
inlinestatic

◆ abs() [4/4]

static ushort cv::abs ( ushort  a)
inlinestatic

◆ conjugate()

template<typename T >
DualQuat<T> cv::conjugate ( const DualQuat< T > &  dq)
inline

\[ \begin{equation} \begin{split} \sigma^* &= (p + \epsilon q)^* &= (p^* + \epsilon q^*) \end{split} \end{equation} \]

Parameters
dqa dual quaternion.

◆ CV_INTRIN_DEF_TYPE_TRAITS() [1/4]

cv::CV_INTRIN_DEF_TYPE_TRAITS ( schar  ,
schar  ,
uchar  ,
uchar  ,
short  ,
int  ,
int   
)

◆ CV_INTRIN_DEF_TYPE_TRAITS() [2/4]

cv::CV_INTRIN_DEF_TYPE_TRAITS ( short  ,
short  ,
ushort  ,
ushort  ,
int  ,
int64  ,
int   
)

◆ CV_INTRIN_DEF_TYPE_TRAITS() [3/4]

cv::CV_INTRIN_DEF_TYPE_TRAITS ( uchar  ,
schar  ,
uchar  ,
uchar  ,
ushort  ,
unsigned  ,
unsigned   
)

◆ CV_INTRIN_DEF_TYPE_TRAITS() [4/4]

cv::CV_INTRIN_DEF_TYPE_TRAITS ( ushort  ,
short  ,
ushort  ,
ushort  ,
unsigned  ,
uint64  ,
unsigned   
)

◆ CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE() [1/6]

cv::CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE ( double  ,
int64  ,
uint64  ,
double  ,
void  ,
double   
)

◆ CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE() [2/6]

cv::CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE ( float  ,
int  ,
unsigned  ,
float  ,
double  ,
float   
)

◆ CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE() [3/6]

cv::CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE ( int  ,
int  ,
unsigned  ,
unsigned  ,
int64  ,
int   
)

◆ CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE() [4/6]

cv::CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE ( int64  ,
int64  ,
uint64  ,
uint64  ,
void  ,
int64   
)

◆ CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE() [5/6]

cv::CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE ( uint64  ,
int64  ,
uint64  ,
uint64  ,
void  ,
uint64   
)

◆ CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE() [6/6]

cv::CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE ( unsigned  ,
int  ,
unsigned  ,
unsigned  ,
uint64  ,
unsigned   
)

◆ depthToString()

CV_EXPORTS const char* cv::depthToString ( int  depth)

Returns string of cv::Mat depth value: CV_8U -> "CV_8U" or "<invalid depth>"

◆ determinant()

template<typename _Tp , int m>
static double cv::determinant ( const Matx< _Tp, m, m > &  a)
inlinestatic

◆ dumpOpenCLInformation()

static void cv::dumpOpenCLInformation ( )
static

◆ exp()

template<typename T >
DualQuat<T> cv::exp ( const DualQuat< T > &  dq)
inline
Parameters
dqa dual quaternion.

◆ haveOpenVX()

CV_EXPORTS_W bool cv::haveOpenVX ( )

Check if use of OpenVX is possible.

◆ HoughLinesWithAccumulator()

static CV_WRAP void cv::HoughLinesWithAccumulator ( InputArray  image,
OutputArray  lines,
double  rho,
double  theta,
int  threshold,
double  srn = 0,
double  stn = 0,
double  min_theta = 0,
double  max_theta = CV_PI 
)
inlinestatic

Finds lines in a binary image using the standard Hough transform and get accumulator.

Note
This function is for bindings use only. Use original function in C++ code
See also
HoughLines

◆ inv()

template<typename T >
DualQuat<T> cv::inv ( const DualQuat< T > &  dq,
QuatAssumeType  assumeUnit = QUAT_ASSUME_NOT_UNIT 
)
inline

\[\sigma^{-1} = \frac{\sigma^*}{||\sigma||^2}, \]

or equivalentlly,

\[\sigma^{-1} = p^{-1} - \epsilon p^{-1}qp^{-1}.\]

Parameters
dqa dual quaternion.
assumeUnitif QUAT_ASSUME_UNIT, dual quaternion dq assume to be a unit dual quaternion and this function will save some computations.

◆ log()

template<typename T >
DualQuat<T> cv::log ( const DualQuat< T > &  dq,
QuatAssumeType  assumeUnit = QUAT_ASSUME_NOT_UNIT 
)
Parameters
dqa dual quaternion.
assumeUnitif QUAT_ASSUME_UNIT, dual quaternion dq assume to be a unit dual quaternion and this function will save some computations.

◆ norm() [1/2]

template<typename _Tp , int m, int n>
static double cv::norm ( const Matx< _Tp, m, n > &  M)
inlinestatic

◆ norm() [2/2]

template<typename _Tp , int m, int n>
static double cv::norm ( const Matx< _Tp, m, n > &  M,
int  normType 
)
inlinestatic

◆ operator!=() [1/2]

CV_EXPORTS bool cv::operator!= ( const FileNodeIterator it1,
const FileNodeIterator it2 
)

◆ operator!=() [2/2]

template<typename _Tp , int m, int n>
static bool cv::operator!= ( const Matx< _Tp, m, n > &  a,
const Matx< _Tp, m, n > &  b 
)
inlinestatic

◆ operator*() [1/16]

template<typename T >
DualQuat<T> cv::operator* ( const DualQuat< T > &  q,
const T  a 
)
inline

◆ operator*() [2/16]

template<typename _Tp , int m, int n, int l>
static Matx<_Tp, m, n> cv::operator* ( const Matx< _Tp, m, l > &  a,
const Matx< _Tp, l, n > &  b 
)
inlinestatic

◆ operator*() [3/16]

template<typename _Tp , int m, int n>
static Vec<_Tp, m> cv::operator* ( const Matx< _Tp, m, n > &  a,
const Vec< _Tp, n > &  b 
)
inlinestatic

◆ operator*() [4/16]

template<typename _Tp , int m, int n>
static Matx<_Tp, m, n> cv::operator* ( const Matx< _Tp, m, n > &  a,
double  alpha 
)
inlinestatic

◆ operator*() [5/16]

template<typename _Tp , int m, int n>
static Matx<_Tp, m, n> cv::operator* ( const Matx< _Tp, m, n > &  a,
float  alpha 
)
inlinestatic

◆ operator*() [6/16]

template<typename _Tp , int m, int n>
static Matx<_Tp, m, n> cv::operator* ( const Matx< _Tp, m, n > &  a,
int  alpha 
)
inlinestatic

◆ operator*() [7/16]

template<typename T >
DualQuat<T> cv::operator* ( const T  a,
const DualQuat< T > &  q 
)
inline

◆ operator*() [8/16]

template<typename _Tp , int cn>
static Vec<_Tp, cn> cv::operator* ( const Vec< _Tp, cn > &  a,
double  alpha 
)
inlinestatic

◆ operator*() [9/16]

template<typename _Tp , int cn>
static Vec<_Tp, cn> cv::operator* ( const Vec< _Tp, cn > &  a,
float  alpha 
)
inlinestatic

◆ operator*() [10/16]

template<typename _Tp , int cn>
static Vec<_Tp, cn> cv::operator* ( const Vec< _Tp, cn > &  a,
int  alpha 
)
inlinestatic

◆ operator*() [11/16]

template<typename _Tp , int m, int n>
static Matx<_Tp, m, n> cv::operator* ( double  alpha,
const Matx< _Tp, m, n > &  a 
)
inlinestatic

◆ operator*() [12/16]

template<typename _Tp , int cn>
static Vec<_Tp, cn> cv::operator* ( double  alpha,
const Vec< _Tp, cn > &  a 
)
inlinestatic

◆ operator*() [13/16]

template<typename _Tp , int m, int n>
static Matx<_Tp, m, n> cv::operator* ( float  alpha,
const Matx< _Tp, m, n > &  a 
)
inlinestatic

◆ operator*() [14/16]

template<typename _Tp , int cn>
static Vec<_Tp, cn> cv::operator* ( float  alpha,
const Vec< _Tp, cn > &  a 
)
inlinestatic

◆ operator*() [15/16]

template<typename _Tp , int m, int n>
static Matx<_Tp, m, n> cv::operator* ( int  alpha,
const Matx< _Tp, m, n > &  a 
)
inlinestatic

◆ operator*() [16/16]

template<typename _Tp , int cn>
static Vec<_Tp, cn> cv::operator* ( int  alpha,
const Vec< _Tp, cn > &  a 
)
inlinestatic

◆ operator*=() [1/6]

template<typename _Tp , int m, int n>
static Matx<_Tp, m, n>& cv::operator*= ( Matx< _Tp, m, n > &  a,
double  alpha 
)
inlinestatic

◆ operator*=() [2/6]

template<typename _Tp , int m, int n>
static Matx<_Tp, m, n>& cv::operator*= ( Matx< _Tp, m, n > &  a,
float  alpha 
)
inlinestatic

◆ operator*=() [3/6]

template<typename _Tp , int m, int n>
static Matx<_Tp, m, n>& cv::operator*= ( Matx< _Tp, m, n > &  a,
int  alpha 
)
inlinestatic

◆ operator*=() [4/6]

template<typename _Tp , int cn>
static Vec<_Tp, cn>& cv::operator*= ( Vec< _Tp, cn > &  a,
double  alpha 
)
inlinestatic

◆ operator*=() [5/6]

template<typename _Tp , int cn>
static Vec<_Tp, cn>& cv::operator*= ( Vec< _Tp, cn > &  a,
float  alpha 
)
inlinestatic

◆ operator*=() [6/6]

template<typename _Tp , int cn>
static Vec<_Tp, cn>& cv::operator*= ( Vec< _Tp, cn > &  a,
int  alpha 
)
inlinestatic

◆ operator+() [1/4]

template<typename T >
DualQuat<T> cv::operator+ ( const DualQuat< T > &  q,
const T  a 
)
inline

◆ operator+() [2/4]

template<typename _Tp , int m, int n>
static Matx<_Tp, m, n> cv::operator+ ( const Matx< _Tp, m, n > &  a,
const Matx< _Tp, m, n > &  b 
)
inlinestatic

◆ operator+() [3/4]

template<typename T >
DualQuat<T> cv::operator+ ( const T  a,
const DualQuat< T > &  q 
)
inline

◆ operator+() [4/4]

template<typename _Tp , int cn>
static Vec<_Tp, cn> cv::operator+ ( const Vec< _Tp, cn > &  a,
const Vec< _Tp, cn > &  b 
)
inlinestatic

◆ operator+=() [1/2]

template<typename _Tp1 , typename _Tp2 , int m, int n>
static Matx<_Tp1, m, n>& cv::operator+= ( Matx< _Tp1, m, n > &  a,
const Matx< _Tp2, m, n > &  b 
)
inlinestatic

◆ operator+=() [2/2]

template<typename _Tp1 , typename _Tp2 , int cn>
static Vec<_Tp1, cn>& cv::operator+= ( Vec< _Tp1, cn > &  a,
const Vec< _Tp2, cn > &  b 
)
inlinestatic

◆ operator-() [1/7]

template<typename T >
DualQuat<T> cv::operator- ( const DualQuat< T > &  q,
const T  a 
)
inline

◆ operator-() [2/7]

static ptrdiff_t cv::operator- ( const FileNodeIterator it1,
const FileNodeIterator it2 
)
inlinestatic

◆ operator-() [3/7]

template<typename _Tp , int m, int n>
static Matx<_Tp, m, n> cv::operator- ( const Matx< _Tp, m, n > &  a)
inlinestatic

◆ operator-() [4/7]

template<typename _Tp , int m, int n>
static Matx<_Tp, m, n> cv::operator- ( const Matx< _Tp, m, n > &  a,
const Matx< _Tp, m, n > &  b 
)
inlinestatic

◆ operator-() [5/7]

template<typename T >
DualQuat<T> cv::operator- ( const T  a,
const DualQuat< T > &  q 
)
inline

◆ operator-() [6/7]

template<typename _Tp , int cn>
static Vec<_Tp, cn> cv::operator- ( const Vec< _Tp, cn > &  a)
inlinestatic

◆ operator-() [7/7]

template<typename _Tp , int cn>
static Vec<_Tp, cn> cv::operator- ( const Vec< _Tp, cn > &  a,
const Vec< _Tp, cn > &  b 
)
inlinestatic

◆ operator-=() [1/2]

template<typename _Tp1 , typename _Tp2 , int m, int n>
static Matx<_Tp1, m, n>& cv::operator-= ( Matx< _Tp1, m, n > &  a,
const Matx< _Tp2, m, n > &  b 
)
inlinestatic

◆ operator-=() [2/2]

template<typename _Tp1 , typename _Tp2 , int cn>
static Vec<_Tp1, cn>& cv::operator-= ( Vec< _Tp1, cn > &  a,
const Vec< _Tp2, cn > &  b 
)
inlinestatic

◆ operator/() [1/5]

template<typename _Tp , int m, int n>
static Matx<_Tp, m, n> cv::operator/ ( const Matx< _Tp, m, n > &  a,
double  alpha 
)
inlinestatic

◆ operator/() [2/5]

template<typename _Tp , int m, int n>
static Matx<_Tp, m, n> cv::operator/ ( const Matx< _Tp, m, n > &  a,
float  alpha 
)
inlinestatic

◆ operator/() [3/5]

template<typename _Tp , int cn>
static Vec<_Tp, cn> cv::operator/ ( const Vec< _Tp, cn > &  a,
double  alpha 
)
inlinestatic

◆ operator/() [4/5]

template<typename _Tp , int cn>
static Vec<_Tp, cn> cv::operator/ ( const Vec< _Tp, cn > &  a,
float  alpha 
)
inlinestatic

◆ operator/() [5/5]

template<typename _Tp , int cn>
static Vec<_Tp, cn> cv::operator/ ( const Vec< _Tp, cn > &  a,
int  alpha 
)
inlinestatic

◆ operator/=() [1/5]

template<typename _Tp , int m, int n>
static Matx<_Tp, m, n>& cv::operator/= ( Matx< _Tp, m, n > &  a,
double  alpha 
)
inlinestatic

◆ operator/=() [2/5]

template<typename _Tp , int m, int n>
static Matx<_Tp, m, n>& cv::operator/= ( Matx< _Tp, m, n > &  a,
float  alpha 
)
inlinestatic

◆ operator/=() [3/5]

template<typename _Tp , int cn>
static Vec<_Tp, cn>& cv::operator/= ( Vec< _Tp, cn > &  a,
double  alpha 
)
inlinestatic

◆ operator/=() [4/5]

template<typename _Tp , int cn>
static Vec<_Tp, cn>& cv::operator/= ( Vec< _Tp, cn > &  a,
float  alpha 
)
inlinestatic

◆ operator/=() [5/5]

template<typename _Tp , int cn>
static Vec<_Tp, cn>& cv::operator/= ( Vec< _Tp, cn > &  a,
int  alpha 
)
inlinestatic

◆ operator<()

static bool cv::operator< ( const FileNodeIterator it1,
const FileNodeIterator it2 
)
inlinestatic

◆ operator<<() [1/7]

template<typename _Tp , typename _T2 , int m, int n>
static MatxCommaInitializer<_Tp, m, n> cv::operator<< ( const Matx< _Tp, m, n > &  mtx,
_T2  val 
)
inlinestatic

◆ operator<<() [2/7]

template<typename _Tp , typename _T2 , int cn>
static VecCommaInitializer<_Tp, cn> cv::operator<< ( const Vec< _Tp, cn > &  vec,
_T2  val 
)
inlinestatic

◆ operator<<() [3/7]

static FileStorage& cv::operator<< ( FileStorage fs,
char *  value 
)
inlinestatic

Writes data to a file storage.

◆ operator<<() [4/7]

template<typename _Tp >
static FileStorage& cv::operator<< ( FileStorage fs,
const _Tp &  value 
)
inlinestatic

Writes data to a file storage.

◆ operator<<() [5/7]

static FileStorage& cv::operator<< ( FileStorage fs,
const char *  str 
)
inlinestatic

Writes data to a file storage.

◆ operator<<() [6/7]

CV_EXPORTS FileStorage& cv::operator<< ( FileStorage fs,
const String str 
)

Writes string to a file storage.

◆ operator<<() [7/7]

template<typename T >
std::ostream& cv::operator<< ( std::ostream os,
const DualQuat< T > &  q 
)

◆ operator==() [1/2]

CV_EXPORTS bool cv::operator== ( const FileNodeIterator it1,
const FileNodeIterator it2 
)

◆ operator==() [2/2]

template<typename _Tp , int m, int n>
static bool cv::operator== ( const Matx< _Tp, m, n > &  a,
const Matx< _Tp, m, n > &  b 
)
inlinestatic

◆ operator>>() [1/8]

template<typename _Tp >
static void cv::operator>> ( const FileNode n,
_Tp &  value 
)
inlinestatic

Reads data from a file storage.

◆ operator>>() [2/8]

static void cv::operator>> ( const FileNode n,
DMatch m 
)
inlinestatic

Reads DMatch from a file storage.

◆ operator>>() [3/8]

static void cv::operator>> ( const FileNode n,
KeyPoint kpt 
)
inlinestatic

Reads KeyPoint from a file storage.

◆ operator>>() [4/8]

template<typename _Tp >
static void cv::operator>> ( const FileNode n,
std::vector< _Tp > &  vec 
)
inlinestatic

Reads data from a file storage.

◆ operator>>() [5/8]

static void cv::operator>> ( const FileNode n,
std::vector< DMatch > &  vec 
)
inlinestatic

◆ operator>>() [6/8]

static void cv::operator>> ( const FileNode n,
std::vector< KeyPoint > &  vec 
)
inlinestatic

◆ operator>>() [7/8]

template<typename _Tp >
static FileNodeIterator& cv::operator>> ( FileNodeIterator it,
_Tp &  value 
)
inlinestatic

Reads data from a file storage.

◆ operator>>() [8/8]

template<typename _Tp >
static FileNodeIterator& cv::operator>> ( FileNodeIterator it,
std::vector< _Tp > &  vec 
)
inlinestatic

Reads data from a file storage.

◆ power() [1/2]

template<typename T >
DualQuat<T> cv::power ( const DualQuat< T > &  dq,
const T  t,
QuatAssumeType  assumeUnit = QUAT_ASSUME_NOT_UNIT 
)
inline

\[ p^t = \exp(t\ln p) \]

Parameters
dqa dual quaternion.
tindex of power function.
assumeUnitif QUAT_ASSUME_UNIT, dual quaternion dq assume to be a unit dual quaternion and this function will save some computations.

◆ power() [2/2]

template<typename T >
DualQuat<T> cv::power ( const DualQuat< T > &  p,
const DualQuat< T > &  q,
QuatAssumeType  assumeUnit = QUAT_ASSUME_NOT_UNIT 
)
inline

\[ p^q = \exp(q\ln p) \]

Parameters
pa dual quaternion.
qa dual quaternion.
assumeUnitif QUAT_ASSUME_UNIT, dual quaternion p assume to be a dual unit quaternion and this function will save some computations.

◆ read() [1/29]

template<typename _Tp , typename std::enable_if< std::is_enum< _Tp >::value >::type * = nullptr>
static void cv::read ( const FileNode node,
_Tp &  value,
const _Tp &  default_value = static_cast<_Tp>(0) 
)
inlinestatic

◆ read() [2/29]

static void cv::read ( const FileNode node,
bool &  value,
bool  default_value 
)
inlinestatic

◆ read() [3/29]

template<typename _Tp >
static void cv::read ( const FileNode node,
Complex< _Tp > &  value,
const Complex< _Tp > &  default_value 
)
inlinestatic

◆ read() [4/29]

CV_EXPORTS void cv::read ( const FileNode node,
DMatch value,
const DMatch default_value 
)

◆ read() [5/29]

CV_EXPORTS void cv::read ( const FileNode node,
double &  value,
double  default_value 
)

◆ read() [6/29]

CV_EXPORTS void cv::read ( const FileNode node,
float &  value,
float  default_value 
)

◆ read() [7/29]

CV_EXPORTS void cv::read ( const FileNode node,
int &  value,
int  default_value 
)

◆ read() [8/29]

CV_EXPORTS void cv::read ( const FileNode node,
KeyPoint value,
const KeyPoint default_value 
)

◆ read() [9/29]

CV_EXPORTS void cv::read ( const FileNode node,
Mat mat,
const Mat default_mat = Mat() 
)

◆ read() [10/29]

template<typename _Tp , int m, int n>
static void cv::read ( const FileNode node,
Matx< _Tp, m, n > &  value,
const Matx< _Tp, m, n > &  default_matx = Matx<_Tp, m, n>() 
)
inlinestatic

◆ read() [11/29]

template<typename _Tp >
static void cv::read ( const FileNode node,
Point3_< _Tp > &  value,
const Point3_< _Tp > &  default_value 
)
inlinestatic

◆ read() [12/29]

template<typename _Tp >
static void cv::read ( const FileNode node,
Point_< _Tp > &  value,
const Point_< _Tp > &  default_value 
)
inlinestatic

◆ read() [13/29]

static void cv::read ( const FileNode node,
Range value,
const Range default_value 
)
inlinestatic

◆ read() [14/29]

template<typename _Tp >
static void cv::read ( const FileNode node,
Rect_< _Tp > &  value,
const Rect_< _Tp > &  default_value 
)
inlinestatic

◆ read() [15/29]

template<typename _Tp >
static void cv::read ( const FileNode node,
Scalar_< _Tp > &  value,
const Scalar_< _Tp > &  default_value 
)
inlinestatic

◆ read() [16/29]

static void cv::read ( const FileNode node,
schar value,
schar  default_value 
)
inlinestatic

◆ read() [17/29]

static void cv::read ( const FileNode node,
short &  value,
short  default_value 
)
inlinestatic

◆ read() [18/29]

template<typename _Tp >
static void cv::read ( const FileNode node,
Size_< _Tp > &  value,
const Size_< _Tp > &  default_value 
)
inlinestatic

◆ read() [19/29]

CV_EXPORTS void cv::read ( const FileNode node,
SparseMat mat,
const SparseMat default_mat = SparseMat() 
)

◆ read() [20/29]

CV_EXPORTS void cv::read ( const FileNode node,
std::string value,
const std::string default_value 
)

◆ read() [21/29]

template<typename _Tp >
static void cv::read ( const FileNode node,
std::vector< _Tp > &  vec,
const std::vector< _Tp > &  default_value = std::vector<_Tp>() 
)
inlinestatic

◆ read() [22/29]

CV_EXPORTS void cv::read ( const FileNode node,
std::vector< DMatch > &  matches 
)

◆ read() [23/29]

static void cv::read ( const FileNode node,
std::vector< DMatch > &  vec,
const std::vector< DMatch > &  default_value 
)
inlinestatic

◆ read() [24/29]

CV_EXPORTS void cv::read ( const FileNode node,
std::vector< KeyPoint > &  keypoints 
)

◆ read() [25/29]

static void cv::read ( const FileNode node,
std::vector< KeyPoint > &  vec,
const std::vector< KeyPoint > &  default_value 
)
inlinestatic

◆ read() [26/29]

static void cv::read ( const FileNode node,
uchar value,
uchar  default_value 
)
inlinestatic

◆ read() [27/29]

static void cv::read ( const FileNode node,
ushort value,
ushort  default_value 
)
inlinestatic

◆ read() [28/29]

template<typename _Tp , int cn>
static void cv::read ( const FileNode node,
Vec< _Tp, cn > &  value,
const Vec< _Tp, cn > &  default_value 
)
inlinestatic

◆ read() [29/29]

template<typename _Tp >
static void cv::read ( FileNodeIterator it,
std::vector< _Tp > &  vec,
size_t  maxCount = (size_t)INT_MAX 
)
inlinestatic

◆ setUseOpenVX()

CV_EXPORTS_W void cv::setUseOpenVX ( bool  flag)

Enable/disable use of OpenVX.

◆ swap()

static CV__DEBUG_NS_BEGIN void cv::swap ( MatExpr a,
MatExpr b 
)
inlinestatic

◆ trace()

template<typename _Tp , int m, int n>
static double cv::trace ( const Matx< _Tp, m, n > &  a)
inlinestatic

◆ typeToString()

CV_EXPORTS String cv::typeToString ( int  type)

Returns string of cv::Mat depth value: CV_8UC3 -> "CV_8UC3" or "<invalid type>"

◆ useOpenVX()

CV_EXPORTS_W bool cv::useOpenVX ( )

Check if use of OpenVX is enabled.

◆ write() [1/41]

template<typename _Tp >
static void cv::write ( FileStorage fs,
const _Tp &  value 
)
inlinestatic

◆ write() [2/41]

template<typename _Tp >
static void cv::write ( FileStorage fs,
const Complex< _Tp > &  c 
)
inlinestatic

◆ write() [3/41]

static void cv::write ( FileStorage fs,
const DMatch m 
)
inlinestatic

◆ write() [4/41]

template<>
void cv::write ( FileStorage fs,
const double &  value 
)
inline

◆ write() [5/41]

template<>
void cv::write ( FileStorage fs,
const float &  value 
)
inline

◆ write() [6/41]

template<>
void cv::write ( FileStorage fs,
const int &  value 
)
inline

◆ write() [7/41]

static void cv::write ( FileStorage fs,
const KeyPoint kpt 
)
inlinestatic

◆ write() [8/41]

template<typename _Tp , int m, int n>
static void cv::write ( FileStorage fs,
const Matx< _Tp, m, n > &  x 
)
inlinestatic

◆ write() [9/41]

template<typename _Tp >
static void cv::write ( FileStorage fs,
const Point3_< _Tp > &  pt 
)
inlinestatic

◆ write() [10/41]

template<typename _Tp >
static void cv::write ( FileStorage fs,
const Point_< _Tp > &  pt 
)
inlinestatic

◆ write() [11/41]

static void cv::write ( FileStorage fs,
const Range r 
)
inlinestatic

◆ write() [12/41]

template<typename _Tp >
static void cv::write ( FileStorage fs,
const Rect_< _Tp > &  r 
)
inlinestatic

◆ write() [13/41]

template<typename _Tp >
static void cv::write ( FileStorage fs,
const Scalar_< _Tp > &  s 
)
inlinestatic

◆ write() [14/41]

template<typename _Tp >
static void cv::write ( FileStorage fs,
const Size_< _Tp > &  sz 
)
inlinestatic

◆ write() [15/41]

template<typename _Tp >
static void cv::write ( FileStorage fs,
const std::vector< _Tp > &  vec 
)
inlinestatic

◆ write() [16/41]

static void cv::write ( FileStorage fs,
const std::vector< DMatch > &  vec 
)
inlinestatic

◆ write() [17/41]

static void cv::write ( FileStorage fs,
const std::vector< KeyPoint > &  vec 
)
inlinestatic

◆ write() [18/41]

template<typename _Tp , typename std::enable_if< std::is_enum< _Tp >::value >::type * = nullptr>
static void cv::write ( FileStorage fs,
const String name,
const _Tp &  val 
)
inlinestatic

◆ write() [19/41]

template<typename _Tp >
static void cv::write ( FileStorage fs,
const String name,
const Complex< _Tp > &  c 
)
inlinestatic

◆ write() [20/41]

static void cv::write ( FileStorage fs,
const String name,
const DMatch m 
)
inlinestatic

◆ write() [21/41]

static void cv::write ( FileStorage fs,
const String name,
const KeyPoint kpt 
)
inlinestatic

◆ write() [22/41]

CV_EXPORTS void cv::write ( FileStorage fs,
const String name,
const Mat value 
)

◆ write() [23/41]

template<typename _Tp , int m, int n>
static void cv::write ( FileStorage fs,
const String name,
const Matx< _Tp, m, n > &  x 
)
inlinestatic

◆ write() [24/41]

template<typename _Tp >
static void cv::write ( FileStorage fs,
const String name,
const Point3_< _Tp > &  pt 
)
inlinestatic

◆ write() [25/41]

template<typename _Tp >
static void cv::write ( FileStorage fs,
const String name,
const Point_< _Tp > &  pt 
)
inlinestatic

◆ write() [26/41]

static void cv::write ( FileStorage fs,
const String name,
const Range r 
)
inlinestatic

◆ write() [27/41]

template<typename _Tp >
static void cv::write ( FileStorage fs,
const String name,
const Rect_< _Tp > &  r 
)
inlinestatic

◆ write() [28/41]

template<typename _Tp >
static void cv::write ( FileStorage fs,
const String name,
const Scalar_< _Tp > &  s 
)
inlinestatic

◆ write() [29/41]

template<typename _Tp >
static void cv::write ( FileStorage fs,
const String name,
const Size_< _Tp > &  sz 
)
inlinestatic

◆ write() [30/41]

CV_EXPORTS void cv::write ( FileStorage fs,
const String name,
const SparseMat value 
)

◆ write() [31/41]

template<typename _Tp >
static void cv::write ( FileStorage fs,
const String name,
const std::vector< _Tp > &  vec 
)
inlinestatic

◆ write() [32/41]

CV_EXPORTS void cv::write ( FileStorage fs,
const String name,
const std::vector< DMatch > &  value 
)

◆ write() [33/41]

CV_EXPORTS void cv::write ( FileStorage fs,
const String name,
const std::vector< KeyPoint > &  value 
)

◆ write() [34/41]

template<typename _Tp >
static void cv::write ( FileStorage fs,
const String name,
const std::vector< std::vector< _Tp > > &  vec 
)
inlinestatic

◆ write() [35/41]

CV_EXPORTS void cv::write ( FileStorage fs,
const String name,
const String value 
)

◆ write() [36/41]

template<typename _Tp , int cn>
static void cv::write ( FileStorage fs,
const String name,
const Vec< _Tp, cn > &  v 
)
inlinestatic

◆ write() [37/41]

CV_EXPORTS void cv::write ( FileStorage fs,
const String name,
double  value 
)

◆ write() [38/41]

CV_EXPORTS void cv::write ( FileStorage fs,
const String name,
float  value 
)

◆ write() [39/41]

CV_EXPORTS void cv::write ( FileStorage fs,
const String name,
int  value 
)

◆ write() [40/41]

template<>
void cv::write ( FileStorage fs,
const String value 
)
inline

◆ write() [41/41]

template<typename _Tp , int cn>
static void cv::write ( FileStorage fs,
const Vec< _Tp, cn > &  v 
)
inlinestatic

◆ writeScalar() [1/4]

CV_EXPORTS void cv::writeScalar ( FileStorage fs,
const String value 
)

◆ writeScalar() [2/4]

CV_EXPORTS void cv::writeScalar ( FileStorage fs,
double  value 
)

◆ writeScalar() [3/4]

CV_EXPORTS void cv::writeScalar ( FileStorage fs,
float  value 
)

◆ writeScalar() [4/4]

CV_EXPORTS void cv::writeScalar ( FileStorage fs,
int  value 
)