所以我得到了一个很酷的双WebCam
,可以通过单根USB线连接到mac。
我可以看到我的mac识别出相机,因为我连接它。我从XCODE
编写了一个小程序,将流凸轮视频转换为QTCaptureView
左右两个QTCaptureViews
[ left cam view ] [ right cam view ]
在我发布一些代码之前我想告诉我,如果我选择其中一个凸轮进行流式传输和面部时间相机(例如它可能是任何其他凸轮而不是连接到同一端口的凸轮)我同时收到了两个流媒体。 但如果我选择两个相机进行投影,只有一个会起作用。 它可能是硬件级别上不可能的东西? 我真的很想听听一些想法。
答案 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。