学习OpenCV——Hog.detectMultiScale的心得
来源:互联网 发布:mysql 每天弹出dos 编辑:程序博客网 时间:2024/04/27 20:48
转自:http://blog.csdn.net/sangni007/article/details/7544401
这几天一直为一个问题挠头,搞得好几天没心情,今天想明白了一点赶紧记下来,省的以后忘了。
这几天一直折磨我的问题就是Hog.detectMultiScale()函数。
我看到网上的有些HoG的文章从一幅完整图像中检测出目标对象时,一个很NB的框框,框的还那么准,比如OpenCV自带的sample:http://blog.csdn.net/sangni007/article/details/7453987
我总是心生羡慕啊!于是我也试验试验,结果我就悲剧了!
我首先用从前的HoG+SVM的方式训练分类器,训练的时大众的Logo,负样本是乱七八糟。
http://blog.csdn.net/sangni007/article/details/7471222
之后保存xml文件,
定义一个HOGDescriptor hog1;
hog1.load("SVM_DATA.xml");
hog1.detectMultiScale(img,found);
却怎么都检测不出来!!!本来是detectMultiScale()不会使,后来好不容易会用了,这个结果又一直困扰我,不明白到底是没训练对还是函数有的不对~%>_<%~
今天才突然有点明白问题在哪:
我训练的xml的SVM的分类器,也就是说,输出的结果response只有1和0(相应的输出结果!!!),只能预测它是不是大众Logo,而不能检测目标,因为不是检测器。
其实这只是一个模糊的认识,希望有懂行的给点指导~~~
评论汇总:
1、检测器的原理其实就是滑动窗口加上分类器
2、二分类器输出的是0,1,多分类的可以是0,1,2......;那检测器应该也差不多,也是先建模型,在搜索判断是不是0或者1或2......检测器可以用来在一幅大图中检测目标物体,比如在图像中检测行人,这就要用到detector~。当然,可以用滑动窗口与分类器结合起来检测目标~
3、检测其它物体,我是这样做的,HOGDescriptor* hog = new HOGDescriptor();
vector<float>* descriptors = new std::vector<float>();
hog->compute(imgT, *descriptors, Size(8, 8));//imgT是要检测的目标
hog->setSVMDetector(*descriptors);
....
hog->detectMultiScale(img, found, 0, Size(8,8), Size(32,32), 1.05, 2);
但是最终检测的结果并不准确,其中的imgT就是从img中抠出来的,现在也不知道怎么回事,难道,生成descriptors时就得需要多个的imgT?
- 学习OpenCV——Hog.detectMultiScale的心得
- 学习OpenCV——Hog.detectMultiScale的心得
- 学习OpenCV——Hog.detectMultiScale的心得
- hog.detectMultiScale过程学习
- 如何训练opencv hog.detectmultiscale 的分类器
- opencv HOG中detectMultiScale函数详解
- opencv HOG中detectMultiScale函数详解
- opencv HOG中detectMultiScale()参数含义
- 学习OpenCV——HoG
- 学习OpenCV——HOG
- 学习OpenCV——HOG+SVM
- 学习OpenCV——HOG+SVM
- 学习OpenCV——HOG+SVM
- 学习OpenCV——HOG+SVM
- 学习OpenCV——HOG+SVM
- 学习OpenCV——HOG+SVM
- 分类器是如何做检测的?——Opencv CascadeClassifier中的detectMultiScale函数解读
- hog detectmultiscale 参数解释
- Gerrit审批权限组设置
- 如何分析CPU的瓶颈和相关操作
- Formatting Date and Time
- 关于唯一约束的处理
- round函数及一条简单查询
- 学习OpenCV——Hog.detectMultiScale的心得
- 关于怎么查看应用链接的方法
- 安装VIM编辑器
- Unknown error: Unable to build: the file dx.jar was not loaded from the SDK folder!
- repo 常用用法
- Lua基础 类型和值(一)
- Yaffs2根文件系统移植
- 利用XSS注入漏洞能对网站做什么
- PHP CodeBase: 过滤XSS攻击的PHP函数