Числа Opencv_traincascade не совпадают с параметрами - PullRequest
0 голосов
/ 02 июля 2018

Я уже делал классификатор раньше, и у меня не было проблем с 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

1 Ответ

0 голосов
/ 03 июля 2018

вы пропустили "-" перед числами (и, возможно, заглавными буквами, не уверен), поэтому приложение использует значение по умолчанию 20

пожалуйста, попробуйте

opencv_traincascade -data data -vec p.vec -bg bg2.txt -numPos 250 -numNeg 800 -numStages 10 -w 50 -h 150
...