About BBS

CXCORE リファレンス マニュアル

最終変更者: 怡土順一, 最終変更リビジョン: 490, 最終変更日時: 2009-08-31 16:40:37 +0900 (月, 31 8月 2009)


データ永続性と実行時型情報(Data Persistence and RTTI)


データの読み込み(Reading Data)

データはファイルストレージから二つの段階を経て取り込まれる.まず要求されたデータを含むファイルノードを探索し, その後にそのノードから手動,もしくは特別なreadメソッドを用いて取り込む.


GetRootFileNode

ファイルストレージのトップレベルノードの一つを取り込む

CvFileNode* cvGetRootFileNode( const CvFileStorage* fs, int stream_index=0 );

fs
ファイルストレージ.
stream_index
0から始まるストリームのインデックス. cvStartNextStreamを参照. 多くの場合,ファイル中に存在するのは一つのストームであるが,複数にもなり得る.

関数cvGetRootFileNodeは,トップレベルファイルノードの一つを返す. トップレベルノードは名前を持たず,それらはストリームに相当し,ファイルストレージ内に次々と保存されている. インデックスが範囲外の場合,この関数はNULLポインタを返す. この関数にstream_index=0,1,...を順に指定して呼び出し,NULLポインタが返されるまで繰り返すことで, すべてのトップレベルノードを得ることができる.この関数はファイルストレージの再帰的な走査のために使われる.


GetFileNodeByName

マップ内またはファイルストレージ内からノードを探索する

CvFileNode* cvGetFileNodeByName( const CvFileStorage* fs,
                                 const CvFileNode* map,
                                 const char* name );

fs
ファイルストレージ.
map
親マップ.NULLの場合,この関数は一番最初のものから開始して,全てのトップレベルノード(ストリーム)内を探索する.
name
ファイルノード名.

関数cvGetFileNodeByNameは,nameのファイルノードを探索する. ノードの探索はmap内で行われ,ポインタがNULLであれば,ストレージのトップレベルファイルノードを含めて行なわれる. マップに対してこの関数を,シーケンスに対してcvGetSeqElem (またはシーケンスリーダ)を用いることで,ファイルストレージの走査が可能になる. あるキーに対する複数のクエリを高速に処理する(例えば構造体の配列など)ためには,cvGetHashedKeycvGetFileNodeを組み合わせて使うと良い.


GetHashedKey

与えた名前に対する固有なポインタを返す

CvStringHashNode* cvGetHashedKey( CvFileStorage* fs, const char* name,
                                  int len=-1, int create_missing=0 );

fs
ファイルストレージ.
name
ノード名.
len
名前の長さ(事前に分かっている場合),または計算する必要がある場合は-1.
create_missing
absent keyをハッシュテーブルに追加するかどうかを指定するフラグ.

関数cvGetHashedKeyは,特定のファイルノード名に対して固有なポインタを返す. このポインタは関数cvGetFileNodeByName より高速な関数cvGetFileNodeに渡すことができる. 後者の関数は文字列の内容を比較するのではなく,ポインタの比較により文字列を比較するためである.

次の例では,点列が二つのエントリを持つマップのシーケンスとして表されている.例えば,

%YAML:1.0
points:
  - { x: 10, y: 10 }
  - { x: 20, y: 20 }
  - { x: 30, y: 30 }
  # ...
そこで,ハッシュ化された"x"と"y"のポインタを得ることで,点のデコードを高速化することが可能になる.

(例)ファイルストレージから構造体の配列を読み込む

#include "cxcore.h"

