从同一USB电缆打开2个WebCams

时间:2014-04-06 07:23:40

标签: macos image-processing webcam

所以我得到了一个很酷的双WebCam,可以通过单根USB线连接到mac。b

我可以看到我的mac识别出相机,因为我连接它。我从XCODE编写了一个小程序,将流凸轮视频转换为QTCaptureView左右两个QTCaptureViews

                 [ left cam view ]    [ right cam view ]

在我发布一些代码之前我想告诉我,如果我选择其中一个凸轮进行流式传输和面部时间相机(例如它可能是任何其他凸轮而不是连接到同一端口的凸轮)我同时收到了两个流媒体。 但如果我选择两个相机进行投影,只有一个会起作用。 它可能是硬件级别上不可能的东西? 我真的很想听听一些想法。

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是使用GraphEdit中的“视频捕获源”过滤器,您应该看到两个可以同时渲染的捕获端口。

更高级的解决方案是按如下方式使用OpenCV:

Mat Lframe,Rframe;

对于多头摄像头,请使用:

VideoCapture cap(0); // open the default camera
if(cap.grab())
    cap.retrieve(Lframe,0); cap.retrieve(Rframe,1);// get a new frame

对于两个立体相机:

VideoCapture capL(0),capR(1);
capL.grab();capR.grab();
capL.retrieve(Lframe); capR.retrieve(Rframe);// get a new frame

有关详细信息,请参阅VideoCapture