我想用Qt和opencv開發一個應用程序,以便處理來自相機的所有幀。 我有2個Q線程,一個用於捕獲圖像,另一個用於處理。 處理線程有點慢,所以爲了處理所有的幀,我需要一個幀緩衝區。 我真的不知道如何簡單地推動幀緩衝區。 任何幫助將會有所瞭解。用於視頻處理的圖像緩衝區
0
A
回答
0
如果你的處理線程比幀捕捉週期慢,這意味着你的代碼最終會失去內存。您應該考慮降低捕獲幀速率,丟幀或降低幀分辨率。
至於緩衝劑,去一個線程安全圓形隊列爲幀,其中,所述捕獲線程將是生產和處理線程將是消費者。如果隊列已滿(很明顯),您有兩種選擇:(1)刪除最早的(但未處理的)一個並添加新的。 (2)只需刪除最新的框架,這很容易實現。
2
相關問題
- 1. 處理中的視頻延遲/緩衝區2.0
- 2. iPhone視頻緩衝區
- 3. 緩衝的圖像像素處理
- 4. 訪問iPhone視頻輸出圖像緩衝區時的低FPS
- 5. 緩衝區任務處理
- 6. HTML5音頻/視頻停止緩衝區
- 7. 緩衝區位於何處?
- 8. NodeJS爲視頻提取數組緩衝區作爲圖像
- 9. 當視頻緩衝區下一幀顯示加載圖像
- 10. MJPG Feed的視頻緩衝區延遲
- 11. ActionScript3中的循環視頻緩衝區
- 12. 從音頻緩衝區和視頻緩衝區C++構造mp4文件Windows
- 13. HTML5圖像緩衝區
- 14. OpenCL中的緩衝區對象和圖像緩衝區對象
- 15. 用C#處理圖像/視頻流
- 16. MPMoviePlayer流式視頻緩衝區大小
- 17. 循環緩衝區如何用於hadoop中的溢出處理?
- 18. c-sharp上的byte []緩衝區處理
- 19. 處理node.js中的ZIP緩衝區
- 20. 緩衝YouTube視頻
- 21. 在緩衝區列表視圖中增加「緩衝區」列寬
- 22. 使用VideoView緩衝視頻
- 23. 幀緩衝區320x480縮放圖像/ 2 =幀緩衝區640x960不縮放圖像?
- 24. 使用OpenGL的幀緩衝區對象(FBO)進行圖像處理?
- 25. 如何處理聲卡緩衝區
- 26. Python - 網絡緩衝區處理問題
- 27. 將視頻文件字節[]或緩衝區轉換爲Android的位圖,從視頻文件獲取圖像
- 28. 核心圖像從磁盤上的視頻獲取採樣緩衝區?
- 29. 緩衝的YouTube視頻
- 30. 在Clyther/OpenCL中處理大於65536的緩衝區
鑑於單個處理線程無法跟上捕獲速率,您可能需要多個處理線程。這看起來像是一個單生產者 - 多用戶設置的經典候選人。 –