Top Banner
OpenCV Reference Manual v2.1 March 18, 2010
1104
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.1 March 18, 2010

2

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

3941 41 41 41 42 43 43 44 44 44 45 46 46 47 48 49 52 52 52 52 53 53 54 55 55 56 57 57

1 cxcore. 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 . . . . cvAbsDiff . . . . . . . . . . cvAbsDiffS . . . . . . . . . cvAdd . . . . . . . . . . . . cvAddS . . . . . . . . . . . cvAddWeighted . . . . . . . cvAnd . . . . . . . . . . . . cvAndS . . . . . . . . . . . cvAvg . . . . . . . . . . . . cvAvgSdv . . . . . . . . . . cvCalcCovarMatrix . . . . .

4 cvCartToPolar . . . . . . . . cvCbrt . . . . . . . . . . . . cvClearND . . . . . . . . . cvCloneImage . . . . . . . cvCloneMat . . . . . . . . . cvCloneMatND . . . . . . . cvCloneSparseMat . . . . . cvCmp . . . . . . . . . . . . cvCmpS . . . . . . . . . . . cvConvertScale . . . . . . . cvConvertScaleAbs . . . . cvCvtScaleAbs . . . . . . . cvCopy . . . . . . . . . . . cvCountNonZero . . . . . . cvCreateData . . . . . . . . cvCreateImage . . . . . . . cvCreateImageHeader . . . cvCreateMat . . . . . . . . cvCreateMatHeader . . . . cvCreateMatND . . . . . . cvCreateMatNDHeader . . cvCreateSparseMat . . . . cvCrossProduct . . . . . . . CvtPixToPlane . . . . . . . cvDCT . . . . . . . . . . . . cvDFT . . . . . . . . . . . . cvDecRefData . . . . . . . cvDet . . . . . . . . . . . . cvDiv . . . . . . . . . . . . cvDotProduct . . . . . . . . cvEigenVV . . . . . . . . . cvExp . . . . . . . . . . . . cvFastArctan . . . . . . . . cvFlip . . . . . . . . . . . . cvGEMM . . . . . . . . . . cvGet?D . . . . . . . . . . . cvGetCol(s) . . . . . . . . . cvGetDiag . . . . . . . . . . cvGetDims, cvGetDimSize . cvGetElemType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 60 60 60 61 61 61 61 62 63 64 65 65 66 66 67 67 68 68 69 69 70 70 71 71 72 75 75 75 76 77 78 78 78 79 80 81 82 82 83

CONTENTS cvGetImage . . . . . . . cvGetImageCOI . . . . cvGetImageROI . . . . cvGetMat . . . . . . . . cvGetNextSparseNode . cvGetOptimalDFTSize . cvGetRawData . . . . . cvGetReal?D . . . . . . cvGetRow(s) . . . . . . cvGetSize . . . . . . . . cvGetSubRect . . . . . cvInRange . . . . . . . cvInRangeS . . . . . . . cvIncRefData . . . . . . cvInitImageHeader . . . cvInitMatHeader . . . . cvInitMatNDHeader . . cvInitSparseMatIterator cvInvSqrt . . . . . . . . cvInv . . . . . . . . . . . cvInvert . . . . . . . . . cvIsInf . . . . . . . . . . cvIsNaN . . . . . . . . . cvLUT . . . . . . . . . . cvLog . . . . . . . . . . cvMahalonobis . . . . . cvMat . . . . . . . . . . cvMax . . . . . . . . . . cvMaxS . . . . . . . . . cvMerge . . . . . . . . . cvMin . . . . . . . . . . cvMinMaxLoc . . . . . . cvMinS . . . . . . . . . Mirror . . . . . . . . . . cvMixChannels . . . . . MulAddS . . . . . . . . cvMul . . . . . . . . . . cvMulSpectrums . . . . cvMulTransposed . . . . cvNorm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5 83 84 84 85 85 86 87 87 88 89 89 90 90 91 91 92 93 94 94 94 95 95 96 96 97 97 98 98 99 99 100 101 101 102 102 103 103 104 104 105

6 cvNot . . . . . . . . . . . cvOr . . . . . . . . . . . . cvOrS . . . . . . . . . . . cvPerspectiveTransform . cvPolarToCart . . . . . . . cvPow . . . . . . . . . . . cvPtr?D . . . . . . . . . . cvRNG . . . . . . . . . . cvRandArr . . . . . . . . . cvRandInt . . . . . . . . . cvRandReal . . . . . . . . cvReduce . . . . . . . . . cvReleaseData . . . . . . cvReleaseImage . . . . . cvReleaseImageHeader . cvReleaseMat . . . . . . cvReleaseMatND . . . . . cvReleaseSparseMat . . cvRepeat . . . . . . . . . cvResetImageROI . . . . cvReshape . . . . . . . . cvReshapeMatND . . . . cvRound, cvFloor, cvCeil cvScaleAdd . . . . . . . . cvSet . . . . . . . . . . . cvSet?D . . . . . . . . . . cvSetData . . . . . . . . . cvSetIdentity . . . . . . . cvSetImageCOI . . . . . . cvSetImageROI . . . . . . cvSetReal?D . . . . . . . cvSetZero . . . . . . . . . cvSolve . . . . . . . . . . cvSolveCubic . . . . . . . cvSplit . . . . . . . . . . . cvSqrt . . . . . . . . . . . cvSub . . . . . . . . . . . cvSubRS . . . . . . . . . cvSubS . . . . . . . . . . cvSum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 106 107 107 108 109 110 111 111 112 114 114 115 115 116 116 117 117 117 118 118 119 120 121 121 122 122 123 123 124 124 125 125 126 127 127 128 128 129 129

