高帧率采集

适用于以下的固件变体关闭1629 Coaxlink Duo PCIe/104-EMB1630 Coaxlink Mono1631 Coaxlink Duo1632 Coaxlink Quad1633 Coaxlink Quad G31633-LH Coaxlink Quad G3 LH1635 Coaxlink Quad G3 DF1637 Coaxlink Quad 3D-LLE3602 Coaxlink Octo3603 Coaxlink Quad CXP-123603-4 Coaxlink Quad CXP-123620 Coaxlink Quad CXP-12 JPEG3620-4 Coaxlink Quad CXP-12 JPEG3621 Coaxlink Mono CXP-123621-LH Coaxlink Mono CXP-12 LH3622 Coaxlink Duo CXP-123622-LH Coaxlink Duo CXP-12 LH3625 Coaxlink QSFP+

(1-camera), (2-camera)

(1-camera)

(1-camera), (2-camera)

(1-camera), (2-camera)

(1-camera), (1-camera, 4-data-stream), (1-slm-camera), (3-camera), (4-camera), (2-camera, bayer), (2-camera)

(1-camera), (1-df-camera)

(1-camera)

(1-camera, custom-logic), (3-camera), (4-camera), (5-camera), (5-camera, 5D22211), (8-camera), (1-camera), (2-camera)

(1-camera), (1-camera, custom-logic), (2-camera), (4-camera), (4-camera, custom-logic)

(4-camera)

(1-camera)

(2-camera), (1-camera)

(1-camera)

从该版本的 eGrabber 开始,每个缓冲区中可以存储多个图像。现在每个缓冲区的图像数(默认为只有一个图像)可以设置为 10,000(包括此值)以内的任何值。

由于每个缓冲区存储多个图像,显著降低了与缓冲区管理相关的处理开销,因而面扫描应用能够达到极高的采集帧率,即每秒超过几十万个图像!

eGrabber 提供了几个示例程序,从中说明这项新特性的用法。它们还描述了应用程序如何跟踪缓冲区内的单个图像的采集,确保在没有任何延迟的情况下执行图像处理。

为何进行高帧率采集?

由于与缓冲区管理相关联的处理开销高,因而妨碍主机 PC 以高帧率维持图像采集。上限取决于主机 PC;“灰色”区域通常在 1 kHz 至 5 kHz 范围内。

由于每个缓冲区存储多个图像,处理开销显著降低,因而面扫描应用能够达到极高的采集帧率,即每秒超过几十万个图像!

配置一个缓冲区中放置的图像数

数据流模块的BufferPartCount GenApi 特性定义了放入一个缓冲区中的图像数量。

在默认情况下,BufferPartCount1。最大值为 10,000

对于高帧率应用,建议使用较大的值。该值应大到足以让缓冲区处理率保持在主机 PC 能够持续的上限以下!

数据流的 Height 设置为 BufferPartCount * 相机的 Height

备注

BufferPartCount 的值仅在公布缓冲区时使用。

在不同形式的线扫描固件上不可用

数据流的 Height 设置为 BufferPartCount * 相机的 Height

另见: "310-high-frame-rate” 示例程序

管理 HFR 采集

以下命令添加到 BUFFER_INFO_CUSTOM_CMD_LIST

BUFFER_INFO_CUSTOM_PART_SIZE

BUFFER_INFO_CUSTOM_NUM_PARTS

BUFFER_INFO_CUSTOM_NUM_DELIVERED_PARTS

BUFFER_INFO_CUSTOM_PART_TIMESTAMPS

使用 BUFFER_INFO_CUSTOM_NUM_DELIVERED_PARTS 获取缓冲区中可用部件数

另见: "311-high-frame-rate” 示例程序

使用 BUFFER_INFO_CUSTOM_PART_TIMESTAMPS 64 位数组获取每个缓冲区部分的时间戳

另见: "312-high-frame-rate” 示例程序