opencv 的haar特征的adaboo训练

pei08250103 2013-07-19 08:05:43
我想请问一下,用opencv的haartraining.exe训练过文件以后,下面会生成很多训练等级文件夹,每个文件夹下面都有一个txt文件,请问一下我如何生成一个.xml文件啊,看网上介绍说用convert_cascade.exe这个文件,我用了这个编译文件,但是没有生成啊.xml啊,还有下面不是有很多文件夹吗,如何将这么多文件夹下的txt生成一个.xml啊,
...全文
444 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
fockwillson 2014-11-18
  • 打赏
  • 举报
回复
opencv Error:insufficient memory in unknown function tree classifier 这个提示你内层不足 选择小一点的内层 即参数 -mem 1024有点大
化境编程 2014-07-07
  • 打赏
  • 举报
回复
引用 9 楼 xw20084898 的回复:
qq:1284725675 希望做过haar训练的大神们 指点下 感激不尽
用新的opencv_traincascade 支持Haar LBP和HOG特征 训练速度超快; 搜索opencv_traincascade有一个百度经验里有命令格式说明 ; 这是我的一条训练命令: opencv_traincascaded -data dt -vec pos.vec -bg neg.txt -numPos 1000 -numNeg 2000 -numStages 4 -precalcValbufSize 200 -precalcdxBufSize 1000 -featureType LBP -w 50 -h 50 简单说明:pos.vec是样本数据, neg.txt是负样本描述文件, -numPos 1000 -numNeg 2000 说明我正样本是1000张图片、负样本是2000张图片 , -w 50 -h 50是图片大小50*50的
仗剑走海角 2013-08-08
  • 打赏
  • 举报
回复
qq:1284725675 希望做过haar训练的大神们 指点下 感激不尽
仗剑走海角 2013-08-08
  • 打赏
  • 举报
回复
楼主,最近我也在做haar特征训练,但是haartraining.exe 执行后,显示一下 stage +-----+ | 0 | +-----+ 就提示:opencv Error:insufficient memory in unknown function tree classifier 正负样本都是64*128的 正样本30 负样本66个 内存分的1024M 按理说不应该出现上面问题的,麻烦楼主指点下 你训练的时候是怎么做的呢?找了一个星期问题了,没找到原因
pei08250103 2013-07-25
  • 打赏
  • 举报
回复
引用 5 楼 timidsmile 的回复:
[quote=引用 4 楼 pei08250103 的回复:] [quote=引用 2 楼 timidsmile 的回复:] 按理说,如果负样本种类多,质量好的话,程序应该最后是可以生成结束生成一个xml的吧。。。。 可是,窝从来米有生成过捏、、、 我是下了一个 cascade2xml的工具。 在 opencv官网上能搜到,只要把你已经训练好的 那些目录文件放到 这个cascade2xml 文件夹下的 /data下,然后,点下 convert.bat ,就可以啦 会在 当前目录下生成一个 output.xml 我试了下,是可以用的。可惜 我跑了7层的 都检测的乱七八糟的 PS,网上说 haartraining.exe 已经过时了,可以用 opencv_traincascade.exe ,这个可以直接生成 各层的 xml , 反正我也是跑了 6 层就没了。。。我不知道肿么用它了,卤煮可以自己研究下
我也是的,我生成了5级就结束了,我怀疑是我的正样本选少了,所以训练到五级就结束了,我但是是选了26个正样本,900个负样本,我当时是为了测试能否行的通,不知道你正负样本的选取如何啊,[/quote] e 当年测试的时候,应该正负样本都少于 100 的吧~~ 前几天都是用的 上千 的呀~~ 还是跑不过去~~~ 负样本多样性不好么,难道 感觉 svm 训练 相对好快喔~[/quote]我看网上提示的训练到多少stage就停住了,一般都是正负样本的选择特性造成的吧,自己也不是太清楚,我这种训练的时候采用的是50*50的也不知道是不是样本过大啊,我看人家一般都20多*20多,我还是先去看看haartraining这个源程序吧,看懂了代码,从新做样本试试
timidsmile 2013-07-25
  • 打赏
  • 举报
