Top Banner
OpenCV Reference Manual v2.2 December, 2010
1197
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

OpenCV Reference Manualv2.2 December, 2010

2

ContentsI C API Reference. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4345 45 45 45 46 47 47 48 48 48 49 50 50 51 52 53 56 56 56 56 57 57 58 59 59 60 61 61

1 core. The Core Functionality 1.1 Basic Structures . . . . . CvPoint . . . . . . . . . . CvPoint2D32f . . . . . . . CvPoint3D32f . . . . . . . CvPoint2D64f . . . . . . . CvPoint3D64f . . . . . . . CvSize . . . . . . . . . . . CvSize2D32f . . . . . . . CvRect . . . . . . . . . . CvScalar . . . . . . . . . CvTermCriteria . . . . . . CvMat . . . . . . . . . . . CvMatND . . . . . . . . . CvSparseMat . . . . . . . IplImage . . . . . . . . . . CvArr . . . . . . . . . . . 1.2 Operations on Arrays . . . cv::AbsDiff . . . . . . . . cv::AbsDiffS . . . . . . . . cv::Add . . . . . . . . . . cv::AddS . . . . . . . . . cv::AddWeighted . . . . . cv::And . . . . . . . . . . cv::AndS . . . . . . . . . cv::Avg . . . . . . . . . . cv::AvgSdv . . . . . . . . cv::CalcCovarMatrix . . .

4 cv::CartToPolar . . . . . . . cv::Cbrt . . . . . . . . . . . cv::ClearND . . . . . . . . . cv::CloneImage . . . . . . . cv::CloneMat . . . . . . . . cv::CloneMatND . . . . . . cv::CloneSparseMat . . . . cv::Cmp . . . . . . . . . . . cv::CmpS . . . . . . . . . . cv::ConvertScale . . . . . . cv::ConvertScaleAbs . . . . cv::CvtScaleAbs . . . . . . cv::Copy . . . . . . . . . . . cv::CountNonZero . . . . . cv::CreateData . . . . . . . cv::CreateImage . . . . . . cv::CreateImageHeader . . cv::CreateMat . . . . . . . . cv::CreateMatHeader . . . cv::CreateMatND . . . . . . cv::CreateMatNDHeader . . cv::CreateSparseMat . . . . cv::CrossProduct . . . . . . CvtPixToPlane . . . . . . . cv::DCT . . . . . . . . . . . cv::DFT . . . . . . . . . . . cv::DecRefData . . . . . . . cv::Det . . . . . . . . . . . . cv::Div . . . . . . . . . . . . cv::DotProduct . . . . . . . cv::EigenVV . . . . . . . . . cv::Exp . . . . . . . . . . . cv::FastArctan . . . . . . . cv::Flip . . . . . . . . . . . . cv::GEMM . . . . . . . . . . cv::Get?D . . . . . . . . . . cv::GetCol(s) . . . . . . . . cv::GetDiag . . . . . . . . . cvGetDims, cvGetDimSize . cv::GetElemType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 64 64 64 65 65 65 65 66 67 68 69 69 70 70 71 71 72 72 73 73 74 74 75 75 76 79 79 79 80 81 82 82 82 83 84 85 86 86 87

CONTENTS cv::GetImage . . . . . . cv::GetImageCOI . . . . cv::GetImageROI . . . . cv::GetMat . . . . . . . cv::GetNextSparseNode cv::GetOptimalDFTSize cv::GetRawData . . . . cv::GetReal1D . . . . . cv::GetReal2D . . . . . cv::GetReal3D . . . . . cv::GetRealND . . . . . cv::GetRow(s) . . . . . cv::GetSize . . . . . . . cv::GetSubRect . . . . . cv::InRange . . . . . . . cv::InRangeS . . . . . . cv::IncRefData . . . . . cv::InitImageHeader . . cv::InitMatHeader . . . . cv::InitMatNDHeader . . cv::InitSparseMatIterator cv::InvSqrt . . . . . . . . cv::Inv . . . . . . . . . . cv::Invert . . . . . . . . cv::IsInf . . . . . . . . . cv::IsNaN . . . . . . . . cv::LUT . . . . . . . . . cv::Log . . . . . . . . . cv::Mahalanobis . . . . cv::Mat . . . . . . . . . cv::Max . . . . . . . . . cv::MaxS . . . . . . . . cv::Merge . . . . . . . . cv::Min . . . . . . . . . . cv::MinMaxLoc . . . . . cv::MinS . . . . . . . . . Mirror . . . . . . . . . . cv::MixChannels . . . . MulAddS . . . . . . . . cv::Mul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5 87 88 88 89 89 90 91 91 92 92 93 94 94 95 95 96 96 97 98 99 99 100 100 100 101 101 101 102 103 103 104 104 105 106 106 107 107 107 108 108

6 cv::MulSpectrums . . . . cv::MulTransposed . . . . cv::Norm . . . . . . . . . cv::Not . . . . . . . . . . . cv::Or . . . . . . . . . . . cv::OrS . . . . . . . . . . cv::PerspectiveTransform cv::PolarToCart . . . . . . cv::Pow . . . . . . . . . . cv::Ptr?D . . . . . . . . . cv::RNG . . . . . . . . . . cv::RandArr . . . . . . . . cv::RandInt . . . . . . . . cv::RandReal . . . . . . . cv::Reduce . . . . . . . . cv::ReleaseData . . . . . cv::ReleaseImage . . . . cv::ReleaseImageHeader cv::ReleaseMat . . . . . . cv::ReleaseMatND . . . . cv::ReleaseSparseMat . . cv::Repeat . . . . . . . . cv::ResetImageROI . . . cv::Reshape . . . . . . . cv::ReshapeMatND . . . cvRound, cvFloor, cvCeil cv::ScaleAdd . . . . . . . cv::Set . . . . . . . . . . . cv::Set?D . . . . . . . . . cv::SetData . . . . . . . . cv::SetIdentity . . . . . . . cv::SetImageCOI . . . . . cv::SetImageROI . . . . . cv::SetReal?D . . . . . . cv::SetZero . . . . . . . . cv::Solve . . . . . . . . . cv::SolveCubic . . . . . . cv::Split . . . . . . . . . . cv::Sqrt . . . . . . . . . . cv::Sub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 110 110 111 112 112 113 113 114 115 116 116 118 119 120 120 121 121 122 122 123 123 123 124 125 126 126 127 127 128 128 129 129 130 130 131 132 132 133 133

