3

我有大约 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

我该如何克服这个???任何帮助表示赞赏。非常感谢

4

2 回答 2

1

我发现问题可以通过两种方式解决。您可以减少正面的数量或增加负面的数量。无论哪种方式,事实证明,具有较小的正负比率会有所帮助。

于 2012-09-04T20:54:40.733 回答
0

我在这里回答了这个问题。它可能会有所帮助。

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

于 2013-01-27T01:06:59.950 回答