2011-05-12 110 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