以下の openCV コードは、2 台のカメラから同時に画像を取得します。両方のカメラが 1 つの USB 2.0 ハブに接続されている Windows では問題なく動作します。Linux で同じコードを試すと、一度に 1 台のカメラに十分な帯域幅しかありません。また、同じ問題で guvcview を使用して 2 つのストリームを同時に表示しようとしました。私が必要としているのは、おそらくドライバーが要求する帯域幅の量を設定することによって、Web カメラを強制的に連携させる何らかの方法です。
capture = cv.CaptureFromCAM(0)
capture2 = cv.CaptureFromCAM(1)
while True:
frame = cv.QueryFrame(capture)
frame2 = cv.QueryFrame(capture2)
cv.ShowImage("w1", frame)
cv.ShowImage("w2", frame2)
if cv.WaitKey(10) != -1:
break