0

ビデオ キャプチャ カード、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

4

1 に答える 1