如何减少opencv_traincascade

时间:2017-08-01 15:26:59

标签: java opencv

编辑我的问题 我注意到如果我训练24-28阶段的模式,结果会更好,但我需要更多的图像,至少1000个负数和1000个正数,因为如果你的数量较少,算法不能得到更多的样本图像。

我有一个问题,我已经调查过,我无法为此找到一个好的选择:

我用opencv 3.2.0做自己的模式,使用331张正面图像和412张负面图像,我需要在图像中找到电源线极点(这只是一个元素,我需要找到更多,但我必须为每个人做一个模式。)

我的opencv_samples代码是:opencv_createsamples -info info_positivas.info -num 331 -w 50 -h 50 -vec prueba_vec.vec

我的opencv_traincascade代码:opencv_traincascade -data resultados -vec prueba_vec.vec -bg negative \ bg.txt -numStages 10 -minHitRate 0.999 -maxFalseAlarmRate 0.5 -numPos 250 -numNeg 250 -w 50 -h 50 -mode ALL -precalcValBufSize 1024 -precalcIdxBufSize 1024 -baseFormatSave (我尝试使用-numPos 331 -numNeg 412,但是我有一个错误,当我更改这些数字时它会出现,我不明白为什么)。

当进程完成时,我获得了一个带有模式的xml,但是当我托盘使用(用java编程)时,我看到很多错误,很多误报,有时候从不匹配正确的图像 red: all errors I see, blue: I have to recognize that

我把一个网址放在我的文件中,负面(里面是带有负面图像列表的txt),rawdata(正面),正面图像的矢量,它们的列表(info_positivas.info),我在java中的类(我只用一个)和imagen来运行这个类。

Link to my images

我不知道图像,参数或其他内容。

我希望有人可以帮助我。

感谢。

0 个答案:

没有答案