现在的位置: 首页 > 综合 > 正文

学习OpenCV——Hog.detectMultiScale的心得

2012年08月23日 ⁄ 综合 ⁄ 共 646字 ⁄ 字号 评论关闭

这几天一直为一个问题挠头,搞得好几天没心情,今天想明白了一点赶紧记下来,省的以后忘了。

这几天一直折磨我的问题就是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,而不能检测目标,因为不是检测器。

其实这只是一个模糊的认识,希望有懂行的给点指导~~~

抱歉!评论已关闭.