Я уже делал классификатор раньше, и у меня не было проблем с opencv_traincascade. Я установил numstage на 10 и должен ожидать тренировки на 9 этапах. Тем не менее, он превосходит 10 и был убит на тренировке в 16 этапов.
Я посмотрел на свои параметры и заметил, что numstage был 20 вместо 10 ... как я показал ниже.
Может кто-нибудь объяснить, что я делаю не так? Почему в параметрах указано число 20, а я хотел только 10?
/ рабочая область $ opencv_traincascade -данные данных -vec p.vec -bg bg2.txt -numPos 250 -numNeg 800 чисел 10 -w 50 -h 150
Training parameters are pre-loaded from the parameter file in data folder!
Please empty this folder if you want to use a NEW set of training parameters.
PARAMETERS:
cascadeDirName: data
vecFileName: p.vec
bgFileName: bg2.txt
numPos: 250
numNeg: 800
numStages: 20 <-- *******THIS ONE!********
precalcValBufSize[Mb] : 1024
precalcIdxBufSize[Mb] : 1024
acceptanceRatioBreakValue : -1
stageType: BOOST
featureType: HAAR
sampleWidth: 50
sampleHeight: 150
boostType: GAB
minHitRate: 0.995
maxFalseAlarmRate: 0.5
weightTrimRate: 0.95
maxDepth: 1
maxWeakCount: 100
mode: BASIC
Stages 0-15 are loaded
===== TRAINING 16-stage =====
<BEGIN
POS count : consumed 250 : 260