HaarTraining与OpenCV错误

时间:2012-06-09 14:22:22

标签: visual-c++ image-processing opencv

我有大约15000个裁剪图像,其中包含感兴趣的对象(正样本)和7000个负面图像(非感兴趣对象)。裁剪后的图像分辨率为48x96,并放在一个文件夹中。包含正样本的.txt文件看起来像这样:picture1.pgm 1 0 0 48 96意味着图片1中有从(0,0)到(48,96)的1个正样本。同样,我有一个.txt文件用于负面图像。

培训指令如下: c:\libraries\OpenCV2.4.1\opencv\built\bin\Debug>opencv_haartrainingd.exe -data d ata/cascade -vec data/positives.vec -bg c:/users/gheorghi/desktop/daimler/pedest rian_stereo_extracted/nonpedestrian/nonpedestrian/c0/negatives.txt -npos 15660 - nneg 7129 -nstage 14 -mem 1000 -mode ALL -w 18 -h 36 -nonsym

但在某些时候我总是得到这个错误:

    Parent node: 0

*** 1 cluster ***
OpenCV Error: Assertion failed (elements_read == 1) in unknown function, file C:
\libraries\OpenCV2.4.1\opencv\apps\haartraining\cvhaartraining.cpp, line 1858

我怎样才能克服这个???任何帮助表示赞赏。非常感谢

2 个答案:

答案 0 :(得分:1)

我发现问题可以通过两种方式解决。你可以减少积极的数量或增加负面的数量。无论哪种方式,事实证明有一个小的正负比率有助于。

答案 1 :(得分:0)

我回答了问题here。 它可能会有所帮助。

许多其他人发布了同样的问题,我使用了here给出的建议。