int main( int argc, char** argv )
{
    CvFileStorage* fs = cvOpenFileStorage( "points.yml", 0, CV_STORAGE_READ );
    CvStringHashNode* x_key = cvGetHashedNode( fs, "x", -1, 1 );
    CvStringHashNode* y_key = cvGetHashedNode( fs, "y", -1, 1 );
    CvFileNode* points = cvGetFileNodeByName( fs, 0, "points" );

    if( CV_NODE_IS_SEQ(points->tag) )
    {
        CvSeq* seq = points->data.seq;
        int i, total = seq->total;
        CvSeqReader reader;
        cvStartReadSeq( seq, &reader, 0 );
        for( i = 0; i < total; i++ )
        {
            CvFileNode* pt = (CvFileNode*)reader.ptr;
#if 1 /* 高速バージョン */
            CvFileNode* xnode = cvGetFileNode( fs, pt, x_key, 0 );
            CvFileNode* ynode = cvGetFileNode( fs, pt, y_key, 0 );
            assert( xnode && CV_NODE_IS_INT(xnode->tag) &&
                    ynode && CV_NODE_IS_INT(ynode->tag));
            int x = xnode->data.i; // あるいは x = cvReadInt( xnode, 0 );
            int y = ynode->data.i; // あるいは y = cvReadInt( ynode, 0 );
#elif 1 /* 低速バージョン.x_keyとy_keyを使わない */
            CvFileNode* xnode = cvGetFileNodeByName( fs, pt, "x" );
            CvFileNode* ynode = cvGetFileNodeByName( fs, pt, "y" );
            assert( xnode && CV_NODE_IS_INT(xnode->tag) &&
                    ynode && CV_NODE_IS_INT(ynode->tag));
            int x = xnode->data.i; // あるいは x = cvReadInt( xnode, 0 );
            int y = ynode->data.i; // あるいは y = cvReadInt( ynode, 0 );
#else /* 超低速だが使いやすいバージョン */
            int x = cvReadIntByName( fs, pt, "x", 0 /* デフォルト値 */ );
            int y = cvReadIntByName( fs, pt, "y", 0 /* デフォルト値 */ );
#endif
            CV_NEXT_SEQ_ELEM( seq->elem_size, reader );
            printf("%d: (%d, %d)¥n", i, x, y );
        }
    }
    cvReleaseFileStorage( &fs );
    return 0;
}

マップヘのアクセス方法に関わらず,単純なシーケンスを使うものに比べて,これはまだかなり低速であることに注意してほしい. 例えば上の例においては,点を一つのシーケンスにおける整数のペアとしてエンコードする方がより効率的である.


GetFileNode

マップまたはファイルストレージ内のノードを見つける

CvFileNode* cvGetFileNode( CvFileStorage* fs, CvFileNode* map,
                           const CvStringHashNode* key, int create_missing=0 );

fs
ファイルストレージ.
map
親マップ.NULLの場合,この関数はトップレベルノードを探す.もしmapkeyの両方がNULLの場合には, この関数はトップレベルノードを持つマップであるルートファイルノードを返す.
key
cvGetHashedKeyで取得されるノード名ヘの唯一のポインタ.
create_missing
absent nodeをマップに追加するかどうかを指定するフラグ.

関数cvGetFileNodeは,ファイルノードを見つける. これはcvGetFileNodeByNamecvGetHashedKeyを参照)の高速バージョンである. マップ内に無い場合,この関数は(パースを行う関数が利用して)新しいノードを挿入することが可能である.


GetFileNodeName

ファイルノードの名前を返す

const char* cvGetFileNodeName( const CvFileNode* node );

node
ファイルノード.

関数cvGetFileNodeNameファイルノードの名前を返す. ファイルノードが名前を持たないか,nodeNULL の場合にはNULLを返す.


ReadInt

ファイルノードから整数値を読み込む

int cvReadInt( const CvFileNode* node, int default_value=0 );

node
ファイルノード.
default_value
nodeがNULLの場合の戻り値.

関数cvReadIntは,ファイルノードで表現された整数値を返す. ファイルノードがNULLの場合,default_valueを返す (つまり,cvGetFileNodeの直後でNULLポインタのチェックを行わず,この関数を使うと便利である). ファイルノードがCV_NODE_INT型を持つ場合,node->data.iを返す. ファイルノードがCV_NODE_REAL型を持つ場合,node->data.fを整数に変換して返す. それ以外の場合,戻り値は不定である.


