Я делаю каскадный детектор с OpenCV. Но opencv_traincascade.exe
не запускается. Как я могу решить эту проблему?
Ниже приведен состав папки для использования детектора создания.
Desktop
-cv
-cascade_detecter
-negative_image
-neg1.png
-neg2.png
-neg3.png
(total: 265 data)
-positive_image
-pos1.png
-pos2.png
-pos3.png
(total: 257 data)
-annotations.txt
-bg.txt
-opencv_annotation.exe
-opencv_createsamples.exe
-opencv_traincascade.exe
-opencv_world346.dll
-positive.vec
annotations.txt
был создан opencv_annotation.exe
и ниже.
positive_image\pos1.png 1 578 245 160 91
positive_image\pos2.png 1 552 258 150 80
positive_image\pos3.png 1 489 286 172 68
(total: 257 data)
bg.txt
ниже.
.\negative_image\neg1.png
.\negative_image\neg2.png
.\negative_image\neg3.png
(total: 265 data)
Я выполнил следующую команду в папке cv
с PowerShell.
.\opencv_traincascade -data .\cascade_detecter\ -vec .\positive.vec -bg .\bg.txt -numPos 231 -numNeg 265 --featureType HAAR -mode ALL
Затем приложение вернулось следующая ошибка
PARAMETERS:
cascadeDirName: .\cascade_detecter\
vecFileName: .\positive.vec
bgFileName: .\bg.txt
numPos: 231
numNeg: 265
numStages: 20
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: ALL
Number of unique features given windowSize [24,24] : 261600
===== TRAINING 0-stage =====
<BEGIN
POS count : consumed 231 : 231
Train dataset for temp stage can not be filled. Branch training terminated.
Cascade classifier can't be trained. Check the used training parameters.