2014-05-22 76 views
0

目前,我正在訓練一些數據,我正處於第十一​​階段。但是,我一直在大部分時間都坐在這裏,而沒有搬到第12階段。 1-10階段完成不到18小時,我的接受率接近10^-7低。我想知道是否有一種很好的方式來強制完成基於我目前訓練的數據的分類器xml文件。或者如果我可以停止這個過程,然後根據我現在達到的階段生成一個分類器。我怎麼去解決這個問題?traincascade,classifiers和openCV

此外,我想知道理想的接受率是多少。我認爲這是一個小數字,但如果任何人都可以幫助清除那將是非常棒的。

供參考,這些都是我用火車的參數:

PARAMETERS: 
cascadeDirName: classifier 
vecFileName: samples.vec 
bgFileName: negatives.txt 
numPos: 68 
numNeg: 436 
numStages: 20 
precalcValBufSize[Mb] : 3072 
precalcIdxBufSize[Mb] : 3072 
stageType: BOOST 
featureType: HAAR 
sampleWidth: 80 
sampleHeight: 80 
boostType: GAB 
minHitRate: 0.999 
maxFalseAlarmRate: 0.5 
weightTrimRate: 0.95 
maxDepth: 1 
maxWeakCount: 100 
mode: ALL 

回答

2

是的,你可以,比如停止,分期15

與工作14個階段的測試(15可能被破壞),你重新發送你的cmdline num_stages 14.這將生成一個cascade.xml,你可以使用。

以後只需重新啓動num_cascades 30即可完成培訓。 (也許你必須刪除階段15)