Я проверил репозиторий OpenCV SVN, установил все необходимые библиотеки, скомпилировал и установил его. Все хорошо, за исключением того, что он не найдет никаких камер.
В настоящее время к компьютеру подключены две веб-камеры, внутренняя веб-камера и глаз PS3.
ls /dev/video*
дает
/ dev / video0 / dev / video1
Видеокод:
VideoCapture capture(0);
if(!capture.isOpened())
{
capture.open(1);
if(!capture.isOpened())
return 0;
}
Нет проблем с открытием видеофайлов вместо камер.
Я попытался заменить #include <videodev.h>
на #include <libv4l1-videodev.h>
в cap_v4l.cpp.
Я также попробовал решения в Ubuntu OpenCV bug 321358 thread .
Есть хорошие идеи, что делать дальше?
Камеры прекрасно работают с версией репозитория Ubuntu, но мы работаем над VSLAM, поэтому нам нужны более новые вещи.