CONTENTS cvSVBkSb . . . . . . . . . . cvSVD . . . . . . . . . . . . cvTrace . . . . . . . . . . . cvTransform . . . . . . . . . cvTranspose . . . . . . . . cvXor . . . . . . . . . . . . cvXorS . . . . . . . . . . . cvmGet . . . . . . . . . . . cvmSet . . . . . . . . . . . 1.3 Dynamic Structures . . . . CvMemStorage . . . . . . . CvMemBlock . . . . . . . . CvMemStoragePos . . . . . CvSeq . . . . . . . . . . . . CvSeqBlock . . . . . . . . . CvSlice . . . . . . . . . . . CvSet . . . . . . . . . . . . CvGraph . . . . . . . . . . CvGraphScanner . . . . . . CV TREE NODE FIELDS . CvTreeNodeIterator . . . . cvClearGraph . . . . . . . . cvClearMemStorage . . . . cvClearSeq . . . . . . . . . cvClearSet . . . . . . . . . cvCloneGraph . . . . . . . cvCloneSeq . . . . . . . . . cvCreateChildMemStorage cvCreateGraph . . . . . . . cvCreateGraphScanner . . cvCreateMemStorage . . . cvCreateSeq . . . . . . . . cvCreateSet . . . . . . . . . cvCvtSeqToArray . . . . . . cvEndWriteSeq . . . . . . . cvFindGraphEdge . . . . . cvFindGraphEdgeByPtr . . cvFlushSeqWriter . . . . . cvGetGraphVtx . . . . . . . cvGetSeqElem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7 130 131 132 133 133 134 134 135 136 136 136 137 137 138 140 141 141 142 144 144 144 145 145 146 146 146 147 147 149 149 150 151 152 152 153 153 154 154 155 155

8 cvGetSeqReaderPos . . . . cvGetSetElem . . . . . . . cvGraphAddEdge . . . . . cvGraphAddEdgeByPtr . . cvGraphAddVtx . . . . . . . cvGraphEdgeIdx . . . . . . cvGraphRemoveEdge . . . cvGraphRemoveEdgeByPtr cvGraphRemoveVtx . . . . cvGraphRemoveVtxByPtr . cvGraphVtxDegree . . . . . cvGraphVtxDegreeByPtr . . cvGraphVtxIdx . . . . . . . cvInitTreeNodeIterator . . . cvInsertNodeIntoTree . . . cvMakeSeqHeaderForArray cvMemStorageAlloc . . . . cvMemStorageAllocString . cvNextGraphItem . . . . . . cvNextTreeNode . . . . . . cvPrevTreeNode . . . . . . cvReleaseGraphScanner . cvReleaseMemStorage . . cvRestoreMemStoragePos cvSaveMemStoragePos . . cvSeqElemIdx . . . . . . . cvSeqInsert . . . . . . . . . cvSeqInsertSlice . . . . . . cvSeqInvert . . . . . . . . . cvSeqPop . . . . . . . . . . cvSeqPopFront . . . . . . . cvSeqPopMulti . . . . . . . cvSeqPush . . . . . . . . . cvSeqPushFront . . . . . . cvSeqPushMulti . . . . . . cvSeqRemove . . . . . . . cvSeqRemoveSlice . . . . . cvSeqSearch . . . . . . . . cvSeqSlice . . . . . . . . . cvSeqSort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 156 156 157 158 158 159 159 160 160 161 161 162 162 163 163 164 164 165 166 166 166 167 167 167 168 168 169 170 170 170 171 172 172 173 174 174 174 175 176

CONTENTS cvSetAdd . . . . . . . . cvSetNew . . . . . . . . cvSetRemove . . . . . . cvSetRemoveByPtr . . . cvSetSeqBlockSize . . . cvSetSeqReaderPos . . cvStartAppendToSeq . . cvStartReadSeq . . . . cvStartWriteSeq . . . . cvTreeToNodeSeq . . . 1.4 Drawing Functions . . . cvCircle . . . . . . . . . cvClipLine . . . . . . . . cvDrawContours . . . . cvEllipse . . . . . . . . . cvEllipseBox . . . . . . cvFillConvexPoly . . . . cvFillPoly . . . . . . . . cvGetTextSize . . . . . cvInitFont . . . . . . . . cvInitLineIterator . . . . cvLine . . . . . . . . . . cvPolyLine . . . . . . . cvPutText . . . . . . . . cvRectangle . . . . . . . CV RGB . . . . . . . . . 1.5 XML/YAML Persistence CvFileStorage . . . . . CvFileNode . . . . . . . CvAttrList . . . . . . . . CvTypeInfo . . . . . . . cvClone . . . . . . . . . cvEndWriteStruct . . . . cvFindType . . . . . . . cvFirstType . . . . . . . cvGetFileNode . . . . . cvGetFileNodeByName cvGetFileNodeName . . cvGetHashedKey . . . . cvGetRootFileNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9 177 178 178 179 179 180 180 181 182 183 183 184 185 185 187 188 189 190 191 191 192 194 195 196 196 197 198 198 199 201 201 202 203 203 203 204 204 205 205 207

