【问题标题】:How much max FPS in OpenCV?OpenCV 中的最大 FPS 是多少?
【发布时间】:2015-06-04 22:52:18
【问题描述】:

我想使用高速相机(500-1000 fps)来捕捉水稻种子。在继续之前,我想知道 OpenCV 支持的最大 FPS 是多少?我想检测每个像素的颜色(每帧 2048 像素)。
我有这些问题:

  1. 我可以使用 OpenCV 来完成这项工作吗?有哪些替代方案?

  2. 如果我限制每帧的像素数(例如,每帧 50 个像素),是否可以使用 OpenCV?

【问题讨论】:

  • 澄清一下:您想在高速摄像机图像上实时计算一些东西吗?你想计算什么?因为 1-2ms 并没有为大量处理留下太多空间......
  • @Mailerdaimon,是的,我想在高速相机图像上实时计算像素的颜色,你认为我不能使用 openCV?在不损失性能的情况下,openCV 的最大 fps 是多少?
  • 只需测试您在目标机器上的颜色转换/选择/检测需要多长时间,您就可以计算出您将达到的 fps(无需捕获成本)
  • 我不认为这是 OpenCV 的问题,而是更普遍的问题。正如@Micka 建议的那样:查看您的算法的执行情况并从中计算出您的最大 fps。如果您需要实时结果,如果您的计算性能不足以实现

标签: performance opencv frame-rate


【解决方案1】:

我认为 OpenCV 中没有像 MAX_FPS 这样的值。但是每秒处理 500-1000 帧可能非常困难。单帧的尺寸(宽度、高度、通道数、深度)是多少?我想到的唯一选择是使用常规方法抓取帧,然后在 GPU 上处理它们(OpenCV 有 Cuda 模块)。您可以尝试一一处理或抓取 x 帧,然后同时(并行)处理它们。当然,您也可以尝试在 CPU 上执行此操作,但很可能您无法使用与 GPU 上一样多的“线程”。

【讨论】:

  • 我搜索了所有问题,发现 FPS 没有限制,所以我认为您是正确的。可能发生的事情:OpenCV 使用第三方库进行捕获,我没有机会查看它们的源代码。可能是这个图书馆实施了某种限制,但我对此表示怀疑。
  • 它很可能是依赖于平台的。您可以做的一件事是确保 OpenCV 始终使用相同的第三方库来捕获和检查该库的来源。您可以很容易地选择 API - stackoverflow.com/questions/14187866/… 或者您可以立即对其进行测试并检查它是否足够快。
猜你喜欢
  • 1970-01-01
  • 2011-12-20
  • 2013-02-26
  • 2012-06-30
  • 2011-03-13
  • 1970-01-01
  • 2017-03-06
  • 2015-05-21
  • 2011-06-15
相关资源
最近更新 更多