这几天一直为一个问题挠头,搞得好几天没心情,今天想明白了一点赶紧记下来,省的以后忘了。
这几天一直折磨我的问题就是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,而不能检测目标,因为不是检测器。
其实这只是一个模糊的认识,希望有懂行的给点指导~~~