博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【原/转】opencv的级联分类器训练与分类全程记录
阅读量:6251 次
发布时间:2019-06-22

本文共 884 字,大约阅读时间需要 2 分钟。

众所周知,opencv下有自带的供人脸识别以及行人检测的分类器,也就是说已经有现成的xml文件供你用。如果我们不做人脸识别或者行人检测,而是想做点其他的目标检测该怎么做呢?答案自然是自己训练一个特定的训练器。opencv里面比较常用的分类器有svm以及级联分类器,svm的训练以及分类很简单,这里不再赘述,这里谈谈级联分类器的训练。级联分类器可是好东西,opencv已经封装了多尺度检测方法(multiScaleDetector)以及绘制外接矩形的方法,这两个方法为目标检测提供了非常大的便利性。以下是本系列教程的总体流程:

1.训练前的准备:opencv_createsamples.exe和 opencv_traincascade.exe程序的编译

2.级联分类器的训练

3.级联分类器的应用

===================

1.训练的准备在开始训练分类器前需要先获取到opencv_createsamples.exe以及opencv_traincascade.exe,有两种方式:第一自己编译,可以按照博客的内容自己编译,不过按照该方法最后运行出来的结果没有这两个可执行程序产生;第二拿别人编译好的文件,从链接处下载整个工程,在bin目录下有这两个文件,不过是opencv2.2版本的不影响,要用的时候把整个工程的文件(exe+dll)同时拷出来,否则会报“找不到dll”的错误。

2.分类器的训练:

按照帖子的操作一步步做下去,注意事项见:

结合自己的经验补充如下:

1.在train时,numPos是指每个stage上用的正样本数,一般取vec里面的正样本数的90%;

 

目前卡在错误:

===== TRAINING 0-stage =====

<BEGIN
POS count : consumed   16 : 16
Train dataset for temp stage can not be filled. Branch training terminated.

找了半天资料试了之后仍旧无解,准备换台机子试试,to be continue...

 

 

转载地址:http://prusa.baihongyu.com/

你可能感兴趣的文章
VMWare 安装时报错 tools-windows.msi failed报错解决办法
查看>>
java一些面试题
查看>>
如何使用dll和lib
查看>>
干货型up主
查看>>
文件与二进制流互转
查看>>
获取页面中所有dropdownlist类型控件
查看>>
【转自ITPUB】SYNONYM关于underlying table权限的小小发现
查看>>
halcon图像合并(贴图到指定位置)
查看>>
stark组件(2):提取公共视图函数、URL分发和设置别名
查看>>
android——使用Interceptor设置缓存来给服务器减负
查看>>
样式独立性的解决方案
查看>>
刷leetcode是什么样的体验?【转】
查看>>
linux内核数据结构之kfifo【转】
查看>>
c++学习笔记(新手学习笔记,如有错误请与作者联系)
查看>>
java集合复制和反转
查看>>
记录openlaw的反爬
查看>>
Matlab数据转化至python端,并写入数据库
查看>>
json字符串与json对象的相互转换
查看>>
APM最佳实践:Web 2.0和AJAX四大优化战略
查看>>
Java优先队列一些问题
查看>>