About BBS

機械学習 リファレンス マニュアル

最終変更者: 怡土順一, 最終変更リビジョン: 467, 最終変更日時: 2009-06-23 14:23:34 +0900 (火, 23 6月 2009)


イントロダクション,共通のクラスと関数(Introduction. Common classes and functions)

Machine Learning Library(MLL)はデータの分類や回帰,クラスタリングに必要な関数とクラスをまとめたものである.

分類と回帰アルゴリズムの多くはC++のクラスとして実装されている. それぞれのアルゴリズムによって異なる特徴(データ欠損(missing measurements)やカテゴリ変数の入力変数に対応できるかどうかなど) を持つが,クラス間には多少の共通部分が存在する.この共通した部分はCvStatModelクラスで定義されており,他の全てのMLクラスはここから派生している.


CvStatModel

MLでの統計モデルのための基本クラス

class CvStatModel
{
public:
    /* CvStatModel(); */
    /* CvStatModel( const CvMat* train_data ... ); */

    virtual ~CvStatModel();

    virtual void clear()=0;

    /* virtual bool train( const CvMat* train_data, [int tflag,] ..., const CvMat* responses, ...,
    [const CvMat* var_idx,] ..., [const CvMat* sample_idx,] ...
    [const CvMat* var_type,] ..., [const CvMat* missing_mask,] <misc_training_alg_params> ... )=0;
     */

    /* virtual float predict( const CvMat* sample ... ) const=0; */

    virtual void save( const char* filename, const char* name=0 )=0;
    virtual void load( const char* filename, const char* name=0 )=0;

    virtual void write( CvFileStorage* storage, const char* name )=0;
    virtual void read( CvFileStorage* storage, CvFileNode* node )=0;
};

上記の宣言では,いくつかのメソッドがコメントアウトされている.実際,(デフォルトコンストラクタを除いて)統一的なAPIを実装する方法はない. しかし以下で述べるように,構文的には多くの類似性があり,その部分はベースクラスに実装されている.


CvStatModel::CvStatModel

デフォルトのコンストラクタ

CvStatModel::CvStatModel();

MLでの各統計モデルのクラスは,パラメータのないデフォルトコンストラクタを持つ.デフォルトコンストラクタに続いて train()またはload() が呼ばれる場合,このコンストラクタは2段階のコンストラクションを行う際に便利である.


CvStatModel::CvStatModel(...)

学習用コンストラクタ

CvStatModel::CvStatModel(const CvMat* train_data ... );

MLのクラスの多くは1段階のコンストラクタと学習用コンストラクタを提供する. このコンストラクタはデフォルトコンストラクタと等価であり,このコンストラクタに渡されたパラメータを引数とする train()メソッドが続けて呼ばれる.


CvStatModel::~CvStatModel

仮想デストラクタ

CvStatModel::~CvStatModel();

基底クラスのデストラクタは仮想関数として宣言されているため,以下のようなコードを書いても安全である.

CvStatModel* model;
if( use_svm )
    model = new CvSVM(... /* SVMパラメータ */);
else
    model = new CvDTree(... /* 決定木パラメータ */);
...
delete model;

一般的に,派生クラスのデストラクタ自身は何もしないが, 全てのメモリを解放するオーバーライドされたメソッドclear()を呼び出す.


CvStatModel::clear

メモリを解放し,モデルの状態をリセットする

void CvStatModel::clear();

メソッドclearは,デストラクタと同等の動作をする. すなわちクラスのメンバによって占有された全てのメモリを解放する. しかしオブジェクトそのものは解放されないので, 後で再利用することもできる. このメソッドはデストラクタや派生クラスのメソッドtrainload()read() などから呼ばれる. あるいはユーザが明示的に呼ぶこともできる.


CvStatModel::save

モデルをファイルに保存する

void CvStatModel::save(const char* filename, const char* name=0 );

メソッドsaveは,指定した名前,もしくは(それぞれのクラスに依存する)デフォルトの名前のXMLかYAMLファイルへ,モデルの全状態を保存する. ここではcxcoreのData persistence機能が使われている.


CvStatModel::load

ファイルからモデルを読み込む

void CvStatModel::load(const char* filename, const char* name=0 );

メソッドloadは,指定のXMLかYAMLファイルから指定した名前(もしくはデフォルトのモデルに依存する名前)を持つモデルの全ての状態を読み込む. 以前のモデルの状態はclear()によりクリアされる.