ReadIntByName

ファイルノードを探索し,その値を返す

int cvReadIntByName( const CvFileStorage* fs, const CvFileNode* map,
                     const char* name, int default_value=0 );

fs
ファイルストレージ.
map
親マップ.NULLの場合,この関数はトップレベルノードを探索する.
name
ノード名.
default_value
ファイルノードが見つからない場合の戻り値.

関数cvReadIntByNameは,cvGetFileNodeByNamecvReadIntの単純な合成である.

.

ReadReal

ファイルノードから浮動小数点型の値を取り込む

double cvReadReal( const CvFileNode* node, double default_value=0. );

node
ファイルノード.
default_value
nodeがNULLの場合の戻り値.

関数cvReadRealは,ファイルノードで表現される浮動小数点型の値を返す. ファイルノードがNULLの場合,default_valueを返す (つまり,cvGetFileNodeの直後でNULLポインタのチェックを行なわず,この関数を使うと便利である). ファイルノードが CV_NODE_REAL型を持つ場合,node->data.fを返す. ファイルノードがCV_NODE_INT型を持つ場合,node->data.fを浮動小数点型に変換して返す. それ以外の場合,戻り値は不定である.


ReadRealByName

ファイルノードを探してその値を返す

double cvReadRealByName( const CvFileStorage* fs, const CvFileNode* map,
                          const char* name, double default_value=0. );

fs
ファイルストレージ.
map
親マップ.NULLの場合,この関数はトップレベルノードを探す.
name
ノード名.
default_value
ファイルノードが見つからない場合の戻り値.

関数cvReadRealByNameは,cvGetFileNodeByNamecvReadRealの単純な合成である.


ReadString

ファイルノードから文字列を取り出す

const char* cvReadString( const CvFileNode* node, const char* default_value=NULL );

node
ファイルノード.
default_value
nodeがNULLの場合の戻り値.

関数cvReadStringは,ファイルノードで表現された文字列を返す. ファイルノードがNULLの場合にはdefault_valueを返す (つまり,cvGetFileNodeの直後でNULLポインタのチェックを行なわず,この関数を使うと便利である). ファイルノードがCV_NODE_STR型を持つ場合にはnode->data.str.ptrを返す. それ以外の場合,戻り値は不定である.


ReadStringByName

ファイルノードを探索して,その値を返す

const char* cvReadStringByName( const CvFileStorage* fs, const CvFileNode* map,
                                const char* name, const char* default_value=NULL );

fs
ファイルストレージ.
map
親マップ.NULLの場合,この関数はトップレベルノードを探索する.
name
ノード名.
default_value
ファイルノードが見つからない場合の戻り値.

関数cvReadStringByNameは,cvGetFileNodeByNamecvReadStringの単純な合成である.


Read

オブジェクトをデコードし,そのポインタを返す

void* cvRead( CvFileStorage* fs, CvFileNode* node,
              CvAttrList* attributes=NULL );

fs
ファイルストレージ.
node
ルートオブジェクトノード.
attributes
使用されないパラメータ.

関数cvReadは,ユーザオブジェクトをデコードし (オブジェクトをファイルストレージのサブツリーからネイティブな表現で作成),それを返す. デコードされるオブジェクトは,readメソッドをサポートする登録された型のインスタンスでなけらばならない (CvTypeInfoを参照). オブジェクトの型はファイル内でエンコードされた型名で決定される. もしオブジェクトが動的構造体の場合,メモリストレージ内にも生成され, cvOpenFileStorageに渡される. ここでNULLポインタが渡された場合,一時的なメモリストレージの中ではcvReleaseFileStorage が呼ばれた時に解放される. もしオブジェクトが動的構造体でない場合,ヒープ内に生成され,特別な関数か標準のcvRelease を使って解放する必要がある.


ReadByName

オブジェクトを探索し,デコードする

