2016-12-18 19 views
0

私はWPF + EmguCV 3.1.0でコーディングしていますが、ビデオ再生時にパフォーマンス上の問題が発生しています。 入力ストリームの解像度は1920 * 1800です。 EmguCVのImageBoxを使って各フレームをレンダリングします。 UIの更新は、DispatcherTimer内で実行されます。DispatcherTimerは、1ミリ秒ごとに目盛りを付けます。ビデオ再生時のemgucvパフォーマンスの問題

CUDAのサポートはありません。 OpenCL + OpenCL GPUの動作。

この結果、各フレームの表示が遅くなります。それは単に時間がかかりすぎるだけです。ビデオはビデオではありません。それは10秒ごとにフレームを見るようなものです。

何が原因である可能性がありますか?

よろしく

答えて

0

私は、任意の速度でWPF中にWindowsFormsHostでImageBoxを実行しようとしていません。 ImageBoxは、私が書いた簡単なWinFormアプリケーションで30fps @ 1080pという非常に快適です。

60fps @ 1080pで快適に動作するWPFアプリケーションがありますが、ImageBoxまたはWindowsFormsHostオブジェクトを使用していません!!!!!私はCanvasを使用し、フレームからBitmapSourceオブジェクトを作成し、そのオブジェクトをCanvasの背景に割り当てます。

あなたの質問を間違って読んでいない限り、1msごとにリフレッシュしようとしています。それは1000fpsであり、それに追随する方法はありません。私は、プロセッサとWindowsのフレームレートで動作する最高のパワーグラフィックスカードの組み合わせがないことを知っています!私は12Gb/sのディスクシステムでも多くのfpsを供給できるかどうかはわかりません。

通常の速度に速度を落として、それをスラミングする前に動作するのはなぜでしょうか。

ダグ

関連する問題