第一步:下载安装cmake,之后进行默认安装就行,这步略过。
第二步:配置cmake ,使cmake找到opencv进行编译安装
第三步:之后找到安装后的文件夹,cmake通过cmakelist生成了很多工程,例如opencv_createsamples.vcproj,opencv_haartraining.vcproj。找到这两个工程打开后,直接进行编译,之后在ope...
我使用的是opencv2.4.9,安装后,我的cvboost..cpp文件的路径是........\opencv\sources\apps\haartraining\cvboost.cpp,研究源码那么多天,有很多收获,opencv库真是非常强大。具体内容如下:
/*M//////////////////////////////////////////////////////////////...
分类:
其他好文 时间:
2015-07-10 19:14:47
阅读次数:
213
cvCreateCARTClassifier函数在haartraining程序中用于创建CART树状弱分类器,但一般只采用桩分类器,因为其训练过程实在是太慢了。之前自己调试过代码,要等差不多10分钟(2000正样本、2000负样本)才能训练完一个3节点的弱分类器,当然,总体的树状弱分类器的数目可能也会减少2/3,这个还没有仔细训练过。之所以将此函数拿出来说说,主要是因为之前在网上找不到专门针对这个函数的说明,同时,基于CART树的弱分类器,也具有一定的借鉴意义。...
分类:
其他好文 时间:
2015-02-02 23:21:45
阅读次数:
348
之前介绍了haartraining程序中的cvCreateMTStumpClassifier函数,这个函数的功能是计算最优弱分类器,这篇文章介绍一下自己对haartraining中关于强分类器计算的一些理解,也就是程序中的icvCreateCARTStageClassifier函数。...
分类:
其他好文 时间:
2015-01-04 23:11:07
阅读次数:
686
cvCreateMTStumpClassifier函数出自opencv中的haartraining程序,在adaboost(cvCreateTreeCascadeClassifier)的强分类器(icvCreateCARTStageClassifier)中被两次调用,该函数用于寻找最优弱分类器,或者说成计算最优haar特征。功能很明确,但是大家都知道的,opencv的代码绝大部分写的让人真心看不懂,这个函数算是haartraining中比较难以看懂的函数,局部变量达到20个之多,童鞋我也是不甘心,不甘心被这...
分类:
其他好文 时间:
2014-12-31 16:25:32
阅读次数:
255
曾经有一刻,一直在纠结opencv->haartraining中的条件宏ICV_DEF_FIND_STUMP_THRESHOLD_SQ的使用,该宏的作用是寻找特征值数组中的最佳阈值,使得error最小。
ICV_DEF_FIND_STUMP_THRESHOLD_SQ代码如下:...
分类:
其他好文 时间:
2014-12-29 21:33:35
阅读次数:
301
HaarTraining关键的部分是建立基分类器classifier,OpenCV中所采用的是CART(决策树的一种):通过调用cvCreateMTStumpClassifier来完成。
这里我讨论利用回归的方法来分裂结点,分类的方法只是在分裂结点的方法与之不同而已。...
分类:
其他好文 时间:
2014-10-21 19:41:50
阅读次数:
255
在OpenCV HaarTraining函数中,没训练完一个stage就会进行保存。文件目录通过训练参数-data进行设置。
打开每个文件家可以看到有一个txt
通过调试我把文件的结构列了出来:希望对研究HaarTraining源码的朋友有一点点帮助
1...
分类:
其他好文 时间:
2014-10-11 22:38:36
阅读次数:
314
下面代码是C、C++可以使用的创建目录的函数及头文件,这是引用的opencv,haartraining中的一种方式。 1 #include //不同系统可能不一样,这是在windows下的名称 2 #include 3 #include 4 5 int icvMkDir( const ch...
分类:
编程语言 时间:
2014-07-17 18:05:33
阅读次数:
188