CONTENTS cv::SubRS . . . . . . . . . . . cv::SubS . . . . . . . . . . . cv::Sum . . . . . . . . . . . . cv::SVBkSb . . . . . . . . . . cv::SVD . . . . . . . . . . . . cv::Trace . . . . . . . . . . . cv::Transform . . . . . . . . . cv::Transpose . . . . . . . . . cv::Xor . . . . . . . . . . . . . cv::XorS . . . . . . . . . . . . cv::mGet . . . . . . . . . . . cv::mSet . . . . . . . . . . . . 1.3 Dynamic Structures . . . . . CvMemStorage . . . . . . . . CvMemBlock . . . . . . . . . CvMemStoragePos . . . . . . CvSeq . . . . . . . . . . . . . CvSeqBlock . . . . . . . . . . CvSlice . . . . . . . . . . . . CvSet . . . . . . . . . . . . . CvGraph . . . . . . . . . . . CvGraphScanner . . . . . . . CV TREE NODE FIELDS . . CvTreeNodeIterator . . . . . cv::ClearGraph . . . . . . . . cv::ClearMemStorage . . . . cv::ClearSeq . . . . . . . . . cv::ClearSet . . . . . . . . . . cv::CloneGraph . . . . . . . . cv::CloneSeq . . . . . . . . . cv::CreateChildMemStorage cv::CreateGraph . . . . . . . cv::CreateGraphScanner . . cv::CreateMemStorage . . . cv::CreateSeq . . . . . . . . cv::CreateSet . . . . . . . . . cv::CvtSeqToArray . . . . . . cv::EndWriteSeq . . . . . . . cv::FindGraphEdge . . . . . . cv::FindGraphEdgeByPtr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7 134 134 135 135 136 138 138 139 139 140 141 141 142 142 143 143 143 146 146 147 148 149 150 150 151 151 152 152 152 153 153 155 155 156 157 158 158 159 159 160

8 cv::FlushSeqWriter . . . . . . cv::GetGraphVtx . . . . . . . cv::GetSeqElem . . . . . . . cv::GetSeqReaderPos . . . . cv::GetSetElem . . . . . . . . cv::GraphAddEdge . . . . . . cv::GraphAddEdgeByPtr . . . cv::GraphAddVtx . . . . . . . cv::GraphEdgeIdx . . . . . . cv::GraphRemoveEdge . . . cv::GraphRemoveEdgeByPtr cv::GraphRemoveVtx . . . . cv::GraphRemoveVtxByPtr . cv::GraphVtxDegree . . . . . cv::GraphVtxDegreeByPtr . . cv::GraphVtxIdx . . . . . . . cv::InitTreeNodeIterator . . . cv::InsertNodeIntoTree . . . . cv::MakeSeqHeaderForArray cv::MemStorageAlloc . . . . cv::MemStorageAllocString . cv::NextGraphItem . . . . . . cv::NextTreeNode . . . . . . cv::PrevTreeNode . . . . . . cv::ReleaseGraphScanner . . cv::ReleaseMemStorage . . . cv::RestoreMemStoragePos . cv::SaveMemStoragePos . . cv::SeqElemIdx . . . . . . . . cv::SeqInsert . . . . . . . . . cv::SeqInsertSlice . . . . . . cv::SeqInvert . . . . . . . . . cv::SeqPop . . . . . . . . . . cv::SeqPopFront . . . . . . . cv::SeqPopMulti . . . . . . . cv::SeqPush . . . . . . . . . cv::SeqPushFront . . . . . . cv::SeqPushMulti . . . . . . . cv::SeqRemove . . . . . . . . cv::SeqRemoveSlice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 161 161 162 162 162 163 164 164 165 165 166 166 167 167 168 168 169 169 170 170 171 172 172 172 173 173 173 174 174 175 176 176 176 177 178 178 179 180 180

CONTENTS cv::SeqSearch . . . . . . cv::SeqSlice . . . . . . . . cv::SeqSort . . . . . . . . cv::SetAdd . . . . . . . . cv::SetNew . . . . . . . . cv::SetRemove . . . . . . cv::SetRemoveByPtr . . . cv::SetSeqBlockSize . . . cv::SetSeqReaderPos . . cv::StartAppendToSeq . . cv::StartReadSeq . . . . cv::StartWriteSeq . . . . . cv::TreeToNodeSeq . . . 1.4 Drawing Functions . . . . cv::Circle . . . . . . . . . cv::ClipLine . . . . . . . . cv::DrawContours . . . . cv::Ellipse . . . . . . . . . cv::EllipseBox . . . . . . . cv::FillConvexPoly . . . . cv::FillPoly . . . . . . . . . cv::GetTextSize . . . . . . cv::InitFont . . . . . . . . cv::InitLineIterator . . . . cv::Line . . . . . . . . . . cv::PolyLine . . . . . . . . cv::PutText . . . . . . . . cv::Rectangle . . . . . . . CV RGB . . . . . . . . . . 1.5 XML/YAML Persistence . CvFileStorage . . . . . . CvFileNode . . . . . . . . CvAttrList . . . . . . . . . CvTypeInfo . . . . . . . . cv::Clone . . . . . . . . . cv::EndWriteStruct . . . . cv::FindType . . . . . . . cv::FirstType . . . . . . . cv::GetFileNode . . . . . cv::GetFileNodeByName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9 180 181 182 183 184 184 185 185 186 186 187 188 189 189 190 191 191 193 194 195 196 197 197 198 200 201 202 202 203 204 204 205 207 207 208 209 209 209 210 210