10 cvLoad . . . . . . . . . . . . . . . . . . . . . . . . . cvOpenFileStorage . . . . . . . . . . . . . . . . . . . cvRead . . . . . . . . . . . . . . . . . . . . . . . . . cvReadByName . . . . . . . . . . . . . . . . . . . . cvReadInt . . . . . . . . . . . . . . . . . . . . . . . . cvReadIntByName . . . . . . . . . . . . . . . . . . . cvReadRawData . . . . . . . . . . . . . . . . . . . . cvReadRawDataSlice . . . . . . . . . . . . . . . . . cvReadReal . . . . . . . . . . . . . . . . . . . . . . . cvReadRealByName . . . . . . . . . . . . . . . . . . cvReadString . . . . . . . . . . . . . . . . . . . . . . cvReadStringByName . . . . . . . . . . . . . . . . . cvRegisterType . . . . . . . . . . . . . . . . . . . . . cvRelease . . . . . . . . . . . . . . . . . . . . . . . . cvReleaseFileStorage . . . . . . . . . . . . . . . . . cvSave . . . . . . . . . . . . . . . . . . . . . . . . . cvStartNextStream . . . . . . . . . . . . . . . . . . . cvStartReadRawData . . . . . . . . . . . . . . . . . cvStartWriteStruct . . . . . . . . . . . . . . . . . . . cvTypeOf . . . . . . . . . . . . . . . . . . . . . . . . cvUnregisterType . . . . . . . . . . . . . . . . . . . . cvWrite . . . . . . . . . . . . . . . . . . . . . . . . . cvWriteComment . . . . . . . . . . . . . . . . . . . . cvWriteFileNode . . . . . . . . . . . . . . . . . . . . cvWriteInt . . . . . . . . . . . . . . . . . . . . . . . . cvWriteRawData . . . . . . . . . . . . . . . . . . . . cvWriteReal . . . . . . . . . . . . . . . . . . . . . . . cvWriteString . . . . . . . . . . . . . . . . . . . . . . 1.6 Clustering and Search in Multi-Dimensional Spaces cvKMeans2 . . . . . . . . . . . . . . . . . . . . . . . cvSeqPartition . . . . . . . . . . . . . . . . . . . . . 1.7 Utility and System Functions and Macros . . . . . . Error Handling . . . . . . . . . . . . . . . . . . . . . Example: Use of Error Handling Macros . . . . . . . cvGetErrStatus . . . . . . . . . . . . . . . . . . . . . cvSetErrStatus . . . . . . . . . . . . . . . . . . . . . cvGetErrMode . . . . . . . . . . . . . . . . . . . . . cvSetErrMode . . . . . . . . . . . . . . . . . . . . . cvError . . . . . . . . . . . . . . . . . . . . . . . . . cvErrorStr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 208 209 210 210 211 211 212 212 213 213 214 214 215 215 215 216 216 217 218 218 218 220 220 221 221 223 223 224 224 227 229 229 231 233 233 233 234 234 235

CONTENTS cvRedirectError . . . . . . . . . . . . . . . . . . . . cvNulDevReport cvStdErrReport cvGuiBoxReport cvAlloc . . . . . . . . . . . . . . . . . . . . . . . . . cvFree . . . . . . . . . . . . . . . . . . . . . . . . . cvGetTickCount . . . . . . . . . . . . . . . . . . . cvGetTickFrequency . . . . . . . . . . . . . . . . . cvRegisterModule . . . . . . . . . . . . . . . . . . cvGetModuleInfo . . . . . . . . . . . . . . . . . . . cvUseOptimized . . . . . . . . . . . . . . . . . . . cvSetMemoryManager . . . . . . . . . . . . . . . . cvSetIPLAllocators . . . . . . . . . . . . . . . . . . 2 cv. Image Processing and Computer Vision 2.1 Image Filtering . . . . . . . . . . . . . . . IplConvKernel . . . . . . . . . . . . . . . . cvCopyMakeBorder . . . . . . . . . . . . cvCreateStructuringElementEx . . . . . . cvDilate . . . . . . . . . . . . . . . . . . . cvErode . . . . . . . . . . . . . . . . . . . cvFilter2D . . . . . . . . . . . . . . . . . . cvLaplace . . . . . . . . . . . . . . . . . . cvMorphologyEx . . . . . . . . . . . . . . cvPyrDown . . . . . . . . . . . . . . . . . cvReleaseStructuringElement . . . . . . . cvSmooth . . . . . . . . . . . . . . . . . . cvSobel . . . . . . . . . . . . . . . . . . . 2.2 Geometric Image Transformations . . . . cvGetRotationMatrix2D . . . . . . . . . . cvGetAfneTransform . . . . . . . . . . . cvGetPerspectiveTransform . . . . . . . . cvGetQuadrangleSubPix . . . . . . . . . cvGetRectSubPix . . . . . . . . . . . . . . cvLogPolar . . . . . . . . . . . . . . . . . cvRemap . . . . . . . . . . . . . . . . . . cvResize . . . . . . . . . . . . . . . . . . cvWarpAfne . . . . . . . . . . . . . . . . cvWarpPerspective . . . . . . . . . . . . . 2.3 Miscellaneous Image Transformations . . cvAdaptiveThreshold . . . . . . . . . . . . cvCvtColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11 235 236 237 237 238 238 238 239 240 240 241

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

