如何计算与图像大小相关的帧率

时间:2012-07-14 15:10:27

标签: image-processing camera frame

我正在使用相机“Mikrotron EoSens MC1362”,它有自己的软件,我已经实现了一个算法,并希望创建一个程序,通过相机捕获数据并实时处理。

问题是,在原始软件中我可以看到,每当我改变图像大小时,最大帧速率和快门时间都会改变,所以我需要找到一个公式来将这些参数联系起来。

例如,对于图像尺寸(512x512),最大帧速率= 1733,快门= 2320微秒,对于全分辨率(1280x1024),最大帧速率= 430,快门时间为2319.此外,分接模式为相机是8x8。并且每个图像大小的宽度必须是8的乘法。

任何人都知道如何将这个参数联系起来以便在我的代码中实现它?

2 个答案:

答案 0 :(得分:0)

有趣的是,这取决于硬件规格,因为在更高的分辨率下,CPU可以计算更少的图像,然后降低分辨率。在这种情况下,您必须计算每秒帧数而不是计算分辨率。例如,您在一秒钟内获得的帧数将是帧速率framerate

答案 1 :(得分:0)

查看camera's manual摄像机的最大帧速率限制为每秒500帧,使用Camera Link界面的最大带宽(数据速率)为680 Mbytes / sec。

这两个数字应该为您提供计算的边界点(例如,在1280 x 1024处,您受带宽限制到理论最大值约为每秒520帧,假设每像素1个字节且没有帧间开销)。

如果需要,快门速度会增加额外的延迟。

例如,在512x512时,您不受数据带宽的限制,因此每秒500帧(每帧相隔1/500秒),您的快门速度至少为2,000微秒。

在实践中,您可能需要考虑一些开销,但上述数字是指导您的理论限制。

你的(理论)方程是:

最小快门时间= 1 /帧速率。 最大帧速率= 1 /(快门时间)

实际帧率= 1 /(快门时间+开销)