10 cv::GetFileNodeName . . . . . . . . . . . cv::GetHashedKey . . . . . . . . . . . . . cv::GetRootFileNode . . . . . . . . . . . . cv::Load . . . . . . . . . . . . . . . . . . . cv::OpenFileStorage . . . . . . . . . . . . cv::Read . . . . . . . . . . . . . . . . . . . cv::ReadByName . . . . . . . . . . . . . . cv::ReadInt . . . . . . . . . . . . . . . . . cv::ReadIntByName . . . . . . . . . . . . cv::ReadRawData . . . . . . . . . . . . . cv::ReadRawDataSlice . . . . . . . . . . cv::ReadReal . . . . . . . . . . . . . . . . cv::ReadRealByName . . . . . . . . . . . cv::ReadString . . . . . . . . . . . . . . . cv::ReadStringByName . . . . . . . . . . cv::RegisterType . . . . . . . . . . . . . . cv::Release . . . . . . . . . . . . . . . . . cv::ReleaseFileStorage . . . . . . . . . . cv::Save . . . . . . . . . . . . . . . . . . . cv::StartNextStream . . . . . . . . . . . . cv::StartReadRawData . . . . . . . . . . . cv::StartWriteStruct . . . . . . . . . . . . cv::TypeOf . . . . . . . . . . . . . . . . . . cv::UnregisterType . . . . . . . . . . . . . cv::Write . . . . . . . . . . . . . . . . . . . cv::WriteComment . . . . . . . . . . . . . cv::WriteFileNode . . . . . . . . . . . . . cv::WriteInt . . . . . . . . . . . . . . . . . cv::WriteRawData . . . . . . . . . . . . . cv::WriteReal . . . . . . . . . . . . . . . . cv::WriteString . . . . . . . . . . . . . . . 1.6 Clustering . . . . . . . . . . . . . . . . . . cv::KMeans2 . . . . . . . . . . . . . . . . cv::SeqPartition . . . . . . . . . . . . . . . 1.7 Utility and System Functions and Macros Error Handling . . . . . . . . . . . . . . . Example: Use of Error Handling Macros . cv::GetErrStatus . . . . . . . . . . . . . . cv::SetErrStatus . . . . . . . . . . . . . . cv::GetErrMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 211 213 214 214 215 216 216 217 217 218 218 219 219 220 220 221 221 221 222 222 223 224 224 224 226 226 227 227 229 229 230 230 233 235 235 237 239 239 239

CONTENTS cv::SetErrMode . . . . . . . . . . . . . . . . . . . . cv::Error . . . . . . . . . . . . . . . . . . . . . . . . cv::ErrorStr . . . . . . . . . . . . . . . . . . . . . . cv::RedirectError . . . . . . . . . . . . . . . . . . . cvNulDevReport cvStdErrReport cvGuiBoxReport cv::Alloc . . . . . . . . . . . . . . . . . . . . . . . . cv::Free . . . . . . . . . . . . . . . . . . . . . . . . cv::GetTickCount . . . . . . . . . . . . . . . . . . . cv::GetTickFrequency . . . . . . . . . . . . . . . . cv::RegisterModule . . . . . . . . . . . . . . . . . . cv::GetModuleInfo . . . . . . . . . . . . . . . . . . cv::UseOptimized . . . . . . . . . . . . . . . . . . . cv::SetMemoryManager . . . . . . . . . . . . . . . cv::SetIPLAllocators . . . . . . . . . . . . . . . . . 2 imgproc. Image Processing 2.1 Histograms . . . . . . . . . . . . CvHistogram . . . . . . . . . . . cv::CalcBackProject . . . . . . . cv::CalcBackProjectPatch . . . . cv::CalcHist . . . . . . . . . . . . cv::CalcProbDensity . . . . . . . cv::ClearHist . . . . . . . . . . . cv::CompareHist . . . . . . . . . cv::CopyHist . . . . . . . . . . . cv::CreateHist . . . . . . . . . . . cv::GetHistValue*D . . . . . . . . cv::GetMinMaxHistValue . . . . . cv::MakeHistHeaderForArray . . cv::NormalizeHist . . . . . . . . . cv::QueryHistValue*D . . . . . . cv::ReleaseHist . . . . . . . . . . cv::SetHistBinRanges . . . . . . cv::ThreshHist . . . . . . . . . . 2.2 Image Filtering . . . . . . . . . . IplConvKernel . . . . . . . . . . . cv::CopyMakeBorder . . . . . . . cv::CreateStructuringElementEx cv::Dilate . . . . . . . . . . . . . cv::Erode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11 240 240 241 241 242 243 243 244 244 244 245 246 246 247 249 249 249 249 250 252 253 254 255 256 256 257 258 259 260 260 261 261 261 262 262 262 263 264 265

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

12 cv::Filter2D . . . . . . . . . . . . . . . . . . cv::Laplace . . . . . . . . . . . . . . . . . . cv::MorphologyEx . . . . . . . . . . . . . . cv::PyrDown . . . . . . . . . . . . . . . . . cv::ReleaseStructuringElement . . . . . . . cv::Smooth . . . . . . . . . . . . . . . . . . cv::Sobel . . . . . . . . . . . . . . . . . . . 2.3 Geometric Image Transformations . . . . . cv::GetRotationMatrix2D . . . . . . . . . . . cv::GetAfneTransform . . . . . . . . . . . . cv::GetPerspectiveTransform . . . . . . . . cv::GetQuadrangleSubPix . . . . . . . . . . cv::GetRectSubPix . . . . . . . . . . . . . . cv::LogPolar . . . . . . . . . . . . . . . . . . cv::Remap . . . . . . . . . . . . . . . . . . cv::Resize . . . . . . . . . . . . . . . . . . . cv::WarpAfne . . . . . . . . . . . . . . . . cv::WarpPerspective . . . . . . . . . . . . . 2.4 Miscellaneous Image Transformations . . . cv::AdaptiveThreshold . . . . . . . . . . . . cv::CvtColor . . . . . . . . . . . . . . . . . . cv::DistTransform . . . . . . . . . . . . . . . CvConnectedComp . . . . . . . . . . . . . cv::FloodFill . . . . . . . . . . . . . . . . . . cv::Inpaint . . . . . . . . . . . . . . . . . . . cv::Integral . . . . . . . . . . . . . . . . . . cv::PyrMeanShiftFiltering . . . . . . . . . . cv::PyrSegmentation . . . . . . . . . . . . . cv::Threshold . . . . . . . . . . . . . . . . . 2.5 Structural Analysis and Shape Descriptors . cv::ApproxChains . . . . . . . . . . . . . . . cv::ApproxPoly . . . . . . . . . . . . . . . . cv::ArcLength . . . . . . . . . . . . . . . . . cv::BoundingRect . . . . . . . . . . . . . . . cv::BoxPoints . . . . . . . . . . . . . . . . . cv::CalcPGH . . . . . . . . . . . . . . . . . cv::CalcEMD2 . . . . . . . . . . . . . . . . cv::CheckContourConvexity . . . . . . . . . CvConvexityDefect . . . . . . . . . . . . . . cv::ContourArea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 267 267 269 269 270 271 273 274 274 275 276 276 277 279 280 281 282 283 283 284 289 291 291 293 294 295 296 297 299 299 300 301 302 302 303 304 305 305 306

