




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、OpenCVU练分类器制作xml文档 2009年12月19日星期六21:03 2009-12-1力了CE快语,心情很差,估计又不过的,哎!英文差! 于是看看书,看看自己感兴趣的书 今天下午,研究了整个下午的小难题,在8点40分终于搞定了!肚子饿,还没吃饭,还没洗澡,克服了一个不懂的小难题,心理有点体会,想在这里留点纪念,方便别人以后学习。于是乎,我写了: (那些开训练器的相关介绍我就不再详细谈了,进入正题) 我的问题:有了opencv自带的那些xml人脸检测文档,我们就可以用cvLoad()这个函数加载他们,让他们对我们的人脸进行检测,但是,现在生活中的计算机视觉并不远远是检测人脸,还有很多物
2、品需要识别,所以,能不能自己做个xml的检测文档,用它来检测自己需要的东西呢?例如,检测一个可乐瓶! 问题解决: 首先了解下,目标检测分为三个步骤: 1、样本的创建 2、训练分类器 3、利用训练好的分类器进行目标检测。 一,样本的创建: 训练样本分为正例样本和反例样本,其中正例样本是指待检目标样本(例如可乐瓶,人脸等),反例样本 指其它任意图片,所有的样本图片都被归一化为同样的尺寸大小(例如,20 x20)。 1负样本(反例样本)可以来自于任意的图片,但这些图片不能包含目标特征。负样本由背景描述文件来描述。背景描述文件是一个文本文件,每一行包含了一个负样本图片的文件名(基于描述文件的相对路径)
3、。该文件必须手工创建。例如,假定目录下有bg1.bmpbg2.bm您2个负样本的图片,这2 个图片放在img目录下,所以其背景描述文件bg.txt的内容为 _imgZbg1.bmp1002428 _ingZbg2.bmp1002428 _imgZbg3.bmp1002428 _ingZbg4.bmp1002428 _imgZbg5.bmp1002428 _ingZbg6.bmp1002428 _imgZbg7.bmp1002428 _ingZbg8.bmp1002428 _imgZbg9.bmp1002428 _ingZbg10.bmp1002428 这样负样本建立完毕,先保存!等会用! 2,
4、正样本 现在,我们来看正样本的创建步骤: 正样本由程序createsampl圳序来创建。该程序的源代码由OpenCV合出,并且在bin目录下包含了 这个可执行的程序。例如你openc心装目录为c:既C:OpenCVbin你找找就有 正样本可以由单个的目标图片或者一系列的事先标记好的图片来创建! 2-2在用createsamples.ex这个程序前,先来了解下这个程序的一些命令组合模式 Createsample旌序的命令行参数: 命令行参数: vec 训练好的正样本的输出文件名。 img 源目标图片(例如:一个公司图标) bg 背景描述文件。 num 要产生的正样本的数量,和正样本图片数目相同。
5、 一bgcolor 背景色(假定当前图片为灰度图)。背景色制定了透明色。对于压缩图片,颜色方差量由bgthresh 参数来指定。则在bgcolorbgthresh和bgcolor+bgthresh中间的像素被认为是透明的。 一bgthresh inv 如果指定,颜色会反色 一randinv 如果指定,颜色会任意反色 一maxidev 背景色最大的偏离度。 一maxangel 一maxangle 一maxzangle 最大旋转角度,以弧度为单位。 show 如果指定,每个样本会被显示出来,按下esc”会关闭这一开关,即不显示样本图片,而创建过程继续。这是个有用的debug选项。 w 输出样本的宽
6、度(以像素为单位) hsample_height 输出样本的高度,以像素为单位。 注:正样本也可以从一个预先标记好的图像集合中获取。这个集合由一个文本文件来描述,类似于背景描 述文件。每一个文本行对应一个图片。每行的第一个元素是图片文件名,第二个元素是对象实体的个数。 后面紧跟着的是与之匹配的矩形框(x,y,宽度,高度)。 了解了创建函数的命令行参数,现在我们对正样本举个例子: 假设有5个正样本图片文件img1.bmp,img.bmp创建一个正样本的txt文本文档,名字为info.txt 正样本描述文件info.txt的内容如下 positiveZimage1.bmp1002428positi
7、veZimage2.bmp1002428 positiveZimage3.bmp1002428 positiveZimage4.bmp1002428 positiveZimage5.bmp1002428 positiveZimage6.bmp1002428 图片img1.bmp包含了单个目标对象实体,矩形为(0,0,24,28)。 注意:要从图片集中创建正样本,要用一info参数而不是用一img参数 info 标记特征的图片集合的描述文件。 背景(负样本)描述文件的内容如下: _imgZbg1.bmp1002428 _ingZbg2.bmp1002428 _imgZbg3.bmp1002428
8、 _ingZbg4.bmp1002428 _imgZbg5.bmp1002428 _ingZbg6.bmp1002428 _imgZbg7.bmp1002428 _ingZbg8.bmp1002428 _imgZbg9.bmp1002428 _ingZbg10.bmp1002428 这几个文件的位置在同个文件夹下,哎,看图,一目了然: M搜索:文件丧区, JE:facebin 文件夹任翳八*-I 立个文件夹发布 Web 更此文件夹 irrfo.txt 文本文档 1KB haartr5ining.exe bg.txt 文本文档 1KE Ipositive 现在说了这么多废话,现在开始干了: 首先
9、,打开,DOS(开始-运行-输入cmd) 缺换到刚那个文件放的文件夹下,如图,dos命令的缺换用cd,不详说 如图:输入的命令如图: 然后接回车键,会出现生成正样本文件的信息:如图 EIEI dfacedface facfetdbinfacfetdbin E E- - Faceimci*eatesanFaceimci*eatesanpies.exepies.exeueca.vecueca.vecinfoinfotxtinfoinfotxt- -bgbg- -hghg- -txttxtnunnunw w2424 卜i28i28 InfoFilenaneInfoFilenane:inFoinFo-
10、 -txttxt In1filelianiIn1fileliani寻二MULLMULL LILIQCQCfifi11J Jfifi在P P) )R R1 1A Auccucc BGfilenatneBGfilenatne:bgrbgrR Rtxttxt NunNun:6 6 BGcolorBGcolor:W W BGtliveBGtliveshoshoIdId:8080 InuertInuert:FALSEFALSE HaxHaxintensityintensitydeuiAtiondeuiAtion:4040 M MAXAXxanglexangle:LILI |H|HAXAXyangleya
11、ngle:1.11.1 M M就乂2 2angleangle: Shot!sShot!samplesamples:FALSEFALSE |Uidth=24|Uidth=24 Mei9htMei9ht:2828 Ci*Ratf?trainingsamuilesft*oiiiimagescollectionCi*Ratf?trainingsamuilesft*oiiiimagescollection- -. DoneDoneP PCheated6samjilesCheated6samjiles 好,接下来是训练分类器,请看下一篇文章“OpenOV练分类器制作xml文档之三三、训练分类器 样本创建之
12、后,接下来要训练分类器,这个过程是由haartraining程序来实现的。 Haartraining的命令行参数如下: data 存放训练好的分类器的路径名。 vec 正样本文件名(由trainingssample纲序或者由其他的方法创建的) bg 背景描述文件。 npos nneg 用来训练每一个分类器阶段的正/负样本。合理的值是:nPos=7000;nNeg=3000 一nstages 训练的阶段数。 一nsplits 决定用于阶段分类器的弱分类器。如果1,则一个简单的stumpclassfier#使用。如果是2或者更 多,则带有number_of_splits个内部节点的CAR吩类器被使
13、用。 mem 预先计算的以MB为单位的可用内存。内存越大则训练的速度越快。 sym(default) 一nonsym 指定训练的目标对象是否垂直对称。垂直对称提高目标的训练速度。例如,正面部是垂直对称的。 minhitratemin_hit_rate 每个阶段分类器需要的最小的命中率。总的命中率为min_hit_rate的number_of_stage欹方。 一maxfalsealarm 没有阶段分类器的最大错误报警率。总的错误警告率为max_false_alarm_rate的 number_of_stage欹方。 一weighttrimming 指定是否使用权修正和使用多大的权修正。一个基本
14、的选择是0.9 eqw mode 选择用来训练的haar特征集的种类。basic仅仅使用垂直特征。all使用垂直和45度角旋转特征。 wsample_width hsample_height 训练样本的尺寸,(以像素为单位)。必须和训练样本创建的尺寸相同 然后,同样在dos命令行输入harr这个函数的命令 具体如图: raining.exeraining.exe- -dataedatae:aceace datadata- -vecvecvecvec- -bgbg.txtbgbg.txt- -nposSoneg2nposSoneg2-慎i28i28 然后,接回车,会出现下面的成果”界面:I111
15、I111够1 1- -1 16000081160000811必的划l.3rnl.3rn丽&RrRr I I2 2UBBzUBBz! !+ +:- -0.0.4 44812748127:0.S0HUlU.Uti3330.S0HUlU.Uti333i i JIAA*Kfl一Bii*1*_KBiKIMj Stagetrainiogtirre=0.20Stagetrainiogtirre=0.20 NumberNumber9 9ofusedfeaturesofusedfeatures:2 2 ParentnodeParentnode:1212 ChonnunberChonnunberQ Q s
16、plitssplits:R R Totalniimheroffi|ilitfiTotalniimheroffi|ilitfi:0 0 TreeClassifierTreeClassifier StageStage -E14,一一, Ig1IIIg1II21213t41516171a3t41516171a:9t9t11!12113111!121131 昌-1 1一22口一一g g5656m7m7日一一一9 9j.j. 1 1,1 11N1N,1,1- -1313 ParentnodeParentnode;13;13 *1 1clustercluster* PCSPCS;661661,维M M腼。
17、 NEGNEG:& & RACMGROUNBPROCESSINGTIMERACMGROUNBPROCESSINGTIME二%印? Requirtdnumberofstagesachieved.BranchtrainRequirtdnumberofstagesachieved.Branchtrainininteminatedteminated* * TotTotA A1 1numberofplltsnumberofpllts- -H H TrneClas4iflerTrneClas4ifler StageStage I IHlHl1111212131415163141516:71
18、St9171St91ilil11111 113131 1131131 a|+a|+- -,+,+- + +* *+ +I*I*孑-4 4-4+4+- - -, ,+ + CascadeperformanceCascadeperformance POSPOS:661661加班期 NEGNEG:6 6H.H9836H7H.H9836H7 BfiCMGROUNDPROCESSINGTIME;R.BfiCMGROUNDPROCESSINGTIME;R.陶 E E: F*cffF*cff blrblr 到目前为止,你自己需要的分类器的xml文档就生成了,你自个找下你当前那个目录,会发现,多了 几个文件夹,请看图:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年地质工程师职业资格考试理论试卷及答案
- 2025年法学专业知识水平测评试卷及答案
- 2025年公共事务与社会服务考试试题及答案
- 我的世界极限生存之温暖的家450字(10篇)
- 走进昆虫世界:自然观察与写作启蒙教学
- 农业养殖技术培训及实践协议
- 线上音乐平台音乐版权交易协议
- 有你真好作文550字11篇范文
- 《数字孪生技术及应用》课件 第六章 数字孪生应用
- 分子生物学在线测试
- 婴幼儿喂养照护人工喂养的回应性照护课件
- 《传奇歌后邓紫棋》课件
- 术后低蛋白血症观察及护理
- 电力营销安全培训
- 矿山承包合同
- 应急预案中的应急预警系统
- 安徽省合肥市肥西县2024-2025学年上学期七年级数学期末测试卷
- 统编版语文四年级上册21古诗三首《出塞》课件
- 2024年07月临商银行2024年校园招考46名工作人员笔试历年参考题库附带答案详解
- 第 12课《干点家务活》(说课稿)统编版道德与法治一年级下册
- 2023静疗专科护士理论知识考核试题及答案
评论
0/150
提交评论