Как мне создать свой собственный классификатор

0

Теперь я создаю свой собственный классификатор для обнаружения лиц. У меня есть две папки для хранения положительных изображений и другие для хранения негативных изображений. И я делаю файлы.txt для обоих. Теперь я хочу создать учебные образцы положительных имгов. Поэтому я даю команду opencv_createsamples -info positives.txt -vec myvec.vec -w 24 -h 24 '. Но это так выглядит. Это не создает никаких образцов. В чем причина? Может ли кто-нибудь мне помочь. Заранее спасибо.

Info file name: positives.txt 
Img file name: (NULL) 
Vec file name: myvec.vec 
BG  file name: (NULL) 
Num: 1000 
BG color: 0 
BG threshold: 80 
Invert: FALSE 
Max intensity deviation: 40 
Max x angle: 1.1 
Max y angle: 1.1 
Max z angle: 0.5 
Show samples: FALSE 
Width: 24 
Height: 24 
Create training samples from images collection... 
positives.txt(1) : parse errorDone. Created 0 samples 
Теги:
opencv

1 ответ

0

Информационный файл не должен содержать только имена файлов, а также спецификацию ROI. каждая строка должна выглядеть так:

путь /to/image.bmp num_rois xy ширина высота xy ширина высота...

Например, если у вас есть файлы размером не более размера выборки, каждая строка должна быть:

путь /to/image.bmp 1 0 0 24 24

обратите внимание, что путь к файлу изображения должен относиться к местоположению информационного файла. также по умолчанию число образцов равно 1000, если вы хотите включить все образцы в свой информационный файл, вы должны указать его в командной строке.

хорошее руководство можно найти на веб-сайте opencv: http://docs.opencv.org/doc/user_guide/ug_traincascade.html#positive-samples

Ещё вопросы

Сообщество Overcoder
Наверх
Меню