Я пытаюсь обучить собственный каскад, но получаю следующую ошибку:
Unspecified error (No element name has been given) in cv::operator
<<, file C:\builds\2_4_PackSlave-win64-vc11-shared\opencv\modules\core\include\
opencv2/core/operations.hpp, line 2910
Я сделал следующие шаги:
объект (1).jpg 1 0 0 30 18
объект (10).jpg 1 0 0 30 18
объект (11).jpg 1 0 0 30 18
И negatives.dat нравится:
negatives\1.jpeg
negatives\10.jpg
negatives\11.jpg
size of pic ~ 500x500
Файл 4.Make vec: opencv_createsamples -info objectSamples.dat -vec objectSamples.vec -w 30 -h 18 -num 20
Образцы 5.Show (мои изображения показаны полностью): opencv_createsamples -vec objectSamples.vec -w 30 -h 18
6. Попробуйте тренироваться: opencv_traincascade -data Cascade -vec objectSamples.vec -bg negatives.dat -num Pos 10 -num Neg 10 -num Этапы 2 -featureType HAAR -w 30 -h 18
Но получите ошибку:
Что я делаю не так?
Я прочитал эти статьи и ответ, но я не понял, в чем проблема:
Увеличено количество изображений до 1000 положительных и 2000 негативов
opencv_traincascade -data Cascade -vec boobsSamples.vec -bg negativesBig/negatives.txt -numPos 400 -numNeg 1000 -numStages 2 -featureType HAAR -w 30 -h 18 -mode ALL
Получает ту же ошибку.
Задача решена!
Я скопировал файл opencv_traincascade.exe в папку с изображениями. Когда я заказал полный путь к opencv_traincascade.exe в библиотеке, проблема исчезла.
F:\OpenCV\opencv\build\x64\vc11\bin\opencv_traincascade -data Cascade -vec positives.vec -bg negativesBig/negatives.txt -numPos 400 -numNeg 1000 -numStages 2 -featureType HAAR -w 30 -h 18 -mode ALL