243 . 243 . 243 . 244 . 245 . 246 . 246 . 247 . 248 . 248 . 250 . 250 . 251 . 252 . 254 . 255 . 255 . 256 . 257 . 257 . 258 . 260 . 261 . 262 . 263 . 264 . 264 . 265

12 cvDistTransform . . . . . . . . . . . CvConnectedComp . . . . . . . . . cvFloodFill . . . . . . . . . . . . . . cvInpaint . . . . . . . . . . . . . . . cvIntegral . . . . . . . . . . . . . . . cvPyrMeanShiftFiltering . . . . . . . cvPyrSegmentation . . . . . . . . . cvThreshold . . . . . . . . . . . . . . 2.4 Histograms . . . . . . . . . . . . . . CvHistogram . . . . . . . . . . . . . cvCalcBackProject . . . . . . . . . . cvCalcBackProjectPatch . . . . . . . cvCalcHist . . . . . . . . . . . . . . . cvCalcProbDensity . . . . . . . . . . cvClearHist . . . . . . . . . . . . . . cvCompareHist . . . . . . . . . . . . cvCopyHist . . . . . . . . . . . . . . cvCreateHist . . . . . . . . . . . . . cvGetHistValue*D . . . . . . . . . . cvGetMinMaxHistValue . . . . . . . cvMakeHistHeaderForArray . . . . . cvNormalizeHist . . . . . . . . . . . cvQueryHistValue*D . . . . . . . . . cvReleaseHist . . . . . . . . . . . . cvSetHistBinRanges . . . . . . . . . cvThreshHist . . . . . . . . . . . . . 2.5 Feature Detection . . . . . . . . . . cvCanny . . . . . . . . . . . . . . . . cvCornerEigenValsAndVecs . . . . . cvCornerHarris . . . . . . . . . . . . cvCornerMinEigenVal . . . . . . . . cvExtractSURF . . . . . . . . . . . . cvFindCornerSubPix . . . . . . . . . cvGetStarKeypoints . . . . . . . . . cvGoodFeaturesToTrack . . . . . . . cvHoughLines2 . . . . . . . . . . . . cvPreCornerDetect . . . . . . . . . . cvSampleLine . . . . . . . . . . . . . 2.6 Motion Analysis and Object Tracking cvAcc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 272 272 274 275 276 277 278 280 280 281 282 283 285 286 286 287 288 289 289 290 291 291 292 292 293 293 293 294 295 295 296 298 299 302 303 307 308 308 308

CONTENTS cvCalcGlobalOrientation . . . . . . . . . . . cvCalcMotionGradient . . . . . . . . . . . . cvCalcOpticalFlowBM . . . . . . . . . . . . cvCalcOpticalFlowHS . . . . . . . . . . . . cvCalcOpticalFlowLK . . . . . . . . . . . . cvCalcOpticalFlowPyrLK . . . . . . . . . . . cvCamShift . . . . . . . . . . . . . . . . . . CvConDensation . . . . . . . . . . . . . . . cvCreateConDensation . . . . . . . . . . . cvConDensInitSampleSet . . . . . . . . . . CvKalman . . . . . . . . . . . . . . . . . . . cvCreateKalman . . . . . . . . . . . . . . . cvKalmanCorrect . . . . . . . . . . . . . . . cvKalmanPredict . . . . . . . . . . . . . . . KalmanUpdateByMeasurement . . . . . . . KalmanUpdateByTime . . . . . . . . . . . . cvMeanShift . . . . . . . . . . . . . . . . . . cvMultiplyAcc . . . . . . . . . . . . . . . . . cvReleaseConDensation . . . . . . . . . . cvReleaseKalman . . . . . . . . . . . . . . cvRunningAvg . . . . . . . . . . . . . . . . cvSegmentMotion . . . . . . . . . . . . . . cvSnakeImage . . . . . . . . . . . . . . . . cvSquareAcc . . . . . . . . . . . . . . . . . cvUpdateMotionHistory . . . . . . . . . . . 2.7 Structural Analysis and Shape Descriptors . cvApproxChains . . . . . . . . . . . . . . . cvApproxPoly . . . . . . . . . . . . . . . . . cvArcLength . . . . . . . . . . . . . . . . . cvBoundingRect . . . . . . . . . . . . . . . cvBoxPoints . . . . . . . . . . . . . . . . . . cvCalcPGH . . . . . . . . . . . . . . . . . . cvCalcEMD2 . . . . . . . . . . . . . . . . . cvCheckContourConvexity . . . . . . . . . . CvConvexityDefect . . . . . . . . . . . . . . cvContourArea . . . . . . . . . . . . . . . . cvContourFromContourTree . . . . . . . . . cvConvexHull2 . . . . . . . . . . . . . . . . cvConvexityDefects . . . . . . . . . . . . . cvCreateContourTree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13 309 310 311 312 313 313 315 316 316 317 317 319 320 323 323 324 324 324 325 325 326 326 327 328 329 330 330 330 331 332 333 334 334 336 336 337 338 338 341 342

