目标检测分为3个阶段
1. 样本创建
2. 训练分类器
3. 使用训练好的分类器进行目标检测
级联分类器
源地址http://www.opencv.org.cn/opencvdoc/2.3.2/html/modules/objdetect/doc/cascade_classification.html
基于Haar特征的用于目标检测的级联分类器
下...
分类:
其他好文 时间:
2015-07-24 10:45:38
阅读次数:
191
本内容的源码在opencv开源源码的........\opencv\sources\apps\haartraining\cvhaartraining.cpp文件中,具体内容如下:
/*
*icvGetUsedValues
*作用:根据级分类器来计算训练样本的特征值
*/
static CvMat* icvGetUsedValues( CvHaarTrainingData* trai...
分类:
其他好文 时间:
2015-07-20 19:45:59
阅读次数:
241
/*
*icvPrecalculate
*作用:计算特征值,并排序
*具体来说也就是根据训练样本信息和haar特征信息,在函数内部引用icvGetTrainingDataCallback来
*分批计算正负样本的前numprecalated个haar特征值,并把计算好的特征值进行排序,最后结果存储在data->valcache之中
*/
static
void icvPrecalculat...
分类:
其他好文 时间:
2015-07-14 15:43:28
阅读次数:
162
/*
*icvEvalCARTHaarClassifier
*作用:通过计算haar特征,来分配非叶子节点直到出现叶子节点
*/
float icvEvalCARTHaarClassifier( CvIntHaarClassifier* classifier, //内部弱分类器
sum_type* sum, ...
分类:
其他好文 时间:
2015-07-07 13:03:48
阅读次数:
153
//定义一个宏,宏里面是指针函数
#define CV_INT_HAAR_CLASSIFIER_FIELDS() float (*eval)( CvIntHaarClassifier*, sum_type*, sum_type*, float ); \ //计算分类器haar特征值
void (*sav...
分类:
其他好文 时间:
2015-07-07 11:07:39
阅读次数:
125
icvInitCARTHaarClassifier
*初始化分类回归树haar分类器函数
*作用:把括号里的参数进行传递,也就是把后两个参数都传递给第一个参数
*具体来说就是,首先把intHaarFeatures 的特征按照cart中compidx[i]的顺序传递给carthaar(包括haar特征和快速haar特征);
*然后,再把cart中的参数传递给carthaar。...
分类:
其他好文 时间:
2015-06-26 16:24:06
阅读次数:
206
#define CV_HAAR_FEATURE_MAX 3 //预定义的一个宏,在程序中表示一个haar特征由至多三个矩形组成
#define CV_HAAR_FEATURE_DESC_MAX 20 //预定义的一个宏,描述haar特征的一个类型
typedef int sum_type;
typedef double sqsum_t...
分类:
其他好文 时间:
2015-06-25 15:35:50
阅读次数:
137
刚开始学习人脸检测时,非常郁闷什么是haar分类器,一直是迷迷糊糊的,搞不清楚什么是弱分类器,什么是强分类器,什么是级联分类器,还有检测窗口是如何在待检测图片上运行的,这个小视频会生动形象的展示给你的,想必你会有个直观理解的,快快点击吧 https://vimeo.com/34631229。...
分类:
其他好文 时间:
2015-06-08 09:50:43
阅读次数:
132