Haar Cascade - 为什么我训练的模型认为一切都是鞋子



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

Haar 级联无法对对象进行分类,除非我们告诉它从该特定级联中命名对象。哈尔级联只能在物体周围画盒子。cv2.putText(img,'Person Face',(x-10,y-10(, font, 1, (0,255,255(, 2, cv2.LINE_AA(除非我们输入那段代码,否则您将无法获得对象的名称。还有训练箱的大小是多少。如果它太小,也许较低分辨率的相机会错误地将对象

一般规则是负像至少应该是正片图像的两倍以上。顺便说一句,你是如何训练你的级联的?等等,让我尝试用 10 张图像做一个狗级联并报告。

最新更新