3

私はOpenCV2.3を使用して、USBハブが1つしかないLinuxコンピューター(Ubuntu 10.04)の2つのWebカメラからビデオをキャプチャしています。2番目のカメラでcv.QueryFrameが最初に呼び出されたときに「videoc_streamon:デバイスにスペースが残っていません」というエラーが発生し、その後の呼び出しで「vidioc_qbuf:無効な引数」というエラーが発生します。

これはUSB帯域幅の問題であることがわかっているので、cv.SetCapturePropertyを使用して解像度を320 x 240に下げてみましたが、何も変更されていないようです(cv.GetCapturePropertyの呼び出しで確認)。

私が必要としているのは、カメラが使用している帯域幅を下げて、カメラから同時にフレームを取得できるようにする方法です。ステレオビジョン用なので、ほぼ同時にフレームをつかんでもらいたいです。

4

1 に答える 1

2

残念ながら、コードで帯域幅を下げる方法はないと思います。私は最近、1 台のコンピューターで 4 つの Web カメラを使用するビジョン プロジェクトに取り組みました。カメラを実行するための USB 帯域幅を増やすために、PCI USB カードを購入する必要がありました。

于 2011-09-23T20:48:29.453 に答える