2015-09-19 197 views
2

我想训练使用OpenCV的级联分类器,a tutorial & UIUC Image Database for Car Detection。但是,培训在第0阶段“挂起”,并且从不生成任何文件;在教程中,结果可以在几分钟内看到。OpenCV:训练级联分类器

我运行的OpenCV 2.4.8,我已经使用畅达安装,在2015年MBP运行约塞米蒂(10.10.5)

步骤:

  1. 下载的数据集&保存的正面形象在一个POS文件夹,并在一个文件夹中NEG负图像
  2. 产生用于正图像txt文件

    find pos -iname "*.pgm" > cars.txt 
    sed -i '' 's/.pgm/.pgm 1 0 0 100 40/g' cars.txt 
    
  3. 产生用于负像txt文件

    find neg -iname "*.pgm" > bg.txt 
    
  4. 产生从cars.txt A VEC文件

    opencv_createsamples -info cars.txt -num 550 -w 48 -h 24 -vec cars.vec 
    
  5. 创建data DIR

    mkdir data 
    
  6. 列车级联

    opencv_traincascade -data data -vec cars.vec -bg bg.txt -numPos 500 -numNeg 500 -numStages 2 -w 48 -h 24 -featureType LBP 
    

输出:

PARAMETERS: 
cascadeDirName: data 
vecFileName: cars.vec 
bgFileName: bg.txt 
numPos: 500 
numNeg: 500 
numStages: 2 
precalcValBufSize[Mb] : 256 
precalcIdxBufSize[Mb] : 256 
stageType: BOOST 
featureType: LBP 
sampleWidth: 48 
sampleHeight: 24 
boostType: GAB 
minHitRate: 0.995 
maxFalseAlarmRate: 0.5 
weightTrimRate: 0.95 
maxDepth: 1 
maxWeakCount: 100 

===== TRAINING 0-stage ===== 
<BEGIN 
POS count : consumed 500 : 500 
NEG count : acceptanceRatio 500 : 1 

我已经等了几个小时,但训练从来没有进展,也没有产生在我data目录中的任何文件。什么导致'挂'?

回答

0

我遇到了同样的问题。事实证明,使用哈尔级联训练工作很好。您可以指定更多的阶段来提高准确性。

+1

这不是一个答案...如果您有要添加的内容或与讨论该问题,请发表评论的问题。 –

1

对于它的价值,我遇到了同样的症状,它让我发疯。 卸载并重新安装opencv修复它。悬挂的确切命令突然运行良好。这可能是你有一个旧版本的OpenCV挥之不去的地方像我:

$ brew uninstall opencv 
Uninstalling /usr/local/Cellar/opencv/2.4.12... (225 files, 36M) 
opencv 2.4.11_1 is still installed. 
Remove them all with `brew uninstall --force opencv`. 

$ brew uninstall --force opencv 
Uninstalling opencv... (222 files, 35M) 

$ brew install opencv --with-tbb 

在任何情况下,要考虑的事情。