2台のカメラからビデオフィードを取得し、別々のウィンドウに表示してファイルに書き込む、openCVを使用してC++で記述されたプログラムがあります。
このプログラムは、カメラの解像度が640x480(またはそれ以下)に設定されている場合は完全に機能しますが、それより大きくすると(数ピクセルでも)、ビデオフィードの表示を拒否します。ウィンドウが開き、プログラムは正常に実行されていると表示しますが(エラーは報告されません)、フィードはウィンドウに表示されません。
1台のカメラだけがアクティブになるように設定するなど、トラブルシューティングのためにコードの一部を削除しようとしました。カメラが1台しかない場合は、どのカメラでも、好きな解像度にすることができます。失敗するのは、2台のカメラを使おうとしたときだけです。
なぜそれがこれをしているのか誰かが知っていますか?私は本当に困惑していて、640x480よりもはるかに高い解像度で動作するためにこれが必要です。