Я пытаюсь обучить каскад Хаара, используя исполняемый файл opencv_traincascade в opencv 3.1.0.
На данный момент я хочу сделать это, используя только один положительный результат, несмотря на то, что результат противоречив, чтобы быть уверенным, что я передаю правильные параметры opencv_createsamples и opencv_traincascade.
Содержание bg.txt:
negatives/img_04436_c1.pgm
negatives/img_04437_c1.pgm
Разрешение негативов: ширина: 1176 высота: 640
Разрешение позитивов: ширина: 40 высота: 70
Я использую следующие параметры команды:
За opencv_createsamples:
./opencv_createsamples -img img_04569_c1.pgm -vec samples -bg bg.txt -maxxangle 0.1 -maxyangle 0.1 -maxzangle 0.1 -w 40 -h 70 -num 30
Info file name: (NULL)
Img file name: img_04569_c1.pgm
Vec file name: samples.vec
BG file name: bg.txt
Num: 30
BG color: 0
BG threshold: 80
Invert: FALSE
Max intensity deviation: 40
Max x angle: 0.1
Max y angle: 0.1
Max z angle: 0.1
Show samples: FALSE
Width: 40
Height: 70
Create training samples from single image applying distortions...
Open background image: negatives/img_04436_c1.pgm
Done
За opencv_traincascade:
./opencv_traincascade -data cascade -vec samples -bg bg.txt -w 40 -h 70 -numPos 30 -numStages 1 -numNeg 2PARAMETERS:
cascadeDirName: cascade
vecFileName: samples.vec
bgFileName: bg.txt
numPos: 30
numNeg: 2
numStages: 2
precalcValBufSize[Mb] : 1024
precalcIdxBufSize[Mb] : 1024
acceptanceRatioBreakValue : -1
stageType: BOOST
featureType: HAAR
sampleWidth: 40
sampleHeight: 70
boostType: GAB
minHitRate: 0.995
maxFalseAlarmRate: 0.5
weightTrimRate: 0.95
maxDepth: 1
maxWeakCount: 100
mode: BASIC
===== TRAINING 0-stage =====
<BEGIN
POS count : consumed 28 : 28
*** Error in `./opencv_traincascade': double free or corruption (out): 0x00000000016749b0 ***
Aborted (core dumped)
Моя проблема заключается в следующем:
Я могу создать файл sample.vec.
Когда я запускаю opencv_traincascade, я получаю следующую ошибку:
*** Error in `./opencv_traincascade': double free or corruption (out): 0x0000000001e0e9b0 ***
Иногда я также получаю ошибку ошибки сегментации.
я пытался в изменить размер негативы к меньшее разрешение а также я могу создать файл XML, но когда я пытаюсь использовать его, ничего не происходит. (классификатор застрял и работает непрерывно без возврата прямоугольников)
Я хочу использовать свой оригинальный размер негативов.
Кто-нибудь может помочь мне решить эту проблему?
Если требуется более подробная информация, пожалуйста, оставьте комментарий, и я обновлю свой вопрос.
Задача ещё не решена.
Других решений пока нет …