このメソッドは仮想関数なので,あらゆるモデルがこの仮想メソッドを使って読み込み可能であることに注意する. しかし一般的なcvLoad()を使って読み込まれるOpenCVのC言語形式とは異なり, この場合には,空のモデル,適切なクラスのインスタンスを事前に作成しておく必要があるため, モデルの型を知っている必要がある.今後のMLのバージョンでは,この制約を排除する予定である.


CvStatModel::write

モデルをファイルに書き込む

void CvStatModel::write(CvFileStorage* storage, const char* name );

メソッドwriteは,指定した名前,もしくは(それぞれのクラスに依存する)デフォルトの名前を持つモデルの全ての状態をファイルストレージに書き込む. このメソッドはsave()から呼ばれる.


CvStatModel::read

ファイルストレージからモデルを読み込む

void CvStatMode::read(CvFileStorage* storage, CvFileNode* node );

メソッドreadは,モデルの全ての状態をファイルストレージの指定したノードから読み込む. そのノードは例えば,関数cvGetFileNodeByName()を使ってユーザが見つける必要がある. このメソッドはload()から呼ばれる.

以前のモデルの状態はclear() によりクリアされる.


CvStatModel::train

モデルの学習

bool CvStatMode::train(const CvMat* train_data, 
    [const CvMat* var_idx,] ..., [const CvMat* sample_idx,] ...
    [const CvMat* var_type,] ..., [const CvMat* missing_mask,] <misc_training_alg_params> ... );

このメソッドは,入力した特徴ベクトルとそれに対応する出力値(応答)を使って統計モデルを学習させる.入力と出力のベクトル/値はどちらも行列として渡される. デフォルトでは入力する特徴ベクトルはtrain_dataの行として記憶される.すなわち学習ベクトルの全てのコンポーネント(特徴)は連続的に保存される. しかし,入力集合全体について個々の特徴(コンポーネント/入力変数)の全ての値が,連続的に保存されている場合には,転置表現を扱うことができるアルゴリズムも存在する. もし両方のレイアウトがサポートされる場合は,tflagパラメータを用いて指定する.
tflag=CV_ROW_SAMPLEでは,特徴ベクトルは行として保存される.
tflag=CV_COL_SAMPLEでは,特徴ベクトルは列として保存される.
train_dataは,32fC1(32ビット浮動小数点,シングルチャンネル)型でなければならない. 応答は通常,32sC1型(分類問題の場合のみ)または32fC1型の1次元ベクトル(行または列)で, 入力ベクトル一つに対して一つの値を保存する(しかし,ニューラルネット等のいくつかのアルゴリズムでは,応答はベクトルになる). 分類問題では応答は不連続なクラスのラベルであり,回帰問題では応答は近似された関数の値である. アルゴリズムによって,分類問題しか扱えないもの,回帰問題しか扱えないもの,両方を扱えるものがある. 後者の場合,出力値の型は別のパラメータとして渡されるか,var_typeベクトルの最後の要素として渡される.
CV_VAR_CATEGORICALは,出力値が離散的なクラスのラベルであることを意味する.
CV_VAR_ORDERED(=CV_VAR_NUMERICAL)は,出力値が連続変数であることを意味する.すなわち,2つの異なる値が数として比較可能で,これは回帰問題である.
入力変数の型はvar_typeを用いて指定することもできる. 多くのアルゴリズムは,入力値として連続変数しか扱えない.

MLのモデルの多くは,選択された部分的な特徴と,学習データセットのサンプルの一部の両方かどちらか一つを使って学習される. これを容易に行うため, メソッドtrainvar_idxsample_idxパラメータを持つ. 前者は注目する変数(特徴)を指定し,後者は注目するサンプルを指定する. これらのベクトルは整数型(32sC1)のベクトル, すなわち0を基準とするインデックスのリストか,注目変数/サンプルを示す8ビット(8uC1)のマスクである. 全ての変数/サンプルを学習に使う場合には,NULLポインタを渡す.

さらに,いくつかのアルゴリズムはデータ欠損を処理することができる. これは,ある学習サンプルのある特徴が欠落した状態を意味する(例えば,患者Aの体温を月曜日に計測し忘れた,というような場合). パラメータmissing_masktrain_dataと同じサイズの8ビットの行列で,欠落した値(マスクの非0要素)を示すために使われる. 通常,前のモデルの状態は学習を行う前に clear()でクリアされる. しかし幾つかのアルゴリズムではモデルはクリアされず, 新しい学習データを使って更新することがある.


