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 снимки.

Pastebin на 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