首页 > 代码库 > opencv源代码分析:icvGetTrainingDataCallback简单介绍

opencv源代码分析:icvGetTrainingDataCallback简单介绍

/*
*函数icvGetTrainingDataCallback介绍
*功能:对全部样本计算特征编号从first開始的num个特征,并保存到mat里。

*输入: *CvMat* mat矩阵样本总数个行,num个列。保存每一个样本的num个特征值。

*First:特征类型编号的開始处 *Num:要计算的特征类型个数。

*Userdata:积分矩阵和权重、特征模板等信息。 *输出: *CvMat* mat矩阵样本总数个行。num个列。保存每一个样本的num个特征值。 */ static void icvGetTrainingDataCallback( CvMat* mat, CvMat* sampleIdx, CvMat*, int first, int num, void* userdata ) { int i = 0; int j = 0; float val = 0.0F; float normfactor = 0.0F; CvHaarTrainingData* training_data; CvIntHaarFeatures* haar_features; #ifdef CV_COL_ARRANGEMENT assert( mat->rows >= num ); #else assert( mat->cols >= num ); #endif //userdata = http://www.mamicode.com/cvUserdata( data, haarFeatures )"%3d%%\r", (int) (100.0 * first / haar_features->count) ); fflush( stderr ); } #endif /* CV_VERBOSE */ }

opencv源代码分析:icvGetTrainingDataCallback简单介绍