2014-04-17 134 views
9

我最近購買了一個Minoru 3d攝像頭(http://www.minoru3d.com/),希望在OpenCV中使用它來做立體視覺。我認爲我已經完成了適當的研究,然後命令它驗證它會起作用,但所有這些資源都已有數年之久。立體視覺與Minoru 3d攝像頭處理和OpenCV

目前,雖然OpenCV可以忽略。我正在使用正在嘗試分別訪問兩臺攝像機的處理。看起來有些人已經在各種語言中取得了成功,但是文檔很少,最後我只是繞着圈子而已。

運行在處理一個Capture.list()命令產生一個列表顯示

name=Vimicro USB2.0 UVC PC Camera,size=640x480,fps=5 
name=Vimicro USB2.0 UVC PC Camera,size=640x480,fps=30 
etc 
name=Vimicro USB2.0 UVC PC Camera,size=640x480,fps=5 
name=Vimicro USB2.0 UVC PC Camera,size=640x480,fps=30 
etc 
My Laptops Webcam 

雖然我可以訪問所述第一組中,重複是空白的,以及其他軟件具有裝置「稔三維攝像頭」,如Skype等。考慮到這一點,我只能看到該設備在一個捕獲軟件中工作,該軟件與CD一起安裝在設備中。 Skype已經列出它,但表示正在使用它,或者只是等待和等待。請注意,可以從紅色/藍色並排改變。

Minoru 3d Working in Software

我運行Windows 7 64位,並盡我所能找到最新的驅動程序。如果我有一臺Linux計算機工作,我肯定會嘗試,但目前這不是一個選項。

如果我只能並排訪問一個「Minoru 3d攝像頭」,那就太棒了。但即使聽到它絕對不會工作也會有所幫助。

+0

嗯...幾個簡單的問題:1)你在什麼操作系統上安裝cd有多個操作系統的驅動程序? 2)將捕獲對象設置爲其中一個副本並調用start()方法時會發生什麼? 「根據他們的網站它*應該*顯示爲重複btw,直到您安裝驅動程序>> –

+0

幾年前(2?),我通過OpenCV在MacOS上訪問Minoru取得了一些成功。但是,我只能同時訪問兩臺攝像機中的一臺,也就是說,我可以從我正在尋址的第一臺攝像機(其中任何一臺)獲取幀,然後在嘗試從另一臺攝像機獲取數據時發現段錯誤一。 – sansuiso

+1

我編輯了一些額外的信息的帖子。而且我不確定從2008年起的CD是否有額外的操作系統。不過,我發現了一個或兩個使用網絡攝像頭的網站。 –

回答

1

我有這個配置(Windows 7 64位,opencv 2.4.9)。 爲了使minoru 3d的功能,我已重新編譯opencv USE_DSHOW標誌。 事實上,它只是需要有一個新的opencv_highgui249.lib和DLL重新編譯 對於DirectShow中,您需要使用Windows SDK

0

我有完全一樣的問題,因爲你(Windows 7企業版,64位) 。我目前在Opencv主分支,爲Visual Studio 2010 C++構建。

經過幾個晚上沒有捕獲兩個Minoru相機與例如: VideoCapture cap1(1); ::Sleep(200); VideoCapture cap2(2); if (!cap1.isOpened() || !cap2.isOpened()) { return -1; } ... // stereo calibration 我發現通過試錯,這兩個攝像頭都正確捕獲,如果:

  1. 使用默認的微軟中星微USB2.0電腦攝像頭的驅動程序。即我已經完全卸載隨CD提供的Minoru軟件。

  2. 只有將Minoru插入USB 2.0端口。如果我將Minoru插入USB 3.0端口,兩個攝像頭都會亮起,但OpenCV只能從其中一個攝像頭捕捉 - 而不能用於立體視覺。

0

我發現一個簡單的應用程序運行opencv與python上的樹莓派可以幫助你。用於處理圖像的代碼是:

示例。PY

import cv2 
import numpy as np 

c = cv2.VideoCapture(0) 
c.set(3,1280) 
c.set(4,480) 

while(1): 
    _,visao = c.read() 

    esquerdo = visao[0:480, 0:640] 
    direito = visao[0:480, 640:1280] 
    cv2.imshow('esquerdo',esquerdo) 
    cv2.imshow('direito',direito) 

    if cv2.waitKey(5)==27: 
     break 
    cv2.destroyAllWindows() 

基準是 - >http://jeaeletronica.blogspot.com.br/2013/07/how-to-run-minoru-3d-webcam-on.html