Opencv_createsamples завершается ошибкой сегментации

В настоящее время я пытаюсь сделать классификатор HAAR. Я сделал файл аннотации и сделал все, как описано в официальном руководстве по openCV: https://docs.opencv.org/3.3.0/dc/d88/tutorial_traincascade.html . Однако, когда я пытаюсь создать образцы с помощью opencv_createsamples, я получаю сообщение об ошибке. Моя команда:

opencv_createsamples -vec /some_dirs/samples/samples.vec -info /some_dirs/annotations/annotations.dat -w 8 -h 8 -num 100

Ошибка:

Info file name: /home/nikifaets/code/pointsProcessing/annotations/annotations.dat Img file name: (NULL) Vec file name: /home/nikifaets/code/pointsProcessing/samples/samples.vec BG file name: (NULL) Num: 100 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: 8 Height: 8 Max Scale: -1 RNG Seed: 12345 Create training samples from images collection... OpenCV Error: Assertion failed (ssize.width > 0 && ssize.height > 0) in resize, file /build/opencv/src/opencv-3.4.0/modules/imgproc/src/resize.cpp, line 4044 terminate called after throwing an instance of 'cv::Exception' what(): /build/opencv/src/opencv-3.4.0/modules/imgproc/src/resize.cpp:4044: error: (-215) ssize.width > 0 && ssize.height > 0 in function resize

Aborted (core dumped)

Однако, если я попытаюсь сделать только два образца (не знаю, почему именно 2...), он запустится и создаст файл .vec, хотя мой набор данных включает около 300-400 изображений.

Вставка файла annotations.dat

Заранее спасибо за поддержку!


person nikifaets    schedule 06.03.2018    source источник
comment
может быть, одно из ваших изображений повреждено или отсутствует, или аннотация незаконна? Можете ли вы попытаться разделить свои аннотации пополам и протестировать оба файла по отдельности? Если это не удается только на одном из них, разделите его еще раз пополам и так далее. Должен быть самый быстрый способ найти нерабочие изображения (без изменения кода)   -  person Micka    schedule 07.03.2018
comment
Ага! Задача решена. Честно говоря, не ожидал, что возникнут такие проблемы. Первое изображение из файла аннотаций имело недопустимое описание точки интереса 0 0 0 0. Большое спасибо, что указали на это!   -  person nikifaets    schedule 07.03.2018


Ответы (1)


Решено! Спасибо Micka за то, что предложил решение и оказался прав. Ошибка в файле аннотаций. Одно из описаний достопримечательности было 0 0 0 0, что является недопустимым. Всегда внимательно проверяйте свои файлы!

person nikifaets    schedule 07.03.2018