0

2台のカメラからビデオフィードを取得し、別々のウィンドウに表示してファイルに書き込む、openCVを使用してC++で記述されたプログラムがあります。

このプログラムは、カメラの解像度が640x480(またはそれ以下)に設定されている場合は完全に機能しますが、それより大きくすると(数ピクセルでも)、ビデオフィードの表示を拒否します。ウィンドウが開き、プログラムは正常に実行されていると表示しますが(エラーは報告されません)、フィードはウィンドウに表示されません。

1台のカメラだけがアクティブになるように設定するなど、トラブルシューティングのためにコードの一部を削除しようとしました。カメラが1台しかない場合は、どのカメラでも、好きな解像度にすることができます。失敗するのは、2台のカメラを使おうとしたときだけです。

なぜそれがこれをしているのか誰かが知っていますか?私は本当に困惑していて、640x480よりもはるかに高い解像度で動作するためにこれが必要です。

4

1 に答える 1

0

問題はコンピュータのファイアワイヤバスであることが判明しました。2台目のカメラを別のポートに変更すると、問題が修正されました。

于 2013-01-10T06:36:57.133 に答える