我试着学习级联分类器来学习车牌。我在Windows7服务器上运行OpenCV 2.4.9,内存为16 GB,i7处理器为3,4 GHz。我想训练分类器,但它从来没有连续的第三阶段。
我就是这样在xxxx上创建我的.vec文件的,这里有个人信息:
D:\xxxx\trainingBinairImages\build\x64\vc12\bin\opencv_createsamples.exe -info D:\xxxx\trainingBinairImages\positiveNew.dat -bg D:\xxxx\trainingBinairImages\NegativeNew.bg -vec D:\xxxx\trainingBinairImages\output_vec.vec -maxxangle 0 -maxyangle 0 -maxzangle 0 -w 140 -h 40 -num 3311
pause参数:
D:\xxxx\trainingBinairImages\build\x64\vc12\bin\opencv_traincascade.exe -data D:\xxxx\trainingBinairImages\result -vec output_vec.vec -bg negativeNew.bg -numPos 2980 -numNeg 3311 -miniHitRate 0.995 -maxFalseAlarmRate 0.5 -w 140 -h 40 -featureType HAAR -precalcValBufSize 2048 -precalcIdxBufSize 2048
pause来自cmd:
===== TRAINING 3-stage =====
<BEGIN
POS count : consumed 2980 : 2981
Train dataset for temp stage can not be filled. Branch training terminated.如果需要查看文件,我将编辑额外的文件。我试图更改numStages的正负值。改变目录路径等。在线上有关于这个的问题,我在没有解决方案的情况下尝试过。
发布于 2015-03-03 11:11:38
答案在另一种形式链接上求解。
嗯这就是你的问题。您需要提供更大的图像作为负片,而不是裁剪窗口。想象一下,你需要很多窗户!对于新阶段,不能再次使用按前几个阶段正确分类的每个负面窗口。所以大多数人只是提供了大量的非实物图像,这个软件会为你做自己的工作,为你随机删除底片。
https://stackoverflow.com/questions/28817768
复制相似问题