CONTENTS cv::ContourFromContourTree . . . . cv::ConvexHull2 . . . . . . . . . . . cv::ConvexityDefects . . . . . . . . . cv::CreateContourTree . . . . . . . . cv::EndFindContours . . . . . . . . . cv::FindContours . . . . . . . . . . . cv::FindNextContour . . . . . . . . . cv::FitEllipse2 . . . . . . . . . . . . . cv::FitLine . . . . . . . . . . . . . . . cv::GetCentralMoment . . . . . . . . cv::GetHuMoments . . . . . . . . . . cv::GetNormalizedCentralMoment . cv::GetSpatialMoment . . . . . . . . cv::MatchContourTrees . . . . . . . cv::MatchShapes . . . . . . . . . . . cv::MinAreaRect2 . . . . . . . . . . cv::MinEnclosingCircle . . . . . . . . cv::Moments . . . . . . . . . . . . . cv::PointPolygonTest . . . . . . . . . cv::PointSeqFromMat . . . . . . . . cv::ReadChainPoint . . . . . . . . . cv::StartFindContours . . . . . . . . cv::StartReadChainPoints . . . . . . cv::SubstituteContour . . . . . . . . 2.6 Planar Subdivisions . . . . . . . . . CvSubdiv2D . . . . . . . . . . . . . CvQuadEdge2D . . . . . . . . . . . CvSubdiv2DPoint . . . . . . . . . . . cv::CalcSubdivVoronoi2D . . . . . . cv::ClearSubdivVoronoi2D . . . . . . cv::CreateSubdivDelaunay2D . . . . cv::FindNearestPoint2D . . . . . . . cv::Subdiv2DEdgeDst . . . . . . . . cv::Subdiv2DGetEdge . . . . . . . . cv::Subdiv2DNextEdge . . . . . . . cv::Subdiv2DLocate . . . . . . . . . cv::Subdiv2DRotateEdge . . . . . . cv::SubdivDelaunay2DInsert . . . . 2.7 Motion Analysis and Object Tracking cv::Acc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13 307 308 310 311 312 312 314 314 314 316 316 317 318 318 319 320 321 322 322 323 324 325 325 326 326 326 327 328 329 329 329 330 330 331 332 333 334 335 336 336

14 cv::MultiplyAcc . . . . . . . . cv::RunningAvg . . . . . . . . cv::SquareAcc . . . . . . . . 2.8 Feature Detection . . . . . . cv::Canny . . . . . . . . . . . cv::CornerEigenValsAndVecs cv::CornerHarris . . . . . . . cv::CornerMinEigenVal . . . . cv::FindCornerSubPix . . . . cv::GoodFeaturesToTrack . . cv::HoughLines2 . . . . . . . cv::PreCornerDetect . . . . . cv::SampleLine . . . . . . . . 2.9 Object Detection . . . . . . . cv::MatchTemplate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 337 338 338 338 339 340 341 341 343 344 348 349 350 350

3 features2d. Feature Detection and Descriptor Extraction 353 3.1 Feature detection and description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 cv::ExtractSURF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 cv::GetStarKeypoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355 4 ann. Clustering and Search in Multi-Dimensional Spaces 359 4.1 Fast Approximate Nearest Neighbor Search . . . . . . . . . . . . . . . . . . . . . . . 359 5 objdetect. Object Detection 361 5.1 Cascade Classication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361 Haar Feature-based Cascade Classier for Object Detection . . . . . . . . . . . . . 361 CvHaarFeature, CvHaarClassier, CvHaarStageClassier, CvHaarClassierCascade 362 cv::LoadHaarClassierCascade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 cv::HaarDetectObjects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 cv::SetImagesForHaarClassierCascade . . . . . . . . . . . . . . . . . . . . . . . . 368 cv::ReleaseHaarClassierCascade . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369 cv::RunHaarClassierCascade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369 6 video. Video Analysis 6.1 Motion Analysis and Object Tracking cv::CalcGlobalOrientation . . . . . . cv::CalcMotionGradient . . . . . . . cv::CalcOpticalFlowBM . . . . . . . cv::CalcOpticalFlowHS . . . . . . . . 371 371 371 372 373 374

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

CONTENTS cv::CalcOpticalFlowLK . . . . . cv::CalcOpticalFlowPyrLK . . . cv::CamShift . . . . . . . . . . CvConDensation . . . . . . . . cv::CreateConDensation . . . . cv::ConDensInitSampleSet . . CvKalman . . . . . . . . . . . . cv::CreateKalman . . . . . . . cv::KalmanCorrect . . . . . . . cv::KalmanPredict . . . . . . . KalmanUpdateByMeasurement KalmanUpdateByTime . . . . . cv::MeanShift . . . . . . . . . . cv::ReleaseConDensation . . . cv::ReleaseKalman . . . . . . . cv::SegmentMotion . . . . . . . cv::SnakeImage . . . . . . . . cv::UpdateMotionHistory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15 375 375 377 378 378 379 379 381 381 384 385 385 385 386 386 387 388 389

