2016-12-09 16 views
1

OpenCV 3.1でOSVR IRカメラを使用しようとしています。OpenCV 3でOSVRカメラを使用する

初期化は正常です。

カメラに緑のLEDが点灯しています。

私がVideoCapture.read(mat)を呼び出すと、それは偽を返し、matは空です。 他のカメラは同じコードで正常に動作し、VLCはOSVRカメラからストリームを取得できます。

さらなるテストでは、grab()がtrueを返しますが、retrieve(mat)は再びfalseを返します。 カメラから幅と高さを取得すると期待される結果が得られますが、MODEとFORMATは0になります。

これは設定上の問題ですか? VideoCapture.setコールの組み合わせで解決できますか?

答えて

1

代替公式の答えは(下の私の独自のソリューションの後)の開発者から受け取っ: 私のカメラがOpenCVのと箱から出して動作しませんでした理由は、それは古いファームウェア(事前V7)を持っていることかもしれません。

周りの仕事(または単にファームウェアをアップデート): Fastest way to get frames from webcam

あなたはそれがDirectShowのを使用するように指定する必要があります。

リモートで問題にリンクされているものを閲覧しながら、私はここで答えを見つけました。

VideoCapture capture(CV_CAP_DSHOW + id_of_camera); 
+0

うん、v6のファームウェアそれがWindows以外で作業として取得する必要があった、それは実際には発生しない形式を、広告しないように、同期の問題やV7ファームウェアはUSB UVCディスクリプタを修正修正副産物は、WindowsのOpenCVでもデフォルトで動作します。私はそれがデフォルトで偽のフォーマットを使用しようとしていたと仮定しています。 –

関連する問題