void* cvReadByName( CvFileStorage* fs, const CvFileNode* map,
                    const char* name, CvAttrList* attributes=NULL );

fs
ファイルストレージ.
map
親マップ.NULLの場合,この関数はトップレベルノードを探索する.
name
ノード名.
attributes
使用されないパラメータ.

関数cvReadByNameは,cvGetFileNodeByNamecvReadの単純な合成である.


ReadRawData

複数の数値を読み込む

void cvReadRawData( const CvFileStorage* fs, const CvFileNode* src,
                    void* dst, const char* dt );

fs
ファイルストレージ.
src
数値を読み込むファイルノード(シーケンス).
dst
書き込み先の配列へのポインタ.
dt
配列の個々の要素の仕様.仕様はcvWriteRawDataと同じ.

関数cvReadRawDataは,スカラーのシーケンスで表されたファイルノードから要素を読み込む.


StartReadRawData

ファイルノードのシーケンスリーダの初期化

void cvStartReadRawData( const CvFileStorage* fs, const CvFileNode* src,
                         CvSeqReader* reader );

fs
ファイルストレージ.
src
読み込むファイルノード(シーケンス).
reader
シーケンスリーダへのポインタ.

関数cvStartReadRawDataは,ファイルノードからデータを読み込むためのシーケンスリーダを初期化する. 初期化されたリーダはcvReadRawDataSliceに渡すことができる.


ReadRawDataSlice

複数の数値のシーケンスを読み込む

void cvReadRawDataSlice( const CvFileStorage* fs, CvSeqReader* reader,
                         int count, void* dst, const char* dt );

fs
ファイルストレージ.
reader
シーケンスリーダ.cvStartReadRawDataで初期化する.
count
読み込む要素数.
dst
出力配列へのポインタ.
dt
各配列要素の仕様.仕様はcvWriteRawDataと同じ.

関数cvReadRawDataSliceは,ファイルから,シーケンスで表現される一つまたは複数の要素をユーザ定義配列へ読み込む. 読み込むシーケンス要素の総数はcountと各配列要素の要素数の積である. 例えばdt='2if'の場合,この関数はcount*3のシーケンス要素を読み込む. リーダがcvSetSeqReaderPosで再配置されると, ファイルノードシーケンスの幾つかの部分は読み飛ばされるか,重複して読み込まれる可能性がある.

OpenCV-1.0 リファレンス マニュアル
OpenCV-1.1pre リファレンス マニュアル
OpenCVサンプルコード


CV_ASSERT
CV_CALL
CV_CHECK
CV_CMP
CV_ERROR
CV_FUNCNAME
CV_GET_SEQ_ELEM
CV_GRAPH_EDGE_FIELDS
CV_GRAPH_FIELDS
CV_GRAPH_VERTEX_FIELDS
CV_IABS
CV_IMAGE_ELEM
CV_IMAX
CV_IMIN
CV_NODE_HAS_NAME
CV_NODE_IS_COLLECTION
CV_NODE_IS_EMPTY
CV_NODE_IS_FLOW
CV_NODE_IS_INT
CV_NODE_IS_MAP
CV_NODE_IS_REAL
CV_NODE_IS_SEQ
CV_NODE_IS_STRING
CV_NODE_IS_USER
CV_NODE_SEQ_IS_SIMPLE
CV_QUADEDGE2D_FIELDS
CV_RGB
CV_SEQUENCE_FIELDS
CV_SET_FIELDS
CV_SIGN
CV_SUBDIV2D_FIELDS
CV_SUBDIV2D_POINT_FIELDS
CV_SWAP
CV_TREE_NODE_FIELDS
CV_TURN_ON_IPL_COMPATIBILITY
EXIT
MAX
MIN
OPENCV_ASSERT
OPENCV_CALL
OPENCV_ERRCHK
OPENCV_ERROR
__BEGIN__
__END__

