Camera 在处理过程中从多个摄像头捕获视频

Camera 在处理过程中从多个摄像头捕获视频,camera,processing,video-capture,capture,Camera,Processing,Video Capture,Capture,我试图在同一个处理窗口中显示2个(或更多)与连接到计算机的摄像头的不同捕获:默认内置摄像头和USB摄像头 如果我同时启动两个摄像头,似乎什么都不显示。是否可能有两个(或更多)不同的捕获? 代码如下: import processing.video.*; Capture camA; Capture camB; String[] cameras; void setup(){ cameras=Captures.list(); camA = new Capture(this,1280,960,came

我试图在同一个处理窗口中显示2个(或更多)与连接到计算机的摄像头的不同捕获:默认内置摄像头和USB摄像头

如果我同时启动两个摄像头,似乎什么都不显示。是否可能有两个(或更多)不同的捕获? 代码如下:

import processing.video.*;
Capture camA;
Capture camB;
String[] cameras;

void setup(){
cameras=Captures.list();
camA = new Capture(this,1280,960,cameras[15]);
camB = new Capture(this,1280,960,cameras[1]);
camA.start(); 
camB.start();
}
void draw() {
  image(camA, 100, 100, 360,240);
  image(camB, 500, 100, 360,240);
}

void captureEvent(Capture c) {
  if(c==camA){   
    camA.read();
  }else if(c==camB) {
    camB.read();
  }
}

通过从列表中选择其他相机分辨率进行修复。如果两者都具有更高的分辨率,则不会使它们变得更好。一台640x320,另一台320x180,这对我来说已经足够了。

我想你首先检查了每台相机的最大分辨率(它们可能不同)。一种猜测是,在最大分辨率下,每台相机都需要更高的USB带宽。如果用于usb摄像头的usb端口与笔记本电脑主板上的内置摄像头位于同一usb集线器上,则它们将共享相同的“数据管道”。请检查笔记本电脑主板和usb集线器/控制器的数据表,或者为usb摄像头尝试不同的usb端口?您可以使用更高的分辨率。另一种选择可能是使用一个电源USB集线器,如果你有一个左右。Bafta!