7 highgui. High-level GUI and Media I/O 7.1 User Interface . . . . . . . . . . . . . . . cv::ConvertImage . . . . . . . . . . . . . cv::CreateTrackbar . . . . . . . . . . . . cv::DestroyAllWindows . . . . . . . . . . cv::DestroyWindow . . . . . . . . . . . . cv::GetTrackbarPos . . . . . . . . . . . . cv::GetWindowHandle . . . . . . . . . . cv::GetWindowName . . . . . . . . . . . cv::InitSystem . . . . . . . . . . . . . . . cv::MoveWindow . . . . . . . . . . . . . cv::NamedWindow . . . . . . . . . . . . cv::ResizeWindow . . . . . . . . . . . . cv::SetMouseCallback . . . . . . . . . . cv::SetTrackbarPos . . . . . . . . . . . . cv::ShowImage . . . . . . . . . . . . . . cv::WaitKey . . . . . . . . . . . . . . . . 7.2 Reading and Writing Images and Video cv::LoadImage . . . . . . . . . . . . . . cv::LoadImageM . . . . . . . . . . . . . cv::SaveImage . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

391 . 391 . 391 . 392 . 393 . 393 . 394 . 394 . 395 . 395 . 396 . 396 . 397 . 397 . 399 . 399 . 400 . 400 . 400 . 401 . 402

16 CvCapture . . . . . . . . . cv::CaptureFromCAM . . . cv::CaptureFromFile . . . . cv::GetCaptureProperty . . cv::GrabFrame . . . . . . . cv::QueryFrame . . . . . . cv::ReleaseCapture . . . . cv::RetrieveFrame . . . . . cv::SetCaptureProperty . . cv::CreateVideoWriter . . . cv::ReleaseVideoWriter . . cv::WriteFrame . . . . . . . 7.3 Qt new functions . . . . . . cv::SetWindowProperty . . cv::GetWindowProperty . . cv::FontQt . . . . . . . . . . cv::AddText . . . . . . . . . cv::DisplayOverlay . . . . . cv::DisplayStatusBar . . . . cv::CreateOpenGLCallback cv::SaveWindowParameters cv::LoadWindowParameters cv::CreateButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402 403 403 404 405 405 406 406 406 408 408 409 410 411 412 413 414 414 415 415 417 417 417

8 calib3d. Camera Calibration, Pose Estimation and Stereo 8.1 Camera Calibration and 3d Reconstruction . . . . . . . cv::CalcImageHomography . . . . . . . . . . . . . . . . cv::CalibrateCamera2 . . . . . . . . . . . . . . . . . . . cv::ComputeCorrespondEpilines . . . . . . . . . . . . . cv::ConvertPointsHomogeneous . . . . . . . . . . . . . cv::CreatePOSITObject . . . . . . . . . . . . . . . . . . cv::CreateStereoBMState . . . . . . . . . . . . . . . . . cv::CreateStereoGCState . . . . . . . . . . . . . . . . . CvStereoBMState . . . . . . . . . . . . . . . . . . . . . CvStereoGCState . . . . . . . . . . . . . . . . . . . . . cv::DecomposeProjectionMatrix . . . . . . . . . . . . . . cv::DrawChessboardCorners . . . . . . . . . . . . . . . cv::FindChessboardCorners . . . . . . . . . . . . . . . . cv::FindExtrinsicCameraParams2 . . . . . . . . . . . . . cv::FindFundamentalMat . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

419 . 419 . 421 . 421 . 424 . 425 . 426 . 426 . 427 . 427 . 429 . 430 . 431 . 432 . 433 . 434

CONTENTS cv::FindHomography . . . . . . . . cv::FindStereoCorrespondenceBM cv::FindStereoCorrespondenceGC cv::GetOptimalNewCameraMatrix cv::InitIntrinsicParams2D . . . . . cv::InitUndistortMap . . . . . . . . cv::InitUndistortRectifyMap . . . . cv::POSIT . . . . . . . . . . . . . . cv::ProjectPoints2 . . . . . . . . . cv::ReprojectImageTo3D . . . . . . cv::RQDecomp3x3 . . . . . . . . . cv::ReleasePOSITObject . . . . . cv::ReleaseStereoBMState . . . . cv::ReleaseStereoGCState . . . . cv::Rodrigues2 . . . . . . . . . . . cv::StereoCalibrate . . . . . . . . . cv::StereoRectify . . . . . . . . . . cv::StereoRectifyUncalibrated . . . cv::Undistort2 . . . . . . . . . . . . cv::UndistortPoints . . . . . . . . . 9 ml. Machine Learning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17 436 438 439 441 442 443 444 445 446 447 448 449 449 450 450 451 454 457 458 459 461

II

C++ API Reference. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

463465 468 469 470 471 473 473 474 474 475

10 Introduction 10.1 C++ Cheatsheet . . . . . . . . . . . . . . . . . . . . . . 10.2 Namespace cv and Function Naming . . . . . . . . . . . 10.3 Memory Management . . . . . . . . . . . . . . . . . . . 10.4 Memory Management Part II. Automatic Data Allocation 10.5 Algebraic Operations . . . . . . . . . . . . . . . . . . . . 10.6 Fast Element Access . . . . . . . . . . . . . . . . . . . . 10.7 Saturation Arithmetics . . . . . . . . . . . . . . . . . . . 10.8 Error handling . . . . . . . . . . . . . . . . . . . . . . . . 10.9 Threading and Reenterability . . . . . . . . . . . . . . .

11 core. The Core Functionality 477 11.1 Basic Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477 DataType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477

18 Point . . . . . . . . . . . Point3 . . . . . . . . . . . Size . . . . . . . . . . . . Rect . . . . . . . . . . . . RotatedRect . . . . . . . TermCriteria . . . . . . . . Matx . . . . . . . . . . . . Vec . . . . . . . . . . . . . Scalar . . . . . . . . . . . Range . . . . . . . . . . . Ptr . . . . . . . . . . . . . Mat . . . . . . . . . . . . Matrix Expressions . . . . cv::Mat::Mat . . . . . . . . cv::Mat::Mat . . . . . . . . cv::Mat::operator = . . . . cv::Mat::operator MatExpr cv::Mat::row . . . . . . . . cv::Mat::col . . . . . . . . cv::Mat::rowRange . . . . cv::Mat::colRange . . . . cv::Mat::diag . . . . . . . cv::Mat::clone . . . . . . . cv::Mat::copyTo . . . . . . cv::Mat::convertTo . . . . cv::Mat::assignTo . . . . . cv::Mat::setTo . . . . . . . cv::Mat::reshape . . . . . cv::Mat::t . . . . . . . . . cv::Mat::inv . . . . . . . . cv::Mat::mul . . . . . . . . cv::Mat::cross . . . . . . . cv::Mat::dot . . . . . . . . cv::Mat::zeros . . . . . . . cv::Mat::ones . . . . . . . cv::Mat::eye . . . . . . . . cv::Mat::create . . . . . . cv::Mat::addref . . . . . . cv::Mat::release . . . . . . cv::Mat::resize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479 480 481 482 484 484 485 486 487 488 488 491 496 497 499 499 500 500 501 502 502 502 503 503 504 505 505 505 506 506 507 508 508 508 509 510 510 511 512 512

