高帧率采集
(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 特性定义了放入一个缓冲区中的图像数量。
在默认情况下,BufferPartCount 为 1。最大值为 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” 示例程序