CvStatModel::predict

サンプルに対する応答を予測する

float CvStatMode::predict(const CvMat* sample[, <prediction_params>] ) const;

このメソッドは新しいサンプルの応答を予測するために使われる. 分類の場合,このメソッドはクラスのラベルを返し,回帰の場合,関数の値を出力する. 入力するサンプルはtrainに渡されるtrain_dataと同じ数のコンポーネントを持っておく必要がある. var_idxパラメータを trainに渡すと, このパラメータは記憶されて,メソッドpredictに入力されたサンプルから必要なコンポーネントを引き出すためだけに使われる.

添字「const」は,予測が内部のモデルの状態に影響しないことを意味する.よってこのメソッドは,別のスレッドから安全に呼び出すことができる.

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_TrainParams
CvANN_MLP::create
CvANN_MLP::train
CvArr
CvAttrList
CvBoost
CvBoostParams
CvBoostTree
CvBoost::get_weak_predictors
CvBoost::predict
CvBoost::prune
CvBoost::train
CvBox2D
CvCapture
CvConDensation
CvConnectedComp
CvConvexityDefect
CvDTree
CvDTreeNode
CvDTreeParams
CvDTreeSplit
CvDTreeTrainData
CvDTree::predict
CvDTree::train
CvEM
CvEMParams
CvEM::train
CvFileNode
CvFileStorage
CvGraph
CvGraphScanner
CvHMM
CvImgObsInfo
CvHaarClassifier
CvHaarClassifierCascade
CvHaarFeature
CvHaarStageClassifier
CvHistogram
CvKNearest
CvKNearest::find_nearest
CvKNearest_train
CvKalman
CvMat
cvMatMul
cvMatMulAdd
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
CvSVMParams
CvSVM::get_support_vector
CvSVM::train
CvScalar
CvSeq
CvSeqBlock
CvSet
CvSize
CvSize2D32f
CvSlice
CvSparseMat
CvStatModel
CvStatModel::CvStatModel
CvStatModel::clear
CvStatModel::CvStatModel(data)
CvStatModel::~CvStatModel
CvStatModel::load
CvStatModel::predict
CvStatModel::read
CvStatModel::save
CvStatModel::train
CvStatModel::write
CvSubdiv2D
CvSubdiv2DPoint
CvTermCriteria
CvTreeNodeIterator
CvTypeInfo
IplImage
RTreesOOBerror

