《训练样本创造.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
整个过程分为两步: 1.??????创建样本 2.??????训练分类器 ? 现在让我一一讲述。 ? 1.??????创建样本 ? ◆?????样本分两种:?正样本与负样本(也有人翻译成:正例样本和反例样本),其中正样本是指待检目标样本(例如人脸,汽车,鼻子等),负样本指其它任意图片。? ◆?????所有样本图片都应该有同一尺寸,如20 * 20,并放在相应文件目录下,? ◆?????集合文件格式(collection file format)和描述文件格式(description file format)? 集合文件格式(collection file format)就是如下形的描述文件: ? [filename] [filename] [filename] ? ? ? ? ? ? ?… … ? 描述文件格式(description file format)就是如下形的描述文件: [filename] [# of objects] [[x y width height] [... 2nd object] ...] [filename] [# of objects] [[x y width height] [... 2nd object] ...] [filename] [# of objects] [[x y width height] [... 2nd object] ...] … …. ? (x, y)?指左上角的坐标,width和?height?分别是样本的宽和高,这里我的图片是20*20的,所以两个值都是20 ? ◆?????负样本用集合文件格式描述,正样本用描述文件格式描述!(这点网上很多文章都搞错了!)? ? ▼创建样本步骤: ? 一.?????????把所有正样本图片放在posdata的文件夹下,把所有负样本图片放在negdata文件夹下 ? (这里我以人脸图片样本为例) ? ? ? (注:以上这些?20*20?的图片均来自MIT人脸库,可以在csdn下载) ? 二.?????????分别为正样本和负样本创建描述文件 ? A.??为正样本创建描述文件格式文件info.txt,并且把这个文件放在与样本图片同一目录下,例如我的目录为C:/OpenCV2.1/bin/posdata a)??????在命令行下?输入以下命令:?dir /b info.txt ? b)??????打开info.txt,?按ctrl+h,?把所有的bmp?换成?bmp 1 0 0 20 20 c)??????删除info.txt最后一行的?“info.txt” d)??????结果如下: ? ? ? ? B.??为负样本创建集合文件格式文件bg.txt,?并且把这个文件放在与样本图片同一目录下,例如我的目录为I:/negdata a)??????在命令行下?输入以下命令:?dir /b bg.txt b)??????删除bg.txt最后一行的?“bg.txt” c)??????结果如下: ? ? ? ? ? 三.?????????创建样本。 Opencv?自带有创建样本的exe?文件,在?…/OpenCV2.1/bin?目录下,?这里我创建10个sample: 命令是:?opencv_createsamples.exe -info C:/OpenCV2.1/bin/posdata/info.txt -vec a.vec -num 10 -w 20 -h 20 如图:? 结果如图: ? ? (关于?opencv_createsamples.exe?的参数用法,在参考英文资料网址/SciSoftware/haartraining.html#e134e74e,里有详细介绍; ? 需要说明的是,我这里用的参数并没有?–bg,?因为根据那份文档,有了?–vec?和?–info?之后,就表示:Create training samples from some?(从很多正样本中创建sample,?没有distortions) ? ??????经历千辛万苦,我们终于看到sample被创建成功了,接下来的工作就简单多了 ? ▼训练分类器 ? 还是在…/OpenCV2.1/bin目录下,输入命令: opencv_haartraining.exe??-data data -vec C:/OpenCV2.1/bin/a.vec -bg I:/negdata/bg.txt -npos 250 -nneg 800 -nstages 4 -nsplits 2 -mem 512 -nonsym -w 20 -h 20 -minpos 100 ? ? ? 回车 (注意: 1.??????参数-vec?一定要是刚刚创建样本产生的a.vec,且把完整路径也

文档评论(0)

zJesfRsPOq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档