未检测到OpenCV 2.2 Ubuntu11.04网络摄像头

时间:2011-05-12 07:45:07

标签: opencv webcam ubuntu-11.04

我已经检查了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,所以我们需要更新的东西。

1 个答案:

答案 0 :(得分:1)

如果您查看评论,可以在this post at Stackoverflow中找到解释。

简短的解释是,在11.04发行版中,Canonical删除了对特定库的支持。因此,OpenCV 2.2(发布)无法在Ubuntu 11.04上进行编译。因此,OpenCV的用户在SVN中删除了对网络摄像头的支持。我想他们会尽快修复它

  

最新的SVN版本编译,但无法加载视频文件或使用附加的摄像头