14

CONTENTS cvEndFindContours . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342 cvFindContours . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 cvFindNextContour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 cvFitEllipse2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345 cvFitLine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345 cvGetCentralMoment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 cvGetHuMoments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 cvGetNormalizedCentralMoment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 cvGetSpatialMoment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 cvMatchContourTrees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 cvMatchShapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 cvMinAreaRect2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 cvMinEnclosingCircle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 cvMoments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 cvPointPolygonTest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 cvPointSeqFromMat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 cvReadChainPoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355 cvStartFindContours . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356 cvStartReadChainPoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356 cvSubstituteContour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 2.8 Planar Subdivisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 CvSubdiv2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 CvQuadEdge2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358 CvSubdiv2DPoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359 cvCalcSubdivVoronoi2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 cvClearSubdivVoronoi2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 cvCreateSubdivDelaunay2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 cvFindNearestPoint2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361 cvSubdiv2DEdgeDst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361 cvSubdiv2DGetEdge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 cvSubdiv2DNextEdge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 cvSubdiv2DLocate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364 cvSubdiv2DRotateEdge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 cvSubdivDelaunay2DInsert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 2.9 Object Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367 cvMatchTemplate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367 Haar Feature-based Cascade Classier for Object Detection . . . . . . . . . . . . . 368 CvHaarFeature, CvHaarClassier, CvHaarStageClassier, CvHaarClassierCascade 370 cvLoadHaarClassierCascade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 cvHaarDetectObjects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373

CONTENTS cvSetImagesForHaarClassierCascade . . cvReleaseHaarClassierCascade . . . . . cvRunHaarClassierCascade . . . . . . . . 2.10 Camera Calibration and 3D Reconstruction cvCalcImageHomography . . . . . . . . . . cvCalibrateCamera2 . . . . . . . . . . . . . cvComputeCorrespondEpilines . . . . . . . cvConvertPointsHomogeneous . . . . . . . cvCreatePOSITObject . . . . . . . . . . . . cvCreateStereoBMState . . . . . . . . . . . cvCreateStereoGCState . . . . . . . . . . . CvStereoBMState . . . . . . . . . . . . . . CvStereoGCState . . . . . . . . . . . . . . cvDecomposeProjectionMatrix . . . . . . . cvDrawChessboardCorners . . . . . . . . . cvFindChessboardCorners . . . . . . . . . cvFindExtrinsicCameraParams2 . . . . . . cvFindFundamentalMat . . . . . . . . . . . cvFindHomography . . . . . . . . . . . . . . cvFindStereoCorrespondenceBM . . . . . . cvFindStereoCorrespondenceGC . . . . . . cvGetOptimalNewCameraMatrix . . . . . . cvInitIntrinsicParams2D . . . . . . . . . . . cvInitUndistortMap . . . . . . . . . . . . . . cvInitUndistortRectifyMap . . . . . . . . . . cvPOSIT . . . . . . . . . . . . . . . . . . . cvProjectPoints2 . . . . . . . . . . . . . . . cvReprojectImageTo3D . . . . . . . . . . . cvRQDecomp3x3 . . . . . . . . . . . . . . . cvReleasePOSITObject . . . . . . . . . . . cvReleaseStereoBMState . . . . . . . . . . cvReleaseStereoGCState . . . . . . . . . . cvRodrigues2 . . . . . . . . . . . . . . . . . cvStereoCalibrate . . . . . . . . . . . . . . cvStereoRectify . . . . . . . . . . . . . . . . cvStereoRectifyUncalibrated . . . . . . . . cvUndistort2 . . . . . . . . . . . . . . . . . cvUndistortPoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15 375 376 377 377 379 380 382 383 384 384 385 385 387 388 389 390 391 392 394 395 396 398 399 400 401 402 403 404 405 406 406 407 407 408 411 414 415 416

16

CONTENTS

