跳转到内容
STAGING SERVER
DEVELOPMENT SERVER

Resulting Acquisition Line Rate#

通过 Resulting Frame Rate camera feature,您可以根据当前的相机设置来确定预估的帧率。

例如,如果您想知道两次触发之间必须等待多长时间,这将很有用。

帧率以赫兹 (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 以提高行频。

示例代码#

// Get the resulting acquisition line rate
double d = camera.BslResultingAcquisitionLineRate.GetValue();
INodeMap& nodemap = camera.GetNodeMap();
// Get the resulting acquisition line rate
double d = CFloatParameter(nodemap, "BslResultingAcquisitionLineRate").GetValue();
// Get the resulting acquisition line rate
double d = camera.Parameters[PLCamera.BslResultingAcquisitionLineRate].GetValue();
/* 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);
# Get the resulting acquisition line rate
d = camera.BslResultingAcquisitionLineRate.Value

您也可以使用 pylon Viewer 轻松设置参数。