3

質問があります。cvQueryFrame は正確には何をしますか? 私が理解しているように、バッファ内の「既にキャプチャされたフレーム」からフレームを選択しますよね?

私のアプリケーションでは、各フレームの処理に 1 秒かかりますが、私のカメラの fps は 30fps です。1 秒が経過した後/現在のフレームの関連プロセスの処理が終了したときに次のスナップを取得するにはどうすればよいですか? 古いフレームはいらない!

現在、2 番目のループ実行でわかるように (cvQueryFrame を再度呼び出すと、バッファからほぼ 1 秒前にキャプチャされたフレームが取得されます。

すべてをリアルタイムで行うにはどうすればよいですか?? どんな助けでも大歓迎です!!

4

1 に答える 1

0

基本的には順番にフレームを取得するため、処理に時間がかかってもフレームがドロップすることはありません。この API はビデオからの読み取りにも使用されることに注意してください。その場合は意味があります。

cvQueryFrame を継続的に呼び出して、別のスレッドで処理を行うことができます。別の方法として、システム API (DirectShow など) またはカメラの API を使用して読み取りを行うこともできます。これにより、通常、フレームのドロップが容易になります。

于 2013-04-11T21:10:27.657 に答える