运行opencv_traincascade,第一阶段0已经花费了14h并且没有进展。有什么想法吗?我使用的图像太多了吗? 我有245个阳性被裁剪为-w 100 -h 75,然后有4064个阴性。我为每个创建了20个样本 使用create_samples应用程序,然后合并每个.vec(总共245个)以创建单个.vec文件,然后使用最后一次合并的.vec运行train_cascade。
提前谢谢。
这是命令:
opencv_traincascade.exe -data Trained_Classifier-vec SamplesCollectVec_Merge.vec -bg negatives.txt -numStages 20 -minHitRate 0.999 -maxFalseAlarmRate 0.5 -numPos 2450 -numNeg 4064 -w 100 -h 75 -mode ALL -precalcValBufSize 1024 -precalcIdxBufSize 1024
这是一个截屏: numPos:2450 numNeg:4064 numStages:20 precalcValBufSize [Mb]:1024 precalcIdxBufSize [Mb]:1024 stageType:BOOST featureType:HAAR sampleWidth:100 sampleHeight:75 boostType:GAB minHitRate:0.999 maxFalseAlarmRate:0.5 weightTrimRate:0.95 maxDepth:1 maxWeakCount:100 模式:全部
=====训练0阶段=====
答案 0 :(得分:0)
您使用的样本数量似乎很好。
我怀疑你的样本分辨率太高了。尝试使用opencv_createsamples进行子采样:opencv_createsamples.exe -vec SamplesCollectVec_Merge.vec -bg bg.txt -num 245 -w 20 -h 15