回复
引用 4 楼 pei08250103 的回复:
[quote=引用 2 楼 timidsmile 的回复:] 按理说,如果负样本种类多,质量好的话,程序应该最后是可以生成结束生成一个xml的吧。。。。 可是,窝从来米有生成过捏、、、 我是下了一个 cascade2xml的工具。 在 opencv官网上能搜到,只要把你已经训练好的 那些目录文件放到 这个cascade2xml 文件夹下的 /data下,然后,点下 convert.bat ,就可以啦 会在 当前目录下生成一个 output.xml 我试了下,是可以用的。可惜 我跑了7层的 都检测的乱七八糟的 PS,网上说 haartraining.exe 已经过时了,可以用 opencv_traincascade.exe ,这个可以直接生成 各层的 xml , 反正我也是跑了 6 层就没了。。。我不知道肿么用它了,卤煮可以自己研究下
我也是的,我生成了5级就结束了,我怀疑是我的正样本选少了,所以训练到五级就结束了,我但是是选了26个正样本,900个负样本,我当时是为了测试能否行的通,不知道你正负样本的选取如何啊,[/quote] e 当年测试的时候,应该正负样本都少于 100 的吧~~ 前几天都是用的 上千 的呀~~ 还是跑不过去~~~ 负样本多样性不好么,难道 感觉 svm 训练 相对好快喔~
timidsmile 2013-07-25
  • 打赏
  • 举报
回复
表示没研究过源程序。。。 卤煮好好看~~
pei08250103 2013-07-24
  • 打赏
  • 举报
回复
引用 2 楼 timidsmile 的回复:
按理说,如果负样本种类多,质量好的话,程序应该最后是可以生成结束生成一个xml的吧。。。。 可是,窝从来米有生成过捏、、、 我是下了一个 cascade2xml的工具。 在 opencv官网上能搜到,只要把你已经训练好的 那些目录文件放到 这个cascade2xml 文件夹下的 /data下,然后,点下 convert.bat ,就可以啦 会在 当前目录下生成一个 output.xml 我试了下,是可以用的。可惜 我跑了7层的 都检测的乱七八糟的 PS,网上说 haartraining.exe 已经过时了,可以用 opencv_traincascade.exe ,这个可以直接生成 各层的 xml , 反正我也是跑了 6 层就没了。。。我不知道肿么用它了,卤煮可以自己研究下
我也是的,我生成了5级就结束了,我怀疑是我的正样本选少了,所以训练到五级就结束了,我但是是选了26个正样本,900个负样本,我当时是为了测试能否行的通,不知道你正负样本的选取如何啊,
pei08250103 2013-07-24
  • 打赏
  • 举报
回复
引用 1 楼 pei08250103 的回复:
这个是我的那个生成.xml文件传的参数
我也是的,我生成了5级就结束了,我怀疑是我的正样本选少了,所以训练到五级就结束了,我但是是选了26个正样本,900个负样本,我当时是为了测试能否行的通,不知道你正负样本的选取如何啊,
timidsmile 2013-07-22
  • 打赏
  • 举报
回复
按理说,如果负样本种类多,质量好的话,程序应该最后是可以生成结束生成一个xml的吧。。。。 可是,窝从来米有生成过捏、、、 我是下了一个 cascade2xml的工具。 在 opencv官网上能搜到,只要把你已经训练好的 那些目录文件放到 这个cascade2xml 文件夹下的 /data下,然后,点下 convert.bat ,就可以啦 会在 当前目录下生成一个 output.xml 我试了下,是可以用的。可惜 我跑了7层的 都检测的乱七八糟的 PS,网上说 haartraining.exe 已经过时了,可以用 opencv_traincascade.exe ,这个可以直接生成 各层的 xml , 反正我也是跑了 6 层就没了。。。我不知道肿么用它了,卤煮可以自己研究下
pei08250103 2013-07-19
  • 打赏
  • 举报
回复

这个是我的那个生成.xml文件传的参数

19,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