我想用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的缓冲区
鉴于单个处理线程无法跟上捕获速率,您可能需要多个处理线程。这看起来像是一个单生产者 - 多用户设置的经典候选人。 –