CONTENTS Mat::push back . . . . . . Mat::pop back . . . . . . cv::Mat::locateROI . . . . cv::Mat::adjustROI . . . . cv::Mat::operator() . . . . cv::Mat::operator CvMat . cv::Mat::operator IplImage cv::Mat::total . . . . . . . cv::Mat::isContinuous . . cv::Mat::elemSize . . . . cv::Mat::elemSize1 . . . . cv::Mat::type . . . . . . . cv::Mat::depth . . . . . . . cv::Mat::channels . . . . . cv::Mat::step1 . . . . . . . cv::Mat::size . . . . . . . cv::Mat::empty . . . . . . cv::Mat::ptr . . . . . . . . cv::Mat::at . . . . . . . . . cv::Mat::begin . . . . . . . cv::Mat::end . . . . . . . . Mat . . . . . . . . . . . . NAryMatIterator . . . . . . SparseMat . . . . . . . . SparseMat . . . . . . . . 11.2 Operations on Arrays . . . cv::abs . . . . . . . . . . . cv::absdiff . . . . . . . . . cv::add . . . . . . . . . . cv::addWeighted . . . . . bitwise and . . . . . . . . bitwise not . . . . . . . . bitwise or . . . . . . . . . bitwise xor . . . . . . . . cv::calcCovarMatrix . . . cv::cartToPolar . . . . . . cv::checkRange . . . . . cv::compare . . . . . . . . cv::completeSymm . . . . cv::convertScaleAbs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19 513 513 513 514 515 515 516 516 516 518 518 519 519 520 520 520 521 521 521 522 523 524 525 526 532 534 534 534 535 536 537 538 539 540 541 542 543 544 545 545

20 cv::countNonZero . . . cv::cubeRoot . . . . . . cv::cvarrToMat . . . . . cv::dct . . . . . . . . . . cv::dft . . . . . . . . . . cv::divide . . . . . . . . cv::determinant . . . . . cv::eigen . . . . . . . . cv::exp . . . . . . . . . . cv::extractImageCOI . . cv::fastAtan2 . . . . . . cv::ip . . . . . . . . . . cv::gemm . . . . . . . . cv::getConvertElem . . cv::getOptimalDFTSize cv::idct . . . . . . . . . . cv::idft . . . . . . . . . . cv::inRange . . . . . . . cv::invert . . . . . . . . cv::log . . . . . . . . . . cv::LUT . . . . . . . . . cv::magnitude . . . . . . cv::Mahalanobis . . . . cv::max . . . . . . . . . cv::mean . . . . . . . . cv::meanStdDev . . . . cv::merge . . . . . . . . cv::min . . . . . . . . . . cv::minMaxLoc . . . . . cv::mixChannels . . . . cv::mulSpectrums . . . cv::multiply . . . . . . . cv::mulTransposed . . . cv::norm . . . . . . . . . cv::normalize . . . . . . cv::PCA . . . . . . . . . cv::PCA::PCA . . . . . . cv::PCA::operator () . . cv::PCA::project . . . . cv::PCA::backProject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546 547 547 549 550 554 555 556 556 557 558 558 559 560 561 561 562 562 563 564 564 565 566 566 567 568 569 569 570 571 573 574 574 575 576 578 579 580 581 581

CONTENTS cv::perspectiveTransform cv::phase . . . . . . . . . cv::polarToCart . . . . . . cv::pow . . . . . . . . . . RNG . . . . . . . . . . . . cv::RNG::RNG . . . . . . cv::RNG::next . . . . . . . cv::RNG::operator T . . . cv::RNG::operator () . . . cv::RNG::uniform . . . . . cv::RNG::gaussian . . . . cv::RNG::ll . . . . . . . . cv::randu . . . . . . . . . cv::randn . . . . . . . . . cv::randShufe . . . . . . cv::reduce . . . . . . . . . cv::repeat . . . . . . . . . saturate cast . . . . . . . cv::scaleAdd . . . . . . . cv::setIdentity . . . . . . . cv::solve . . . . . . . . . . cv::solveCubic . . . . . . cv::solvePoly . . . . . . . cv::sort . . . . . . . . . . cv::sortIdx . . . . . . . . . cv::split . . . . . . . . . . cv::sqrt . . . . . . . . . . cv::subtract . . . . . . . . cv::SVD . . . . . . . . . . cv::SVD::SVD . . . . . . . cv::SVD::operator () . . . cv::SVD::solveZ . . . . . . cv::SVD::backSubst . . . cv::sum . . . . . . . . . . cv::theRNG . . . . . . . . cv::trace . . . . . . . . . . cv::transform . . . . . . . cv::transpose . . . . . . . 11.3 Dynamic Structures . . . 11.4 Drawing Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21 582 583 584 584 585 586 587 587 587 588 589 589 590 590 591 592 592 593 594 595 595 596 597 597 598 599 599 600 601 602 603 603 604 604 605 605 606 607 607 607

