В момента се опитвам да направя 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
Благодаря ви предварително за подкрепата!