任何人都知道 OpenCV 错误:断言失败 _img.cols == winSize.width 是什么意思?我不熟悉 haar 培训 (=traincascade) 的新实现,也无法在 wiki 中找到任何文档。谢谢,约瑟夫
问问题
1243 次
3 回答
1
于 2010-04-09T06:06:49.503 回答
0
我想我已经找到了一些答案:
- 可能是因为数据库太大(正面和负面图像太多)。
- 可能是因为正样本差异太大,无法提取一些特征来定义对象;
- 这也可能是因为可能包含场景(OpenCV 从中生成许多负样本的较大图像)的负集包含与正样本非常相似的样本。
但我会选择第一个,因为如果我减少样本数量,它就不会再卡住了。
于 2013-12-17T17:00:07.640 回答
0
拥有太大的数据库不是问题,它没有意义。那是我好几天的问题。我猜您在程序中使用了线程,并且您的线程在到达检测器(用于检测关键点)之前到达了 svm(或您用于训练的其他东西)。如果您查看导致断言错误的路径,您就会知道这些事情是相关的。我建议您使用互斥锁(或信号量)来正确管理您的线程,或者如果您不使用线程,请确保在训练之前进行检测。
祝你好运
于 2015-07-26T07:06:24.290 回答