ошибка при попытке запустить opencv_traincascade - PullRequest
0 голосов
/ 24 марта 2019

Я хочу запустить на Ubuntu traincascade с положительными изображениями, которые у меня есть. Я уже сопоставил его с помощью этого инструмента в Windows и создал информационный файл, преобразовал его в текстовый файл Unix, я также преобразовал все изображения, негативные и позитивные, в оттенки серого, я уже успешно выполнил этот учебник, но он объясняет только, как тренироваться, используя один образец, и мне нужно сделать это на многих образцах, которые у меня есть на изображениях, у меня более одного объекта на изображении, поэтому мне не нужно создавать образцы, как он делал на часы и фоны. У меня есть 75 положительных изображений, в каждом из которых есть 4 объекта. У меня 374 негативных изображения. Я запускаю эту команду для создания вектора:

opencv_createsamples -info positive/info.txt -num 79 -vec pos.vec

это пример из информационного файла:

IMG_0468.jpg 4 164 135 58 79 243 143 60 80 387 155 72 85 460 176 55 82
IMG_0471.jpg 4 146 139 54 76 194 153 69 84 341 178 84 91 456 189 72 105
IMG_0656.jpg 4 143 94 66 84 254 35 55 71 406 48 61 66 373 117 50 63
IMG_0685.jpg 4 243 141 63 69 322 136 87 75 459 159 64 61 519 145 85 68
IMG_0697.jpg 4 292 105 114 135 133 212 95 77 411 202 73 70 503 159 112 106
IMG_0718.jpg 4 110 151 63 97 145 118 84 90 307 101 77 110 380 136 60 110
IMG_0812.jpg 4 148 248 68 102 203 170 85 81 470 146 84 90 525 230 86 91

и вот для начала тренировки:

opencv_traincascade -data data -vec pos.vec -bg negative/bg.txt -numPos 70 -numNeg 300 -numStages 2

это ошибка, которую я получаю:

PARAMETERS:
cascadeDirName: data
vecFileName: pos.vec
bgFileName: negative/bg.txt
numPos: 70
numNeg: 300
numStages: 2
precalcValBufSize[Mb] : 1024
precalcIdxBufSize[Mb] : 1024
acceptanceRatioBreakValue : -1
stageType: BOOST
featureType: HAAR
sampleWidth: 24
sampleHeight: 24
boostType: GAB
minHitRate: 0.995
maxFalseAlarmRate: 0.5
weightTrimRate: 0.95
maxDepth: 1
maxWeakCount: 100
mode: BASIC
Number of unique features given windowSize [24,24] : 162336

===== TRAINING 0-stage =====
<BEGIN
POS count : consumed   70 : 70
Train dataset for temp stage can not be filled. Branch training 
terminated.
Cascade classifier can't be trained. Check the used training 
parameters.

что мне здесь не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...