Resulting Acquisition Line Rate#
例如,如果您想知道两次触发之间必须等待多长时间,这将很有用。
帧率以赫兹 (Hz) 为单位表示。
该功能的使用#
为什么要检查 Resulting Acquisition Line Rate#
优化行频#
当相机配置为 free run image acquisition 且连续采集时,如果您想针对成像应用优化帧率,了解 Resulting Frame Rate 会非常有用。您可以调整相机设置,限制帧率,直到 Resulting Frame Rate 达到所需的值。
优化触发图像采集#
当相机配置为 triggered image acquisition 时,如果您想在不发生过触发的前提下尽可能频繁地触发相机,了解 Resulting Frame Rate 会非常有用。您可以通过计算 Resulting Frame Rate 的倒数(1 / Resulting Frame Rate)来计算每次触发信号后必须等待的时间。
示例: 如果 Resulting Frame Rate 为 100000 Hz,则每次触发信号后您必须等待至少 1/100000 = 10 µs。
检查 Resulting Acquisition Line Rate#
若要检查 Resulting Frame Rate(即使用当前相机设置时的预估帧率),请获取 BslResultingAquisitionLineRate 参数的值。该值以赫兹 (Hz) 为单位表示。
参数值考虑了所有限制帧率的因素。
信息
- 在某些相机型号上,
ResultingFramePeriod参数也可用。通过它,您可以确定结果帧周期,即 Resulting Frame Rate 的倒数(1 / 帧率)。 - 无论相机处于空闲状态还是正在采集图像,都可以检查 Resulting Frame Rate。
- 如果您想检查当前未连接到计算机的 Basler 相机的 Resulting Frame Rate,请使用在线 Basler Frame Rate Calculator。
限制行频的因素#
有几个因素可能会限制 Basler 相机上的帧率:
- Acquisition Line Rate: 如果启用了 Acquisition Line Rate 功能,则相机的帧率将受到采集行频的限制。例如,如果您启用了 Acquisition Line Rate 功能并将采集行频设置为 100000 Hz,则相机的帧率将永远不会高于 100000 Hz。
- 分配的带宽: 带宽限制会降低帧率,特别是当多台相机连接到同一台计算机时。降低的程度取决于相机型号、连接到计算机的相机数量以及计算机的硬件。
- Binning: 如果可用,sensor binning 可以提高帧率。
- Camera Operation Mode: 如果将
CameraOperationMode参数可用且设置为LongExposure时,帧率会降低。 - 设备链路吞吐量: 如果将
DeviceLinkThroughputLimitMode参数可用且设置为On,它将用于数据传输的可用带宽限制为DeviceLinkThroughputLimit参数值。这也限制了帧率。 - Exposure Time: 如果您使用非常长的曝光时间,则每秒可以采集的帧数会减少。
- 场输出模式: 如果可用,使用场 0 输出模式或场 1 输出模式会提高相机的帧率。
- Image ROI: 如果您使用较大的 Image ROI,则每秒可以采集的帧数会减少。在大多数相机上,减小 Image ROI 高度会提高帧率。在某些相机上,减小 Image ROI 宽度也会提高帧率。
- 参数限制: 在某些相机上,您可以使用 Remove Parameter Limits 功能来解除帧率限制。
- Sensor Bit Depth: 在某些相机上,您可以降低 Sensor Bit Depth 以提高行频。
- Sensor Readout Mode: 在某些相机上,您可以启用快速 Sensor Readout Mode 以提高行频。但这可能会对图像 Quality 产生不利影响。
- Sensor Shutter Mode: 如果选择了 Global Reset Release 快门模式,则无法进行重叠图像采集。这会降低相机的行频。
- Stacked Zone Imaging: 如果可用,使用 Stacked Zone Imaging 功能可提高行频。
- Transfer Bit Depth: 在某些相机上,您可以降低 Transfer Bit Depth 以提高行频。
外部链接#
示例代码#
/* Macro to check for errors */
#define CHECK(errc) if (GENAPI_E_OK != errc) printErrorAndExit(errc)
GENAPIC_RESULT errRes = GENAPI_E_OK; /* Return value of pylon methods */
double d = 0;
/* Get the resulting acquisition line rate */
errRes = PylonDeviceGetFloatFeature(hdev, "BslResultingAcquisitionLineRate", &d);
CHECK(errRes);
您也可以使用 pylon Viewer 轻松设置参数。