我检查了OpenCV SVN repo,安装了所有必需的库,编译并安装了它 . 一切都很好,除了它找不到任何相机 .
我目前有两个网络摄像头连接到我的电脑,内部网络摄像头和PS3眼睛 .
ls /dev/video*
给出
/ dev / video0 / dev / video1
视频代码:
VideoCapture capture(0);
if(!capture.isOpened())
{
capture.open(1);
if(!capture.isOpened())
return 0;
}
打开视频文件而不是相机没有问题 .
我试图用cap_v4l.cpp中的 #include <libv4l1-videodev.h>
替换 #include <videodev.h>
.
我也尝试了解决方案on the Ubuntu OpenCV bug 321358 thread .
任何好主意下一步该做什么?
这些摄像头与Ubuntu存储库版本配合得很好,但是我们正在开发VSLAM,所以我们需要更新的东西 .
1 回答
如果您查看注释,可以在this post at Stackoverflow中找到解释 .
简短的解释是,在11.04发行版中,Canonical删除了对特定库的支持 . 因此,OpenCV 2.2(发布)无法在Ubuntu 11.04上进行编译 . 因此,OpenCV的用户在SVN中删除了对网络摄像头的支持 . 我想他们会尽快修复它