2012-06-09 51 views
3

我有大约15000裁剪图像与感兴趣的对象(正样本)和7000负图像(非感兴趣的对象)。裁剪后的图像的分辨率为48x96,并放置在一个文件夹中。包含正样本的.txt文件如下所示:picture1.pgm 1 0 0 48 96表示从(0,0)至(48,96)图片1中有1个正样本。同样我也有一个负面图片的.txt文件。HaarTraining与OpenCV错误

的命令进行训练如下: 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 

我如何克服这个???任何帮助表示赞赏。很多很多谢谢

+0

我有同样的问题。 *** 1簇*** 未知函数中的OpenCV错误:断言失败(elements_read == 1),文件C: \ Program Files \ opencv2.4.1 \ apps \ haartraining \ cvhaartraining.cpp,行1858我正在接受培训在1000个正样本和3000个负样本中有24x24 – 2012-07-23 13:19:11

回答

1

我发现问题可以通过2种方式解决。你可以减少正数或增加负数。无论如何,事实证明,有一个小的积极到消极的比例有助于。

0

我回答了问题here。 它可能有一些帮助。

同样的问题被许多人发布,我使用的建议是here