OpenCV FPS优化

时间:2014-02-11 09:00:10

标签: linux opencv intel frame-rate

如何在Intel atom上的Linux中增加opencv视频FPS?使用opencv库进行处理时,视频似乎滞后。

此外,我试图用opencv执行程序/文件 系统(/home/file/image.jpg);

但是,它显示拒绝访问

2 个答案:

答案 0 :(得分:0)

您可以采取一些措施来提高效果。使用OpenGL,GPU,甚至只是禁用OpenCV中的某些功能。捕获视频时,您还可以更改有时设置为低的FPS默认值。如果您在该文件上获得拒绝访问权限,我会检查权限,但如果没有设置完整错误,则很难理解。

首先是禁用转换的示例,第二个是设置所需的FPS。我认为这些定义在OpenCV 3中已经改变了。

cap.set(CV_CAP_PROP_CONVERT_RGB , false);

cap.set(CV_CAP_PROP_FPS , 60);

答案 1 :(得分:0)

从您的问题来看,似乎您遇到的问题是您的帧缓冲区正在收集大量帧,而这些帧在到达实时帧之前无法清除。即,现在进行帧捕获,几秒钟后处理。我理解正确吗?

在这种情况下,我会提出几点建议,

  1. 使用单独的线程从VideoCapture中抓取帧,然后将这些帧推入有限大小的队列中。当然这会导致丢帧,但如果你对实时处理感兴趣,那么这个成本通常是合理的。
  2. 如果您正在使用OOP,那么我可能会建议为每个对象使用单独的线程,因为这会显着加快处理速度。根据使用的应用和功能,您可以看到几倍的增加。