3 cvaux. Extra Computer Vision Functionality 419 3.1 Object detection and descriptors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419 4 highgui. High-level GUI and Media I/O 4.1 User Interface . . . . . . . . . . . . . . . cvConvertImage . . . . . . . . . . . . . cvCreateTrackbar . . . . . . . . . . . . . cvDestroyAllWindows . . . . . . . . . . cvDestroyWindow . . . . . . . . . . . . cvGetTrackbarPos . . . . . . . . . . . . cvGetWindowHandle . . . . . . . . . . . cvGetWindowName . . . . . . . . . . . cvInitSystem . . . . . . . . . . . . . . . cvMoveWindow . . . . . . . . . . . . . . cvNamedWindow . . . . . . . . . . . . . cvResizeWindow . . . . . . . . . . . . . cvSetMouseCallback . . . . . . . . . . . cvSetTrackbarPos . . . . . . . . . . . . cvShowImage . . . . . . . . . . . . . . . cvWaitKey . . . . . . . . . . . . . . . . . 4.2 Reading and Writing Images and Video cvLoadImage . . . . . . . . . . . . . . . cvLoadImageM . . . . . . . . . . . . . . cvSaveImage . . . . . . . . . . . . . . . CvCapture . . . . . . . . . . . . . . . . cvCaptureFromCAM . . . . . . . . . . . cvCaptureFromFile . . . . . . . . . . . . cvGetCaptureProperty . . . . . . . . . . cvGrabFrame . . . . . . . . . . . . . . . cvQueryFrame . . . . . . . . . . . . . . cvReleaseCapture . . . . . . . . . . . . cvRetrieveFrame . . . . . . . . . . . . . cvSetCaptureProperty . . . . . . . . . . cvCreateVideoWriter . . . . . . . . . . . cvReleaseVideoWriter . . . . . . . . . . cvWriteFrame . . . . . . . . . . . . . . . 5 ml. Machine Learning 421 . 421 . 421 . 422 . 423 . 423 . 423 . 424 . 424 . 424 . 425 . 425 . 425 . 426 . 427 . 428 . 428 . 429 . 429 . 429 . 430 . 431 . 431 . 432 . 432 . 433 . 433 . 434 . 434 . 434 . 435 . 436 . 436 439

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CONTENTS

17

II

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

441443 . 446 . 447 . 448 . 449 . 451 . 451 . 452 . 452 . 452 453 . 453 . 453 . 455 . 456 . 457 . 458 . 460 . 460 . 461 . 463 . 463 . 464 . 466 . 475 . 476 . 478 . 478 . 479 . 479 . 480 . 480 . 481 . 481 . 482 . 482 . 483

6 Introduction 6.1 C++ Cheatsheet . . . . . . . . . . . . . . . . . . . . . . 6.2 Namespace cv and Function Naming . . . . . . . . . . 6.3 Memory Management . . . . . . . . . . . . . . . . . . . 6.4 Memory Management Part II. Automatic Data Allocation 6.5 Algebraic Operations . . . . . . . . . . . . . . . . . . . . 6.6 Fast Element Access . . . . . . . . . . . . . . . . . . . . 6.7 Saturation Arithmetics . . . . . . . . . . . . . . . . . . . 6.8 Error handling . . . . . . . . . . . . . . . . . . . . . . . . 6.9 Threading and Reenterability . . . . . . . . . . . . . . . 7 cxcore. The Core Functionality 7.1 Basic Structures . . . . . . DataType . . . . . . . . . . Point . . . . . . . . . . . . Point3 . . . . . . . . . . . . Size . . . . . . . . . . . . . Rect . . . . . . . . . . . . . RotatedRect . . . . . . . . TermCriteria . . . . . . . . . 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::copyTo . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

18 cv::Mat::assignTo . . . . . cv::Mat::setTo . . . . . . . cv::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::locateROI . . . . cv::Mat::adjustROI . . . . cv::Mat::operator() . . . . cv::Mat::operator CvMat . cv::Mat::operator IplImage 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 . . . . . . . . . . . . MatND . . . . . . . . . . . MatND . . . . . . . . . . SparseMat . . . . . . . . SparseMat . . . . . . . . 7.2 Operations on Arrays . . . cv::abs . . . . . . . . . . . cv::absdiff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483 484 484 485 485 486 486 487 487 488 488 489 490 490 490 491 492 492 493 493 495 495 496 496 497 497 497 497 498 498 499 500 500 503 508 509 515 517 517 517

CONTENTS cv::add . . . . . . . . . cv::addWeighted . . . . bitwise and . . . . . . . bitwise not . . . . . . . bitwise or . . . . . . . . bitwise xor . . . . . . . cv::calcCovarMatrix . . cv::cartToPolar . . . . . cv::checkRange . . . . cv::compare . . . . . . . cv::completeSymm . . . cv::convertScaleAbs . . 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19 518 519 520 521 522 523 524 525 526 527 528 528 529 530 530 532 533 537 538 539 539 540 541 541 542 543 544 544 545 545 546 547 547 548 549 549 550 551 552 552

20 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 . . . 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553 554 556 557 557 558 559 561 562 563 564 564 565 566 567 567 568 569 570 570 570 571 572 572 573 573 574 575 575 576 577 578 578 579 580 580 581 582 582 583

