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

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

众所周知,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://www.cnblogs.com/wengzilin/p/3478865.html,如需转载请自行联系原作者

你可能感兴趣的文章
字符串hash + 二分答案 - 求最长公共子串 --- poj 2774
查看>>
关于channel的一些坑
查看>>
Math类中的floor、ceil和round方法
查看>>
Android4.4 以太网和DHCP启动过程介绍
查看>>
Eclipse 快捷键
查看>>
端口监听与telnet
查看>>
【eclipse】mybatis配置文件创建与mapper接口文件创建
查看>>
Shell编程进阶篇
查看>>
rsync mac->windows openssh
查看>>
ECSHOP任意页面显示指定分类、数量、排序的任意类型文章,包括只显示置顶or普通的文章...
查看>>
cacti和nagios监控web平台搭建
查看>>
Ipython安装
查看>>
Linux下查看tomcat控制台输出信息
查看>>
Linux direct io使用例子
查看>>
jmeter常用插件
查看>>
C# Winform打包部署时添加注册表信息实现开机自启动
查看>>
OC基础知识
查看>>
共享开发者账号
查看>>
python pandas 对各种文件的读写 IO tools
查看>>
团队工作总结
查看>>