Haar Cascade-为什么我训练有素的模特认为一切都是鞋子?

时间:2019-06-10 15:46:02

标签: computer-vision training-data haar-classifier

我用级联教练gui训练了一个分类器。我使用了大约2000张负面图片和900张鞋子正面图片。培训结束后,程序将生成一个名为层叠.xml的文件。我在多个图像(例如库图片)上运行了opencv python脚本。结果总是在任何事物周围画上数百个框。我认为一切都是鞋子(如果它甚至知道鞋子是什么)。我什至用耐克鞋的图像来运行脚本,分类器在鞋图像中画了数百个盒子。这里可能是什么情况?我的分类人员应该对鞋子足够了解,这不会误解为一个库。为什么我的分类器会在所有物体周围绘制矩形?

2 个答案:

答案 0 :(得分:0)

Haar级联无法对对象进行分类,除非我们告诉它从该特定级联中命名对象。 Haar级联只能在对象周围绘制框。 cv2.putText(img,'Persons Face',(x-10,y-10),font,1,(0,255,255),2,cv2.LINE_AA)除非我们输入这段代码,否则您将不会获得对象。培训箱的大小也是多少。如果它太小,则可能是较低分辨率的相机会误认为物体

答案 1 :(得分:0)

一般规则是,负像应至少为正像的两倍。顺便说一句,您如何训练级联?等一下,让我尝试用10张图片来级联一条狗,然后报告。