.xml文件的生成
(1)正样本vec文件生成
我们用opencv_createsamples.exe,生成正样本.vec文件。用命令行在my_det路径下,输入下图命令:
opencv_createsamples.exe -vec pos.vec -info pos_image.txt -bg neg_image.txt -w 24 -h 24 -num 1001
==注:==
-vec 为要生成的.vec文件名,会生成在当前路径下。 -info 为正样本描述文件,在这里是pos_image.txt。 -bg 为负样本描述文件,在这里是neg_image.txt。 -w -h 为正样本大小,这里是24,24。 -num 为正样本数量,我的正样本有1001个。
如需要具体研究参数具体意义请自行百度~ 或者直接输入程序名~ 参数意义:
(2).xml文件的生成
我们用opencv_traincascade.exe的hog特征生成.xml文件, traincascade.exe支持haar,hog,lbp三种特征,想了解或者深入harr,lbp特征的同学,这里给三个链接:
harr hog lbp
首先需要在my_det下新建一个文件夹来存放生成的.xml文件(因为会有很多),我把这个文件夹命名为juzi_xml(因为我进行的是橘子实验)。然后在命令行当前路径下输入下图命令:
opencv_traincascade.exe -data juzi_xml -vec pos.vec -bg neg_image.txt -numPos 948 -numNeg 3147 -numStages 14 -w 24 -h 24 如需要具体研究参数具体意义请自行百度~ 或者直接输入程序名~ 参数意义:
==运行速度和你电脑的配置有关,慢慢等吧~==
注:
- 我设置的numStages为14或者12,这是因为在此之后每一步都会有很大的计算开销,而我又对自己电脑的运行速度没信心。。。默认值都是20呢。。。
- 这里面有个地方说一下,有人说,为了避免出现opencverror,在用opencv_traincascade.exe的时候,-numPos要稍微低于实际的正样本数目。
这样我们就训练出了包含级联分类器的.xml文件,在juzi_xml的文件夹中cascade.xml(此为所有.xml文件的合文件!!!) 成功如下图:
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|