Создание обучающих образцов из нескольких изображений приводит к ошибке
Я работаю над проектом по отслеживанию кубовидного объекта с использованием каскада LBP и OpenCV. Поскольку я хочу, чтобы программа могла определять куб с разных ракурсов / перспектив, я сделал несколько снимков моего целевого объекта под разными углами. Мне известно, что opencv_createsamples предназначен для работы только с одним исходным изображением, но я видел руководства и документацию, которые относятся к идее создания векторного файла из нескольких исходных изображений. Я создал файл описания (samples.dat) моих исходных изображений:
cubeImages/cube0.JPG 1 4 7 70 70
cubeImages/cube1.JPG 1 0 0 75 75
cubeImages/cube2.JPG 1 0 0 75 75
cubeImages/cube3.JPG 1 0 0 75 75
cubeImages/cube4.JPG 1 0 0 75 75
cubeImages/cube5.JPG 1 0 0 75 75
cubeImages/cube6.JPG 1 0 0 75 75
cubeImages/cube7.JPG 1 0 0 75 75
cubeImages/cube8.JPG 1 0 0 75 75
cubeImages/cube9.JPG 1 0 0 75 75
И я выполнил следующую команду:
opencv_createsamples -info samples.dat -vec positives.vec -w 50 -h 50 -num 2000
Я получил следующую ошибку:
Create training samples from images collection...
terminate called after throwing an instance of 'cv::Exception'
what(): OpenCV(3.4.2) /build/opencv/src/opencv-3.4.2/modules/core/src/matrix.cpp:465: error: (-215:Assertion failed) 0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows in function 'Mat'
Любая помощь приветствуется.