0

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

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

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

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

4

2 回答 2

0

查看相机手册,相机被限制为每秒 500 帧的最大帧速率,使用 Camera Link 接口的最大带宽(数据速率)为 680 Mbytes/sec。

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

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

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

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

您的(理论)方程式是:

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

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

于 2013-03-04T13:12:06.720 回答
0

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

于 2013-03-04T09:58:30.000 回答