CONTENTS cv::SVD . . . . . . . . . . . . . . . . . . . . . . . . . cv::SVD::SVD . . . . . . . . . . . . . . . . . . . . . . cv::SVD::operator () . . . . . . . . . . . . . . . . . . cv::SVD::solveZ . . . . . . . . . . . . . . . . . . . . . cv::SVD::backSubst . . . . . . . . . . . . . . . . . . cv::sum . . . . . . . . . . . . . . . . . . . . . . . . . cv::theRNG . . . . . . . . . . . . . . . . . . . . . . . cv::trace . . . . . . . . . . . . . . . . . . . . . . . . . cv::transform . . . . . . . . . . . . . . . . . . . . . . cv::transpose . . . . . . . . . . . . . . . . . . . . . . Dynamic Structures . . . . . . . . . . . . . . . . . . Drawing Functions . . . . . . . . . . . . . . . . . . . cv::circle . . . . . . . . . . . . . . . . . . . . . . . . . cv::clipLine . . . . . . . . . . . . . . . . . . . . . . . cv::ellipse . . . . . . . . . . . . . . . . . . . . . . . . cv::ellipse2Poly . . . . . . . . . . . . . . . . . . . . . cv::llConvexPoly . . . . . . . . . . . . . . . . . . . . cv::llPoly . . . . . . . . . . . . . . . . . . . . . . . . cv::getTextSize . . . . . . . . . . . . . . . . . . . . . cv::line . . . . . . . . . . . . . . . . . . . . . . . . . . cv::LineIterator . . . . . . . . . . . . . . . . . . . . . cv::rectangle . . . . . . . . . . . . . . . . . . . . . . cv::polylines . . . . . . . . . . . . . . . . . . . . . . . cv::putText . . . . . . . . . . . . . . . . . . . . . . . . XML/YAML Persistence . . . . . . . . . . . . . . . . cv::FileStorage . . . . . . . . . . . . . . . . . . . . . cv::FileNode . . . . . . . . . . . . . . . . . . . . . . cv::FileNodeIterator . . . . . . . . . . . . . . . . . . Clustering and Search in Multi-Dimensional Spaces cv::kmeans . . . . . . . . . . . . . . . . . . . . . . . cv::partition . . . . . . . . . . . . . . . . . . . . . . . Fast Approximate Nearest Neighbor Search . . . . . cv::ann::Index . . . . . . . . . . . . . . . . . . . . . cv::ann::Index::Index . . . . . . . . . . . . . . . . . cv::ann::Index::knnSearch . . . . . . . . . . . . . . cv::ann::Index::knnSearch . . . . . . . . . . . . . . cv::ann::Index::radiusSearch . . . . . . . . . . . . . cv::ann::Index::radiusSearch . . . . . . . . . . . . . cv::ann::Index::save . . . . . . . . . . . . . . . . . . cv::ann::hierarchicalClustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21 584 585 586 586 587 587 588 588 589 590 590 590 591 591 592 593 594 595 595 596 597 598 599 600 600 600 602 603 603 603 605 605 605 606 609 610 610 611 612 612

7.3 7.4

7.5

7.6

22 7.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 . . . . . . . . . . . . 8 cv. Image Processing and Computer Vision 8.1 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612 612 613 613 614 614 614 615 616 616 616 617 617 617 618 618

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

619 . 619 . 619 . 620 . 621 . 622 . 627 . 627 . 628 . 629 . 630 . 630 . 632 . 633 . 633 . 634 . 635 . 636 . 637 . 638 . 639 . 640 . 641

CONTENTS cv::getGaussianKernel . . . . . . . . . cv::getKernelType . . . . . . . . . . . cv::getStructuringElement . . . . . . . cv::medianBlur . . . . . . . . . . . . . cv::morphologyEx . . . . . . . . . . . cv::Laplacian . . . . . . . . . . . . . . cv::pyrDown . . . . . . . . . . . . . . . cv::pyrUp . . . . . . . . . . . . . . . . cv::sepFilter2D . . . . . . . . . . . . . cv::Sobel . . . . . . . . . . . . . . . . cv::Scharr . . . . . . . . . . . . . . . . Geometric Image Transformations . . cv::convertMaps . . . . . . . . . . . . cv::getAfneTransform . . . . . . . . . cv::getPerspectiveTransform . . . . . . cv::getRectSubPix . . . . . . . . . . . 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 . . . . . . . . . . . . . . Histograms . . . . . . . . . . . . . . . cv::calcHist . . . . . . . . . . . . . . . cv::calcBackProject . . . . . . . . . . cv::compareHist . . . . . . . . . . . . cv::equalizeHist . . . . . . . . . . . . . Feature Detection . . . . . . . . . . . cv::Canny . . . . . . . . . . . . . . . . cv::cornerEigenValsAndVecs . . . . . cv::cornerHarris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

23 642 642 643 644 644 645 646 647 648 649 650 651 652 653 653 654 655 655 656 657 658 659 660 660 661 667 668 670 671 672 674 675 675 678 679 680 681 681 682 683

8.2

8.3

8.4

8.5

24 cv::cornerMinEigenVal . . . . . . . . . . . . cv::cornerSubPix . . . . . . . . . . . . . . . cv::goodFeaturesToTrack . . . . . . . . . . cv::HoughCircles . . . . . . . . . . . . . . . cv::HoughLines . . . . . . . . . . . . . . . . cv::HoughLinesP . . . . . . . . . . . . . . . cv::perCornerDetect . . . . . . . . . . . . . cv::KeyPoint . . . . . . . . . . . . . . . . . . cv::MSER . . . . . . . . . . . . . . . . . . . cv::SURF . . . . . . . . . . . . . . . . . . . cv::StarDetector . . . . . . . . . . . . . . . 8.6 Motion Analysis and Object Tracking . . . . cv::accumulate . . . . . . . . . . . . . . . . cv::accumulateSquare . . . . . . . . . . . . cv::accumulateProduct . . . . . . . . . . . . cv::accumulateWeighted . . . . . . . . . . . cv::calcOpticalFlowPyrLK . . . . . . . . . . cv::calcOpticalFlowFarneback . . . . . . . . cv::updateMotionHistory . . . . . . . . . . . cv::calcMotionGradient . . . . . . . . . . . . cv::calcGlobalOrientation . . . . . . . . . . cv::CamShift . . . . . . . . . . . . . . . . . cv::meanShift . . . . . . . . . . . . . . . . . cv::KalmanFilter . . . . . . . . . . . . . . . 8.7 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684 684 686 687 689 690 692 693 694 695 695 696 696 697 697 698 698 700 701 702 702 703 704 704 705 705 707 707 709 710 711 712 712 713 713 714 715 715 717 717