CvANN_MLP
CvANN_MLP::create
CvANN_MLP::train
CvANN_MLP_TrainParams
CvArr
CvAttrList
CvBoost
CvBoost::get_weak_predictors
CvBoost::predict
CvBoost::prune
CvBoost::train
CvBoostParams
CvBoostTree
CvBox2D
CvCapture
CvConDensation
CvConnectedComp
CvConvexityDefect
CvDTree
CvDTree::predict
CvDTree::train
CvDTreeNode
CvDTreeParams
CvDTreeSplit
CvDTreeTrainData
CvEM
CvEM::train
CvEMParams
CvFileNode
CvFileStorage
CvGraph
CvGraphScanner
CvHMM
CvHaarClassifier
CvHaarClassifierCascade
CvHaarFeature
CvHaarStageClassifier
CvHistogram
CvImgObsInfo
CvKNearest
CvKNearest::find_nearest
CvKNearest_train
CvKalman
CvMat
CvMatND
CvMemBlock
CvMemStorage
CvMemStoragePos
CvNormalBayesClassifier
CvNormalBayesClassifier::predict
CvNormalBayesClassifier::train
CvPoint
CvPoint2D32f
CvPoint2D64f
CvPoint3D32f
CvPoint3D64f
CvQuadEdge2D
CvRTParams
CvRTrees
CvRTrees::get_proximity
CvRTrees::get_var_importance
CvRTrees::predict
CvRTrees::train
CvRect
CvSVM
CvSVM::get_default_grid
CvSVM::get_params
CvSVM::get_support_vector
CvSVM::train
CvSVM::train_auto
CvSVMParams
CvScalar
CvSeq
CvSeqBlock
CvSet
CvSize
CvSize2D32f
CvSlice
CvSparseMat
CvStatModel
CvStatModel::CvStatModel
CvStatModel::CvStatModel(data)
CvStatModel::clear
CvStatModel::load
CvStatModel::predict
CvStatModel::read
CvStatModel::save
CvStatModel::train
CvStatModel::write
CvStatModel::~CvStatModel
CvStereoBMState
CvStereoGCState
CvSubdiv2D
CvSubdiv2DPoint
CvTermCriteria
CvTreeNodeIterator
CvTypeInfo
IplImage
RTreesOOBerror