22 cv::circle . . . . . . . . . . . . . . . . . . . cv::clipLine . . . . . . . . . . . . . . . . . cv::ellipse . . . . . . . . . . . . . . . . . . cv::ellipse2Poly . . . . . . . . . . . . . . . cv::llConvexPoly . . . . . . . . . . . . . . cv::llPoly . . . . . . . . . . . . . . . . . . cv::getTextSize . . . . . . . . . . . . . . . cv::line . . . . . . . . . . . . . . . . . . . . cv::LineIterator . . . . . . . . . . . . . . . cv::rectangle . . . . . . . . . . . . . . . . cv::polylines . . . . . . . . . . . . . . . . . cv::putText . . . . . . . . . . . . . . . . . . 11.5 XML/YAML Persistence . . . . . . . . . . cv::FileStorage . . . . . . . . . . . . . . . cv::FileNode . . . . . . . . . . . . . . . . cv::FileNodeIterator . . . . . . . . . . . . 11.6 Clustering . . . . . . . . . . . . . . . . . . cv::kmeans . . . . . . . . . . . . . . . . . cv::partition . . . . . . . . . . . . . . . . . 11.7 Utility and System Functions and Macros cv::alignPtr . . . . . . . . . . . . . . . . . cv::alignSize . . . . . . . . . . . . . . . . cv::allocate . . . . . . . . . . . . . . . . . cv::deallocate . . . . . . . . . . . . . . . . CV Assert . . . . . . . . . . . . . . . . . . cv::error . . . . . . . . . . . . . . . . . . . cv::Exception . . . . . . . . . . . . . . . . cv::fastMalloc . . . . . . . . . . . . . . . . cv::fastFree . . . . . . . . . . . . . . . . . cv::format . . . . . . . . . . . . . . . . . . cv::getNumThreads . . . . . . . . . . . . cv::getThreadNum . . . . . . . . . . . . . cv::getTickCount . . . . . . . . . . . . . . cv::getTickFrequency . . . . . . . . . . . cv::setNumThreads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 608 608 609 610 611 612 612 613 614 615 616 617 617 617 619 620 620 620 622 622 622 623 623 623 624 624 625 625 626 626 627 627 627 628 628

12 imgproc. Image Processing 629 12.1 Histograms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629 cv::calcHist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629 cv::calcBackProject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632

CONTENTS cv::compareHist . . . . . . . . . . cv::equalizeHist . . . . . . . . . . . 12.2 Image Filtering . . . . . . . . . . . cv::BaseColumnFilter . . . . . . . cv::BaseFilter . . . . . . . . . . . . cv::BaseRowFilter . . . . . . . . . cv::FilterEngine . . . . . . . . . . . cv::bilateralFilter . . . . . . . . . . cv::blur . . . . . . . . . . . . . . . cv::borderInterpolate . . . . . . . . cv::boxFilter . . . . . . . . . . . . . cv::buildPyramid . . . . . . . . . . cv::copyMakeBorder . . . . . . . . cv::createBoxFilter . . . . . . . . . cv::createDerivFilter . . . . . . . . cv::createGaussianFilter . . . . . . cv::createLinearFilter . . . . . . . . cv::createMorphologyFilter . . . . cv::createSeparableLinearFilter . . cv::dilate . . . . . . . . . . . . . . . cv::erode . . . . . . . . . . . . . . cv::lter2D . . . . . . . . . . . . . . cv::GaussianBlur . . . . . . . . . . cv::getDerivKernels . . . . . . . . cv::getGaussianKernel . . . . . . . cv::getKernelType . . . . . . . . . cv::getStructuringElement . . . . . cv::medianBlur . . . . . . . . . . . cv::morphologyEx . . . . . . . . . cv::Laplacian . . . . . . . . . . . . cv::pyrDown . . . . . . . . . . . . . cv::pyrUp . . . . . . . . . . . . . . cv::sepFilter2D . . . . . . . . . . . cv::Sobel . . . . . . . . . . . . . . cv::Scharr . . . . . . . . . . . . . . 12.3 Geometric Image Transformations cv::convertMaps . . . . . . . . . . cv::getAfneTransform . . . . . . . cv::getPerspectiveTransform . . . . cv::getRectSubPix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

23 633 634 635 636 636 637 638 643 644 644 645 646 646 648 649 649 650 651 652 653 654 655 656 657 658 658 659 660 660 661 662 663 664 665 666 667 668 669 669 670

24 cv::getRotationMatrix2D . . . . . . . . . . . cv::invertAfneTransform . . . . . . . . . . . cv::remap . . . . . . . . . . . . . . . . . . . cv::resize . . . . . . . . . . . . . . . . . . . cv::warpAfne . . . . . . . . . . . . . . . . . cv::warpPerspective . . . . . . . . . . . . . Miscellaneous Image Transformations . . . cv::adaptiveThreshold . . . . . . . . . . . . cv::cvtColor . . . . . . . . . . . . . . . . . . cv::distanceTransform . . . . . . . . . . . . cv::oodFill . . . . . . . . . . . . . . . . . . cv::inpaint . . . . . . . . . . . . . . . . . . . cv::integral . . . . . . . . . . . . . . . . . . cv::threshold . . . . . . . . . . . . . . . . . cv::watershed . . . . . . . . . . . . . . . . . cv::grabCut . . . . . . . . . . . . . . . . . . Structural Analysis and Shape Descriptors . cv::moments . . . . . . . . . . . . . . . . . cv::HuMoments . . . . . . . . . . . . . . . . cv::ndContours . . . . . . . . . . . . . . . cv::drawContours . . . . . . . . . . . . . . . cv::approxPolyDP . . . . . . . . . . . . . . . cv::arcLength . . . . . . . . . . . . . . . . . cv::boundingRect . . . . . . . . . . . . . . . cv::estimateRigidTransform . . . . . . . . . cv::estimateAfne3D . . . . . . . . . . . . . cv::contourArea . . . . . . . . . . . . . . . . cv::convexHull . . . . . . . . . . . . . . . . cv::tEllipse . . . . . . . . . . . . . . . . . . cv::tLine . . . . . . . . . . . . . . . . . . . cv::isContourConvex . . . . . . . . . . . . . cv::minAreaRect . . . . . . . . . . . . . . . cv::minEnclosingCircle . . . . . . . . . . . . cv::matchShapes . . . . . . . . . . . . . . . cv::pointPolygonTest . . . . . . . . . . . . . Planar Subdivisions . . . . . . . . . . . . . Motion Analysis and Object Tracking . . . . cv::accumulate . . . . . . . . . . . . . . . . cv::accumulateSquare . . . . . . . . . . . . cv::accumulateProduct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671 671 672 673 674 675 676 676 677 683 684 686 687 688 690 691 692 692 693 694 696 697 698 699 699 700 700 701 702 702 704 704 705 705 706 707 707 707 708 709