CONTENTS cv::minEnclosingCircle . . . . . . . . . . . . cv::matchShapes . . . . . . . . . . . . . . . cv::pointPolygonTest . . . . . . . . . . . . . 8.8 Planar Subdivisions . . . . . . . . . . . . . 8.9 Object Detection . . . . . . . . . . . . . . . cv::FeatureEvaluator . . . . . . . . . . . . . cv::FeatureEvaluator::read . . . . . . . . . . cv::FeatureEvaluator::clone . . . . . . . . . cv::FeatureEvaluator::getFeatureType . . . cv::FeatureEvaluator::setImage . . . . . . . cv::FeatureEvaluator::setWindow . . . . . . cv::FeatureEvaluator::calcOrd . . . . . . . . cv::FeatureEvaluator::calcCat . . . . . . . . cv::FeatureEvaluator::create . . . . . . . . . cv::CascadeClassier . . . . . . . . . . . . cv::CascadeClassier::CascadeClassier . cv::CascadeClassier::empty . . . . . . . . cv::CascadeClassier::load . . . . . . . . . cv::CascadeClassier::read . . . . . . . . . cv::CascadeClassier::detectMultiScale . . cv::CascadeClassier::setImage . . . . . . cv::CascadeClassier::runAt . . . . . . . . cv::groupRectangles . . . . . . . . . . . . . cv::matchTemplate . . . . . . . . . . . . . . 8.10 Camera Calibration and 3D Reconstruction cv::calibrateCamera . . . . . . . . . . . . . cv::calibrationMatrixValues . . . . . . . . . cv::composeRT . . . . . . . . . . . . . . . . cv::computeCorrespondEpilines . . . . . . cv::convertPointsHomogeneous . . . . . . . cv::decomposeProjectionMatrix . . . . . . . cv::drawChessboardCorners . . . . . . . . cv::ndChessboardCorners . . . . . . . . . cv::solvePnP . . . . . . . . . . . . . . . . . cv::ndFundamentalMat . . . . . . . . . . . cv::ndHomography . . . . . . . . . . . . . cv::getDefaultNewCameraMatrix . . . . . . cv::getOptimalNewCameraMatrix . . . . . . cv::initCameraMatrix2D . . . . . . . . . . . cv::initUndistortRectifyMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

25 718 718 719 720 720 720 721 721 721 722 722 722 723 723 723 725 725 725 726 726 726 727 727 728 729 731 733 734 735 736 737 737 738 739 740 742 743 744 745 746

26 cv::matMulDeriv . . . . . . . . cv::projectPoints . . . . . . . . cv::reprojectImageTo3D . . . . cv::RQDecomp3x3 . . . . . . . cv::Rodrigues . . . . . . . . . . cv::StereoBM . . . . . . . . . . cv::StereoSGBM . . . . . . . . cv::StereoSGBM::StereoSGBM cv::StereoSGBM::operator () . cv::stereoCalibrate . . . . . . . cv::stereoRectify . . . . . . . . cv::stereoRectifyUncalibrated . cv::undistort . . . . . . . . . . . cv::undistortPoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747 748 749 750 751 751 752 753 754 755 758 761 762 763 765 765 765 767 767 768 768 769 769 771 771 772 772 773 773 774

9 cvaux. Extra Computer Vision Functionality 9.1 Object detection and descriptors . . . . . . cv::RandomizedTree . . . . . . . . . . . . . cv::RandomizedTree::train . . . . . . . . . . cv::RandomizedTree::read . . . . . . . . . . cv::RandomizedTree::write . . . . . . . . . cv::RandomizedTree::applyQuantization . . RTreeNode . . . . . . . . . . . . . . . . . . cv::RTreeClassier . . . . . . . . . . . . . . cv::RTreeClassier::train . . . . . . . . . . . cv::RTreeClassier::getSignature . . . . . . cv::RTreeClassier::getSparseSignature . . cv::RTreeClassier::countNonZeroElements cv::RTreeClassier::read . . . . . . . . . . . cv::RTreeClassier::write . . . . . . . . . . cv::RTreeClassier::setQuantization . . . . 10 highgui. High-level GUI and Media I/O 10.1 User Interface . . . . . . . . . . . . cv::createTrackbar . . . . . . . . . cv::getTrackbarPos . . . . . . . . . cv::imshow . . . . . . . . . . . . . cv::namedWindow . . . . . . . . . cv::setTrackbarPos . . . . . . . . . cv::waitKey . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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