如何全速获取采集帧? - Image Event Listener 似乎并未在每个事件后执行

How to getting acquired frames at full speed ? - Image Event Listener does not seem to be executing after every event

我的目标是在VIEW模式(实时采集)下从GIF相机中读出1个像素,并在每次数据更新时将其保存到文件中。相机表面上每 0.0001 秒更新一次,因为这是 Digital Micrograph 让我在该相机的 VIEW 模式下 select 的最短采集时间。

我可以使用消息映射 (messagemap = "data_changed:MyFunctiontoExecute") 将图像事件侦听器附加到相机的实时图像,并且 MyFunctiontoExecute 正在成功 运行,给我一个包含大量像素的文件值。

但是,如果我让这个事件侦听器 运行 一秒钟,我只获得了接近 100 个像素值,而我期望接近 10,000 个(如果实时图像每 0.0001 秒更新一次)。

这是因为 Live 图像没有我想象的那么快更新吗?

The event-listener certainly is executed at each event.

但是,high-speed 相机的 live-display 将 near-certainly 不会在每个 acquired-frame 时更新。它将执行某种累积或采样显示。确切的答案将取决于您所使用的确切系统和所做的配置。

需要注意的是,super-high frame-rates通常只能通过专用固件和优化系统来实现。 "general software approach" - 特别是解释和 non-compiled 代码不太可能提供必要的速度。这种做法可能一开始就注定了问题。

(相反,人们可能必须创建一个缓冲区,然后 set-up 系统以 highest-possible 帧速率将数据直接采集到缓冲区中。这将编码 camera-acquisition直接)