我已经检查了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;
}
打开视频文件而不是相机没有问题。
我已尝试将#include <videodev.h>
替换为cap_v4l.cpp中的#include <libv4l1-videodev.h>
。
我也尝试了解决方案on the Ubuntu OpenCV bug 321358 thread。
任何好主意下一步该做什么?
使用Ubuntu存储库版本的相机工作正常,但我们正在开发VSLAM,所以我们需要更新的东西。
答案 0 :(得分:1)
如果您查看评论,可以在this post at Stackoverflow中找到解释。
简短的解释是,在11.04发行版中,Canonical删除了对特定库的支持。因此,OpenCV 2.2(发布)无法在Ubuntu 11.04上进行编译。因此,OpenCV的用户在SVN中删除了对网络摄像头的支持。我想他们会尽快修复它
最新的SVN版本编译,但无法加载视频文件或使用附加的摄像头