[問題] 擷取攝影機影像, 無法顯示第三台的影像

看板C_and_CPP作者 (26)時間10年前 (2013/12/12 21:15), 編輯推噓1(103)
留言4則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OpenCV 問題(Question): 我程式原本是想要設計給三個攝影機都可以抓影像進來,並同時播放 我的程式如下 #include "stdafx.h" #include <atltime.h> #include <opencv/highgui.h> int _tmain(int argc, _TCHAR* argv[]) { int c; CTime time; IplImage *img; IplImage *img1; IplImage *img2; CvCapture* capture = cvCaptureFromCAM(0); CvCapture* capture1 = cvCaptureFromCAM(1); CvCapture* capture2 = cvCaptureFromCAM(2); cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE); cvNamedWindow("mainWin1", CV_WINDOW_AUTOSIZE); cvNamedWindow("mainWin2", CV_WINDOW_AUTOSIZE); cvMoveWindow("mainWin", 5, 5); cvMoveWindow("mainWin1",5, 5); cvMoveWindow("mainWin2",5, 5); while(1) { img=cvQueryFrame(capture); img1=cvQueryFrame(capture1); img2=cvQueryFrame(capture2); cvShowImage("mainWin", img ); cvShowImage("mainWin1",img1 ); cvShowImage("mainWin2",img2 ); c=cvWaitKey(10); if(c == 27) break; } cvReleaseImage(&img); cvDestroyWindow("mainWin"); cvDestroyWindow("mainWin1"); cvDestroyWindow("mainWin2"); return 0; } 但是我的問題是當我想要同時讀取三個網路攝影機的影像時,第三個攝影機都沒辦法顯示 http://ppt.cc/oBxK 但當我分別將 CvCapture* capture = cvCaptureFromCAM(0); CvCapture* capture1 = cvCaptureFromCAM(1); CvCapture* capture2 = cvCaptureFromCAM(2); 同時將後值改為 cvCaptureFromCAM(0)或cvCaptureFromCAM(1)或cvCaptureFromCAM(2) 時就可以照著一號二號三號攝影機來跑 http://ppt.cc/F9g~ 一號攝影機 http://ppt.cc/KqdR 二號攝影機 http://ppt.cc/w-lY 三號攝影機 而且我三號攝影機是接主機後的usb孔,一二號是接前面,應該是不太可能有同hub的情形 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.202.138

12/12 21:42, , 1F
/雙攝影機影像擷取
12/12 21:42, 1F

12/12 22:41, , 2F
拜託別再用ipl了
12/12 22:41, 2F

12/13 17:39, , 3F
有判斷Capture2有東西嗎?
12/13 17:39, 3F

12/14 23:41, , 4F
USB 頻寬不夠用 請看USB SPEC. Isochronous transfer
12/14 23:41, 4F
文章代碼(AID): #1IgRRMBK (C_and_CPP)