カメラから来るすべてのフレームを処理するために、Qtとopencvを使ってアプリケーションを開発したいと考えています。 私は2つのQthreadを持っています.1つは画像キャプチャ用で、もう1つは処理用です。 処理スレッドは少し遅いので、すべてのフレームを処理するために、フレームバッファを用意する必要があります。 私は実際にフレームバッファをimpelementする方法を考えていません。 どんな助けでも感謝します。ビデオ処理用の画像バッファ
0
A
答えて
0
処理スレッドがフレームキャプチャ期間より遅い場合、最終的にコードがメモリ不足になります。キャプチャフレームレートの減少、フレームのドロップ、またはフレーム解像度の低下を考慮する必要があります。
バッファとして、捕捉糸生産および処理スレッドが消費者であろうとなり、フレームのためスレッドセーフ円形キューに行きます。キューがいっぱいの場合は、次の2つのオプションがあります。(1)最も古い(処理されていない)ものを削除し、新しいものを追加します。 (2)最新のフレームをドロップするだけで、実装が非常に簡単です。
2
スレッドを作成して非同期に実行したい場合があります。イメージをキャプチャするときは、キャプチャスレッドを使用してstd::queue
に追加して、処理スレッドをキューから取得させます。メモリ使用量と処理時間を削減するためにできるだけポインタを使用するようにしてください。スレッドセーフであることを確認し、必要に応じてstd::Mutex
を使用してください。
関連する問題
- 1. AFinを使用したKinectビデオのC#画像処理
- 2. Android用画像処理ライブラリ
- 3. 画像処理用PCA
- 4. 画像処理
- 5. 画像処理 - スムージング
- 6. スウィフト画像処理
- 7. JPG画像処理
- 8. カメラ画像処理
- 9. Matlab画像処理
- 10. カフス画像処理
- 11. 画像処理Iphone
- 12. ウェブアプリケーション画像処理
- 13. 画像処理ライブラリ
- 14. Watir画像処理
- 15. Python ..画像処理
- 16. ニューラルネットワーク画像処理
- 17. ビデオ画像処理、どうすればいいですか?
- 18. ビデオの後にビデオを処理するのは、JavaScriptでバッファされます。
- 19. 画像処理用のMATLABとVisual C++
- 20. 画像処理用のSJ4000 + OpenCV + Raspberry Pi
- 21. ビデオ録画中のAndroidプレビュー処理
- 22. OpenCV画像処理 - 画像フィルタ
- 23. クライアント側の画像処理
- 24. 画像処理:Photoshopの
- 25. Dの画像処理ライブラリ?
- 26. 画像処理の基礎
- 27. Silverlight 2の画像処理
- 28. スクリーンショットの画像処理 - Python
- 29. C++での画像処理
- 30. CUDAでの画像処理
単一の処理スレッドがキャプチャレートに追いついていないとすれば、おそらく複数の処理スレッドが必要になります。これは、単一プロデューサとマルチコンシューマのセットアップの古典的な候補のように見えます。 –