12.4

12.5

12.6 12.7

CONTENTS cv::accumulateWeighted . . . 12.8 Feature Detection . . . . . . cv::Canny . . . . . . . . . . . cv::cornerEigenValsAndVecs cv::cornerHarris . . . . . . . cv::cornerMinEigenVal . . . . cv::cornerSubPix . . . . . . . cv::goodFeaturesToTrack . . cv::HoughCircles . . . . . . . cv::HoughLines . . . . . . . . cv::HoughLinesP . . . . . . . cv::preCornerDetect . . . . . 12.9 Object Detection . . . . . . . cv::matchTemplate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

25 709 710 710 711 712 712 713 714 716 718 719 721 722 722 725 725 725 725 726 727 729 729 731 732 732 733 733 733 735 736 736 737 737 737 738 740 740 741 742

13 features2d. Feature Detection and Descriptor Extraction 13.1 Feature detection and description . . . . . . . . . . . . . cv::FAST . . . . . . . . . . . . . . . . . . . . . . . . . . cv::MSER . . . . . . . . . . . . . . . . . . . . . . . . . . cv::StarDetector . . . . . . . . . . . . . . . . . . . . . . cv::SIFT . . . . . . . . . . . . . . . . . . . . . . . . . . . cv::SURF . . . . . . . . . . . . . . . . . . . . . . . . . . cv::RandomizedTree . . . . . . . . . . . . . . . . . . . . cv::RandomizedTree::train . . . . . . . . . . . . . . . . . cv::RandomizedTree::read . . . . . . . . . . . . . . . . . cv::RandomizedTree::write . . . . . . . . . . . . . . . . cv::RandomizedTree::applyQuantization . . . . . . . . . cv::RTreeNode . . . . . . . . . . . . . . . . . . . . . . . cv::RTreeClassier . . . . . . . . . . . . . . . . . . . . . cv::RTreeClassier::train . . . . . . . . . . . . . . . . . . cv::RTreeClassier::getSignature . . . . . . . . . . . . . cv::RTreeClassier::getSparseSignature . . . . . . . . . cv::RTreeClassier::countNonZeroElements . . . . . . . cv::RTreeClassier::read . . . . . . . . . . . . . . . . . . cv::RTreeClassier::write . . . . . . . . . . . . . . . . . cv::RTreeClassier::setQuantization . . . . . . . . . . . 13.2 Common Interfaces of Feature Detectors . . . . . . . . cv::KeyPoint . . . . . . . . . . . . . . . . . . . . . . . . . cv::FeatureDetector . . . . . . . . . . . . . . . . . . . . cv::FeatureDetector::detect . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . .

26 cv::FeatureDetector::read . . . . . . . . . . . . . . . . . . . . . . . . . . cv::FeatureDetector::write . . . . . . . . . . . . . . . . . . . . . . . . . . cv::FeatureDetector::create . . . . . . . . . . . . . . . . . . . . . . . . . cv::FastFeatureDetector . . . . . . . . . . . . . . . . . . . . . . . . . . . cv::GoodFeaturesToTrackDetector . . . . . . . . . . . . . . . . . . . . . cv::MserFeatureDetector . . . . . . . . . . . . . . . . . . . . . . . . . . . cv::StarFeatureDetector . . . . . . . . . . . . . . . . . . . . . . . . . . . cv::SiftFeatureDetector . . . . . . . . . . . . . . . . . . . . . . . . . . . . cv::SurfFeatureDetector . . . . . . . . . . . . . . . . . . . . . . . . . . . cv::GridAdaptedFeatureDetector . . . . . . . . . . . . . . . . . . . . . . cv::PyramidAdaptedFeatureDetector . . . . . . . . . . . . . . . . . . . . cv::DynamicAdaptedFeatureDetector . . . . . . . . . . . . . . . . . . . . cv::DynamicAdaptedFeatureDetector::DynamicAdaptedFeatureDetector cv::AdjusterAdapter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . cv::AdjusterAdapter::tooFew . . . . . . . . . . . . . . . . . . . . . . . . cv::AdjusterAdapter::tooMany . . . . . . . . . . . . . . . . . . . . . . . . cv::AdjusterAdapter::good . . . . . . . . . . . . . . . . . . . . . . . . . . cv::FastAdjuster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . cv::StarAdjuster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . cv::SurfAdjuster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.3 Common Interfaces of Descriptor Extractors . . . . . . . . . . . . . . . . cv::DescriptorExtractor . . . . . . . . . . . . . . . . . . . . . . . . . . . . cv::DescriptorExtractor::compute . . . . . . . . . . . . . . . . . . . . . . cv::DescriptorExtractor::read . . . . . . . . . . . . . . . . . . . . . . . . cv::DescriptorExtractor::write . . . . . . . . . . . . . . . . . . . . . . . . cv::DescriptorExtractor::create . . . . . . . . . . . . . . . . . . . . . . . cv::SiftDescriptorExtractor . . . . . . . . . . . . . . . . . . . . . . . . . . cv::SurfDescriptorExtractor . . . . . . . . . . . . . . . . . . . . . . . . . cv::CalonderDescriptorExtractor . . . . . . . . . . . . . . . . . . . . . . cv::OpponentColorDescriptorExtractor . . . . . . . . . . . . . . . . . . . cv::BriefDescriptorExtractor . . . . . . . . . . . . . . . . . . . . . . . . . 13.4 Common Interfaces of Descriptor Matchers . . . . . . . . . . . . . . . . cv::DMatch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . cv::DescriptorMatcher . . . . . . . . . . . . . . . . . . . . . . . . . . . . cv::DescriptorMatcher::add . . . . . . . . . . . . . . . . . . . . . . . . . cv::DescriptorMatcher::getTrainDescriptors . . . . . . . . . . . . . . . . cv::DescriptorMatcher::clear . . . . . . . . . . . . . . . . . . . . . . . . . cv::DescriptorMatcher::empty . . . . . . . . . . . . . . . . . . . . . . . . cv::DescriptorMatcher: