ビデオ キャプチャ カード、opencv でビデオをキャプチャする
上記の質問は、私が何をしたいのかをほとんど尋ねています。USB 2.0 インターフェイスを備えた elgato (elgato ビデオ キャプチャhttp://www.elgato.com/video/video-capture ) フレーム グラバーがあります。opencv を使用して、elgato フレーム グラバーからフレームを取得しようとしています。以下に示すように、while ループ内でフレーム グラブが発生しています。
grabSuccess = ( cvGrabFrame (captureDev[0]) == 1 );
frameGrabbed = (grabSuccess ? cvRetrieveFrame (captureDev[0]) : NULL);
while (1)
{
grabSuccess = ( cvGrabFrame (captureDev[0]) == 1);
frameGrabbed = (grabSuccess ? cvRetrieveFrame (captureDev[0]) : NULL);
.
.
.
//some processing
.
.
.
//show image here
}
ループの前にブレークポイントを設定し、デバッガーがブレークポイントで停止した後に実行を継続すると。すべて正常に動作します (ビデオ フレームは cvWindow に表示されます)。しかし、ブレークポイントの割り込みがなければ、空白の灰色のウィンドウが表示されます。
どんな助けでも大歓迎です。
P:S: 私は Visual Studio 2012 Express を使用して Windows 8 で opencv 2.3.1 を使用して開発しています。elgato の仕様は次のとおりです。 1) ビデオ解像度: 640×480 (4:3) または 640×360 (16:9) 2 ) ビデオフォーマット PC ソフトウェア: H.264 at 1.4 MBit/sec