2011-05-12 108 views
1

我已经检出了OpenCV SVN回购,安装了所有必要的库,编译并安装了它。一切都很好,除了它不会找到任何相机。OpenCV 2.2 Ubuntu11.04摄像头未检测到

我目前有两个网络摄像头连接到我的电脑,内部摄像头和一个PS3的眼睛。

ls /dev/video*

的/ dev/video0的的/ dev /视频1

视频代码:

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

+0

写与所述溶液_answer_,请。 – 2011-12-31 14:30:42

回答

1

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

简单的解释是,在11.04发行版中,Canonical取消了对特定库的支持。因此,OpenCV 2.2(发行版)无法在Ubuntu 11.04上编译。所以OpenCV的人们取消了对SVN网络摄像头的支持。我想他们会尽力尽快

最新的SVN版本编译修复它,但不能加载视频文件,也不使用连接相机

+0

哦,快点!我想我看到了那条评论,但并不了解那里没有摄像头的支持..大声笑,这是一个史诗般的视觉系统库。它具有除支持相机之外的所有功能。好吧,在此期间将不得不在虚拟机上工作..谢谢:) – Maidenone 2011-05-12 08:10:18

+0

我的荣幸:-) – Fezvez 2011-05-12 09:29:06

+0

这个问题是从修订版5099开始解决,并转发。 https://code.ros.org/trac/opencv/changeset/5099 – Maidenone 2011-05-16 06:37:48