0

任何人都知道 OpenCV 错误:断言失败 _img.cols == winSize.width 是什么意思?我不熟悉 haar 培训 (=traincascade) 的新实现,也无法在 wiki 中找到任何文档。谢谢,约瑟夫

4

3 回答 3

1

可能这有帮助: http: //lab.cntl.kyutech.ac.jp/~kobalab/nishida/opencv/OpenCV_ObjectDetection_HowTo.pdf

于 2010-04-09T06:06:49.503 回答
0

我想我已经找到了一些答案:

  • 可能是因为数据库太大(正面和负面图像太多)。
  • 可能是因为正样本差异太大,无法提取一些特征来定义对象;
  • 这也可能是因为可能包含场景(OpenCV 从中生成许多负样本的较大图像)的负集包含与正样本非常相似的样本。

但我会选择第一个,因为如果我减少样本数量,它就不会再卡住了。

于 2013-12-17T17:00:07.640 回答
0

拥有太大的数据库不是问题,它没有意义。那是我好几天的问题。我猜您在程序中使用了线程,并且您的线程在到达检测器(用于检测关键点)之前到达了 svm(或您用于训练的其他东西)。如果您查看导致断言错误的路径,您就会知道这些事情是相关的。我建议您使用互斥锁(或信号量)来正确管理您的线程,或者如果您不使用线程,请确保在训练之前进行检测。

祝你好运

于 2015-07-26T07:06:24.290 回答