cv2DRotationMatrix
cv3dTrackerCalibrateCameras
cv3dTrackerLocateObjects
cvAbs
cvAbsDiff
cvAbsDiffS
cvAcc
cvAdaptiveThreshold
cvAdd
cvAddS
cvAddWeighted
cvAlloc
cvAnd
cvAndS
cvApproxChains
cvApproxPoly
cvArcLength
cvAvg
cvAvgSdv
cvBackProjectPCA
cvBoundingRect
cvBoxPoints
cvCalcBackProject
cvCalcBackProjectPatch
cvCalcCovarMatrix
cvCalcCovarMatrixEx
cvCalcDecompCoeff
cvCalcEMD2
cvCalcEigenObjects
cvCalcGlobalOrientation
cvCalcHist
cvCalcImageHomography
cvCalcMotionGradient
cvCalcOpticalFlowBM
cvCalcOpticalFlowHS
cvCalcOpticalFlowLK
cvCalcOpticalFlowPyrLK
cvCalcPCA
cvCalcPGH
cvCalcProbDensity
cvCalcSubdivVoronoi2D
cvCalibrateCamera2
cvCalibrationMatrixValues
cvCamShift
cvCanny
cvCartToPolar
cvCbrt
cvCheckArr
cvCheckArray
cvCheckContourConvexity
cvCircle
cvClearGraph
cvClearHist
cvClearMemStorage
cvClearND
cvClearSeq
cvClearSet
cvClearSubdivVoronoi2D
cvClipLine
cvClone
cvCloneGraph
cvCloneImage
cvCloneMat
cvCloneMatND
cvCloneSeq
cvCloneSparseMat
cvCmp
cvCmpS
cvCompareHist
cvComputeCorrespondEpilines
cvConDensInitSampleSet
cvConDensUpdateByTime
cvContourArea
cvContourFromContourTree
cvConvert
cvConvertImage
cvConvertPointsHomogeneous
cvConvertScale
cvConvertScaleAbs
cvConvexHull2
cvConvexityDefects
cvCopy
cvCopyHist
cvCopyMakeBorder
cvCornerEigenValsAndVecs
cvCornerHarris
cvCornerMinEigenVal
cvCountNonZero
cvCreate2DHMM
cvCreateCameraCapture
cvCreateChildMemStorage
cvCreateConDensation
cvCreateContourTree
cvCreateData
cvCreateFeatureTree
cvCreateFileCapture
cvCreateGraph
cvCreateGraphScanner
cvCreateHist
cvCreateImage
cvCreateImageHeader
cvCreateKalman
cvCreateMat
cvCreateMatHeader
cvCreateMatND
cvCreateMatNDHeader
cvCreateMemStorage
cvCreateObsInfo
cvCreatePOSITObject
cvCreateSeq
cvCreateSet
cvCreateSparseMat
cvCreateStereoBMState
cvCreateStereoGCState
cvCreateStructuringElementEx
cvCreateSubdivDelaunay2D
cvCreateTrackbar
cvCreateVideoWriter
cvCrossProduct
cvCvtColor
cvCvtPixToPlane
cvCvtPlaneToPix
cvCvtScale
cvCvtScaleAbs
cvCvtSeqToArray
cvDCT
cvDFT
cvDecRefData
cvDeleteMoire
cvDestroyAllWindows
cvDestroyWindow
cvDet
cvDilate
cvDistTransform
cvDiv
cvDotProduct
cvDrawChessBoardCorners
cvDrawContours
cvDynamicCorrespondMulti
cvEViterbi
cvEigenDecomposite
cvEigenProjection
cvEigenVV
cvEllipse
cvEllipse2Poly
cvEllipseBox
cvEndFindContours
cvEndWriteSeq
cvEndWriteStruct
cvEqualizeHist
cvErode
cvError
cvErrorStr
cvEstimateHMMStateParams
cvEstimateObsProb
cvEstimateTransProb
cvExp
cvExtractSURF
cvFastArctan
cvFillConvexPoly
cvFillPoly
cvFilter2D
cvFindChessboardCorners
cvFindContours
cvFindCornerSubPix
cvFindExtrinsicCameraParams2
cvFindFeatures
cvFindFeaturesBoxed
cvFindFundamentalMat
cvFindGraphEdge
cvFindGraphEdgeByPtr
cvFindHomography
cvFindNearestPoint2D
cvFindNextContour
cvFindRuns
cvFindStereoCorrespondence
cvFindStereoCorrespondenceBM
cvFindStereoCorrespondenceGC
cvFindType
cvFirstType
cvFitEllipse2
cvFitLine2D
cvFlip
cvFloodFill
cvFlushSeqWriter
cvFree
cvGEMM
cvGet1D
cvGet2D
cvGet3D
cvGetAffineTransform
cvGetCaptureProperty
cvGetCentralMoment
cvGetCol
cvGetCols
cvGetDiag
cvGetDims
cvGetElemType
cvGetErrMode
cvGetErrStatus
cvGetFileNode
cvGetFileNodeByName
cvGetFileNodeName
cvGetGraphVtx
cvGetHashedKey
cvGetHistValue_1D
cvGetHistValue_2D
cvGetHistValue_3D
cvGetHistValue_nD
cvGetHuMoments
cvGetImage
cvGetImageCOI
cvGetImageROI
cvGetMat
cvGetMinMaxHistValue
cvGetModuleInfo
cvGetND
cvGetNextSparseNode
cvGetNormalizedCentralMoment
cvGetNumThreads
cvGetOptimalDFTSize
cvGetPerspectiveTransform
cvGetQuadrangleSubPix
cvGetRawData
cvGetReal1D
cvGetReal2D
cvGetReal3D
cvGetRealND
cvGetRectSubPix
cvGetRootFileNode
cvGetRow
cvGetRows
cvGetSeqElem
cvGetSeqReaderPos
cvGetSetElem
cvGetSize
cvGetSpatialMoment
cvGetSubRect
cvGetTextSize
cvGetThreadNum
cvGetTickCount
cvGetTickFrequency
cvGetTrackbarPos
cvGetWindowHandle
cvGetWindowName
cvGoodFeaturesToTrack
cvGrabFrame
cvGraphAddEdge
cvGraphAddEdgeByPtr
cvGraphAddVtx
cvGraphEdgeIdx
cvGraphFindEdge
cvGraphFindEdgeByPtr
cvGraphRemoveEdge
cvGraphRemoveEdgeByPtr
cvGraphRemoveVtx
cvGraphRemoveVtxByPtr
cvGraphVtxDegree
cvGraphVtxDegreeByPtr
cvGraphVtxIdx
cvGuiBoxReport
cvHaarDetectObjects
cvHoughCircles
cvHoughLines2
cvImgToObs_DCT
cvInRange
cvInRangeS
cvIncRefData
cvInitFont
cvInitImageHeader
cvInitLineIterator
cvInitMatHeader
cvInitMatNDHeader
cvInitMixSegm
cvInitSparseMatIterator
cvInitSystem
cvInitTreeNodeIterator
cvInitUndistortMap
cvInitUndistortRectifyMap
cvInpaint
cvInsertNodeIntoTree
cvIntegral
cvInv
cvInvSqrt
cvInvert
cvIsInf
cvIsNaN
cvKMeans2
cvKalmanCorrect
cvKalmanPredict
cvKalmanUpdateByMeasurement
cvKalmanUpdateByTime
cvLUT
cvLaplace
cvLine
cvLoad
cvLoadHaarClassifierCascade
cvLoadImage
cvLog
cvLogPolar
cvMahalanobis
cvMakeAlphaScanlines
cvMakeHistHeaderForArray
cvMakeScanlines
cvMakeSeqHeaderForArray
cvMat
cvMatMul
cvMatMulAdd
cvMatchContourTrees
cvMatchShapes
cvMatchTemplate
cvMax
cvMaxRect
cvMaxS
cvMeanShift
cvMemStorageAlloc
cvMemStorageAllocString
cvMerge
cvMin
cvMinAreaRect2
cvMinEnclosingCircle
cvMinMaxLoc
cvMinS
cvMirror
cvMixChannels
cvMixSegmL2
cvMoments
cvMorphEpilinesMulti
cvMorphologyEx
cvMoveWindow
cvMul
cvMulAddS
cvMulSpectrums
cvMulTransposed
cvMultiplyAcc
cvNamedWindow
cvNextGraphItem
cvNextTreeNode
cvNorm
cvNormalize
cvNormalizeHist
cvNot
cvNulDevReport
cvOpenFileStorage
cvOr
cvOrS
cvPOSIT
cvPerspectiveTransform
cvPointPolygonTest
cvPointSeqFromMat
cvPolarToCart
cvPolyLine
cvPostWarpImage
cvPow
cvPreCornerDetect
cvPreWarpImage
cvPrevTreeNode
cvProjectPCA
cvProjectPoints2
cvPtr1D
cvPtr2D
cvPtr3D
cvPtrND
cvPutText
cvPyrDown
cvPyrMeanShiftFiltering
cvPyrSegmentation
cvPyrUp
cvQueryFrame
cvQueryHistValue_1D
cvQueryHistValue_2D
cvQueryHistValue_3D
cvQueryHistValue_nD
cvRNG
cvRandArr
cvRandInt
cvRandReal
cvRandShuffle
cvRange
cvRead
cvReadByName
cvReadChainPoint
cvReadInt
cvReadIntByName
cvReadRawData
cvReadRawDataSlice
cvReadReal
cvReadRealByName
cvReadString
cvReadStringByName
cvRectangle
cvRedirectError
cvReduce
cvRegisterModule
cvRegisterType
cvRelease
cvRelease2DHMM
cvReleaseCapture
cvReleaseConDensation
cvReleaseData
cvReleaseFeatureTree
cvReleaseFileStorage
cvReleaseGraphScanner
cvReleaseHaarClassifierCascade
cvReleaseHist
cvReleaseImage
cvReleaseImageHeader
cvReleaseKalman
cvReleaseMat
cvReleaseMatND
cvReleaseMemStorage
cvReleaseObsInfo
cvReleasePOSITObject
cvReleaseSparseMat
cvReleaseStereoBMState
cvReleaseStereoGCState
cvReleaseStructuringElement
cvReleaseVideoWriter
cvRemap
cvRemoveNodeFromTree
cvRepeat
cvReprojectImageTo3D
cvResetImageROI
cvReshape
cvReshapeMatND
cvReshapeND
cvResize
cvResizeWindow
cvRestoreMemStoragePos
cvRetrieveFrame
cvRodrigues2
cvRound
cvRunHaarClassifierCascade
cvRunningAvg
cvSVBkSb
cvSVD
cvSampleLine
cvSave
cvSaveImage
cvSaveMemStoragePos
cvScale
cvScaleAdd
cvSegmentMotion
cvSeqElemIdx
cvSeqInsert
cvSeqInsertSlice
cvSeqInvert
cvSeqPartition
cvSeqPop
cvSeqPopFront
cvSeqPopMulti
cvSeqPush
cvSeqPushFront
cvSeqPushMulti
cvSeqRemove
cvSeqRemoveSlice
cvSeqSearch
cvSeqSlice
cvSeqSort
cvSet
cvSet1D
cvSet2D
cvSet3D
cvSetAdd
cvSetCaptureProperty
cvSetData
cvSetErrMode
cvSetErrStatus
cvSetHistBinRanges
cvSetIPLAllocators
cvSetIdentity
cvSetImageCOI
cvSetImageROI
cvSetImagesForHaarClassifierCascade
cvSetMemoryManager
cvSetMouseCallback
cvSetND
cvSetNew
cvSetNumThreads
cvSetReal1D
cvSetReal2D
cvSetReal3D
cvSetRealND
cvSetRemove
cvSetRemoveByPtr
cvSetSeqBlockSize
cvSetSeqReaderPos
cvSetTrackbarPos
cvSetZero
cvShowImage
cvSmooth
cvSnakeImage
cvSobel
cvSolveCubic
cvSolvePoly
cvSplit
cvSqrt
cvSquareAcc
cvStartAppendToSeq
cvStartFindContours
cvStartNextStream
cvStartReadChainPoints
cvStartReadRawData
cvStartReadSeq
cvStartWriteSeq
cvStartWriteStruct
cvStdErrReport
cvStereoCalibrate
cvStereoRectify
cvStereoRectifyUncalibrated
cvSub
cvSubRS
cvSubS
cvSubdiv2DEdgeDst
cvSubdiv2DEdgeOrg
cvSubdiv2DGetEdge
cvSubdiv2DLocate
cvSubdiv2DNextEdge
cvSubdiv2DRotateEdge
cvSubdivDelaunay2DInsert
cvSubstituteContour
cvSum
cvT
cvThreshHist
cvThreshold
cvTrace
cvTransform
cvTranspose
cvTreeToNodeSeq
cvTypeOf
cvUndistort2
cvUndistortPoints
cvUniformImgSegm
cvUnregisterType
cvUpdateMotionHistory
cvUseOptimized
cvWaitKey
cvWarpAffine
cvWarpPerspective
cvWarpPerspectiveQMatrix
cvWatershed
cvWrite
cvWriteComment
cvWriteFileNode
cvWriteFrame
cvWriteInt
cvWriteRawData
cvWriteReal
cvWriteString
cvXor
cvXorS
cvZero
cvmGet
cvmSet
error_handling_sample