本文为笔者读书笔记,欢迎转载,请注明本博,谢谢。如有不足,请大家多多指教。
1 icvGetHaarTrainingDataFromVec
补充:
对于正样本,训练时需要的是正样本描述文件,然后生成.vec文件,如何生成,请参考我的另一篇博文http://blog.csdn.net/ding977921830/article/details/45914137。
/*
*icvGetHaarTrainingDataFromVec
*功能:从正样本的.vec文件中读入样本数据,并存到括号的参数data中。
*/
int icvGetHaarTrainingDataFromVec( CvHaarTrainingData* data, //存放读入的正样本.vec文件
int first, //读入的第一个正样本的起始编号
int count, //读入正样本的总数量
CvIntHaarClassifier* cascade, //haar特征
const char* filename, //
int* consumed ) ;
2 icvGetHaarTrainingDataFromBG
/*
*icvGetHaarTrainingDataFromBG
*功能:从负样本集合文件中读入count个数据,并存入内存。
*/
int icvGetHaarTrainingDataFromBG( CvHaarTrainingData* data, //将负样本的内容存入data中
int first, //读入负样本的起始数
int count, //读入总样本的数量
CvIntHaarClassifier* cascade,//同上
double*acceptance_ratio ) /*<span style="font-size:18px;">训练停止条件,虚警率。
acceptance_ratio 参数记录的是实际取出的负样本数与查询过的负样本数
之比(acceptance_ratio = ((double) count) / consumed_count)*/