cv2DRotationMatrix
cv3dTrackerCalibrateCameras
cv3dTrackerLocateObjects
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
cvCamShift
cvCanny
cvCartToPolar
cvCbrt
cvCheckArr
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
cvConvertPointsHomogenious
cvConvertScale
cvConvertScaleAbs
cvConvexHull2
cvConvexityDefects
cvCopy
cvCopyHist
cvCopyMakeBorder
cvCornerEigenValsAndVecs
cvCornerHarris
cvCornerMinEigenVal
cvCountNonZero
cvCreate2DHMM
cvCreateCameraCapture
cvCreateChildMemStorage
cvCreateConDensation
cvCreateContourTree
cvCreateData
cvCreateFileCapture
cvCreateGraph
cvCreateGraphScanner
cvCreateHist
cvCreateImage
cvCreateImageHeader
cvCreateKalman
cvCreateMat
cvCreateMatHeader
cvCreateMatND
cvCreateMatNDHeader
cvCreateMemStorage
cvCreateObsInfo
cvCreatePOSITObject
cvCreateSeq
cvCreateSet
cvCreateSparseMat
cvCreateStructuringElementEx
cvCreateSubdivDelaunay2D
cvCreateTrackbar
cvCreateVideoWriter
cvCrossProduct
cvCvtColor
cvCvtScale
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
cvFastArctan
cvFillConvexPoly
cvFillPoly
cvFilter2D
cvFindChessboardCorners
cvFindContours
cvFindCornerSubPix
cvFindExtrinsicCameraParams2
cvFindFundamentalMat
cvFindGraphEdge
cvFindGraphEdgeByPtr
cvFindHomography
cvFindNearestPoint2D
cvFindNextContour
cvFindRuns
cvFindStereoCorrespondence
cvFindType
cvFirstType
cvFitEllipse2
cvFitLine2D
cvFlip
cvFloodFill
cvFlushSeqWriter
cvFree
cvGEMM
cvGet1D
cvGet2D
cvGet3D
cvGetND
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
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
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
cvInpaint
cvInsertNodeIntoTree
cvIntegral
cvInvSqrt
cvInvert
cvIsInf
cvIsNaN
cvKMeans2
cvKalmanCorrect
cvKalmanPredict
cvLUT
cvLaplace
cvLine
cvLoad
cvLoadHaarClassifierCascade
cvLoadImage
cvLog
cvLogPolar
cvMahalanobis
cvMakeAlphaScanlines
cvMakeHistHeaderForArray
cvMakeScanlines
cvMakeSeqHeaderForArray
cvMat
cvMatchContourTrees
cvMatchShapes
cvMatchTemplate
cvMax
cvMaxRect
cvMaxS
cvMeanShift
cvMemStorageAlloc
cvMemStorageAllocString
cvMerge
cvMin
cvMinAreaRect2
cvMinEnclosingCircle
cvMinMaxLoc
cvMinS
cvMixChannels
cvMixSegmL2
cvMoments
cvMorphEpilinesMulti
cvMorphologyEx
cvMoveWindow
cvMul
cvMulSpectrums
cvMulTransposed
cvMultiplyAcc
cvNamedWindow
cvNextGraphItem
cvNextTreeNode
cvNorm
cvNormalize
cvNormalizeHist
cvNot
cvNulDevReport
cvOpenFileStorage
cvOr
cvOrS
cvPOSIT
cvPerspectiveTransform
cvPointPolygonTest
cvPointSeqFromMat
cvPolarToCart
cvPolyLine
cvPostWarpImage
cvPow
cvPreCornerDetect
cvPrevTreeNode
cvPreWarpImage
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
cvReleaseFileStorage
cvReleaseGraphScanner
cvReleaseHaarClassifierCascade
cvReleaseHist
cvReleaseImage
cvReleaseImageHeader
cvReleaseKalman
cvReleaseMat
cvReleaseMatND
cvReleaseMemStorage
cvReleaseObsInfo
cvReleasePOSITObject
cvReleaseSparseMat
cvReleaseStructuringElement
cvReleaseVideoWriter
cvRemap
cvRemoveNodeFromTree
cvRepeat
cvResetImageROI
cvReshape
cvReshapeMatND
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
cvSetND
cvSetAdd
cvSetCaptureProperty
cvSetData
cvSetErrMode
cvSetErrStatus
cvSetHistBinRanges
cvSetIPLAllocators
cvSetIdentity
cvSetImageCOI
cvSetImageROI
cvSetImagesForHaarClassifierCascade
cvSetMemoryManager
cvSetMouseCallback
cvSetNew
cvSetNumThreads
cvSetReal1D
cvSetReal2D
cvSetReal3D
cvSetRealND
cvSetRemove
cvSetRemoveByPtr
cvSetSeqBlockSize
cvSetSeqReaderPos
cvSetTrackbarPos
cvSetZero
cvShowImage
cvSmooth
cvSnakeImage
cvSobel
cvSolveCubic
cvSplit
cvSqrt
cvSquareAcc
cvStartAppendToSeq
cvStartFindContours
cvStartNextStream
cvStartReadChainPoints
cvStartReadRawData
cvStartReadSeq
cvStartWriteSeq
cvStartWriteStruct
cvStdErrReport
cvSub
cvSubRS
cvSubS
cvSubdiv2DEdgeDst
cvSubdiv2DEdgeOrg
cvSubdiv2DGetEdge
cvSubdiv2DLocate
cvSubdiv2DRotateEdge
cvSubdivDelaunay2DInsert
cvSubstituteContour
cvSum
cvThreshHist
cvThreshold
cvTrace
cvTransform
cvTranspose
cvTreeToNodeSeq
cvTypeOf
cvUndistort2
cvUniformImgSegm
cvUnregisterType
cvUpdateMotionHistory
cvUseOptimized
cvWaitKey
cvWarpAffine
cvWarpPerspective
cvWatershed
cvWrite
cvWriteComment
cvWriteFileNode
cvWriteFrame
cvWriteInt
cvWriteRawData
cvWriteReal
cvWriteString
cvXor
cvXorS
cvmGet
cvmSet
error_handling_sample
error_macros