我想训练使用OpenCV的级联分类器,a tutorial & UIUC Image Database for Car Detection。但是,培训在第0阶段“挂起”,并且从不生成任何文件;在教程中,结果可以在几分钟内看到。OpenCV:训练级联分类器
我运行的OpenCV 2.4.8,我已经使用畅达安装,在2015年MBP运行约塞米蒂(10.10.5)
步骤:
- 下载的数据集&保存的正面形象在一个POS文件夹,并在一个文件夹中NEG负图像
产生用于正图像txt文件
find pos -iname "*.pgm" > cars.txt sed -i '' 's/.pgm/.pgm 1 0 0 100 40/g' cars.txt
- 产生用于负像txt文件
find neg -iname "*.pgm" > bg.txt
产生从cars.txt A VEC文件
opencv_createsamples -info cars.txt -num 550 -w 48 -h 24 -vec cars.vec
创建
data
DIRmkdir data
列车级联
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
目录中的任何文件。什么导致'挂'?
这不是一个答案...如果您有要添加的内容或与讨论该问题,请发表评论的问题。 –