配置图像采集的触发器

要为特定相机设备启用配置选项,必须激活存储图像源的配置。只有这样,才可以配置特定图像源的相机参数或使用其图像文件的预览模式。激活配置并选择要配置的相机设备后,现在可以调整所选相机设备的参数,例如触发器模式。MERLIC 最多支持三种图像采集触发器模式,具体取决于触发器:硬件、软件和自由运行。

默认情况下,MERLIC 会为所有连接的相机设备设置软件触发器。要使用其他触发器模式,必须手动更改相应的相机参数。为此,您可以使用 MVTec EasyParams 或“所有参数”选项卡中的相机参数。EasyParams 提供了最重要的配置选项,无需搜索它们。但是,“所有参数”选项卡中的相机参数允许进行一些其他配置,具体取决于您的相机设备支持哪些参数。如果无法设置相机设备的触发器模式,则使用相机相应的默认值。

触发器模式的参数

相机设备的触发器模式可以通过不同的方式设置:通过“EasyParams”选项卡或通过“所有参数”选项卡。

触发器模式的 EasyParams

在“EasyParams”选项卡中,您可以使用参数“Trigger Method”设置触发器模式。它结合了参数“Trigger Selector”、“Trigger Mode”和“Trigger Source”。

为硬件或软件触发器选择触发器模式时,触发器模式会自动激活。但是,选择触发方法“Off”时,触发器模式保持关闭。

如果您想使用“FrameStart”(或“ExposureStart”,如果 FrameStart 不可用)之外的触发器选择器,则需要在“所有参数”选项卡中设置触发器选择器和触发器模式。

所有参数”中的触发器模式参数

在“所有参数”选项卡中,触发器模式配置的参数在“AcquisitionControl”类别中指定。

  1. 根据需要设置参数“Trigger Selector”。
  2. 使用选项卡标题中的 按钮刷新相机参数。
  3. 通过参数“Trigger Mode”和“Trigger Source”设置触发器模式。

先设置触发器选择器很重要,因为参数“Trigger Mode”、“Trigger Source”以及在某些情况下“Trigger Software”都绑定到参数“Trigger Selector”的选定值。如果更改触发器选择器,则会更改此参数组合的整个配置,并且还必须重新配置。

硬件触发器

使用硬件触发器模式时,图像的采集必须由触发信号触发。此信号可通过触发器设备(例如按钮或光电传感器)发送。

要在硬件触发器模式下使用“图像源”选项卡的实时图像视图,则需要确保硬件正在触发图像采集。

设置硬件触发器的相机参数

EasyParams”选项卡

EasyParamTrigger Method”设置为所需的硬件触发器,例如“Line1”。

您只能选择“Line<x>”类型的硬件触发器。如果您想使用不同类型的硬件触发器,则需要在“所有参数”选项卡中配置硬件触发器。

所有参数”选项卡
  1. 在参数“Trigger Selector”中选择触发器类型。
  2. 将“Trigger Mode”设置为“On”。
  3. 将参数“Trigger Source”设置为引脚,即为硬件触发器配置的物理输入线。根据可用的连接器及其设置,每个相机设备和触发器设备的“Trigger Source”的正确值可能有所不同。有关适当连接器的更多信息,请参阅相应相机和触发器设备的文档。

下图显示硬件触发器的示例配置。本例中“Trigger Source”设置为“Line1”,这表示为硬件触发器配置了此触发器类型。因此,触发器设备必须连接“Line1”的相应引脚。

硬件触发器信号超时

当运行 MVApp 时,硬件触发器信号必须在达到超时持续时间之前发送。否则,图像采集将超时。默认情况下,超时持续时间为 5 秒。设置类别“HALCON Interface”中的“Grab Timeout”参数可调整此时间。

触发器丢失的处理

一些相机设备支持“FrameTriggerMissed”事件。此事件表示相机设备接收到无法处理的触发器信号,例如,因为它仍在曝光先前触发器信号的图像。如果相机设备发送“FrameTriggerMissed”事件,Image Source Manager (ISM) 会记录警告。如果事件发生在 MERLIC RTE 模式下,而系统处于“Ready”状态或任一执行状态,将发出“Error”事件。

丢弃图像的处理

在某些情况下,相机采集的图像可能会被丢弃,例如,因为图像的采集速度比处理速度快而导致超出图像缓冲区容量时。这意味着图像会被丢弃,无法处理。

如果在使用硬件触发的相机时发生这种丢帧,MERLIC Creator 中的图像源工具会在工具状态下生成错误图像和警告。相应的帧 ID 间隙会被填补,以保持外部触发信号与处理结果之间的对应关系。在 MERLIC RTE 下,将跳过丢弃图像的处理步骤,但将发出相应的结果,结果状态为“Failed”,并伴有“Error”事件。

软件触发器

使用软件触发器模式时,触发信号可由 MERLIC CreatorMERLIC FrontendMERLIC RTE 或通信插件启动。

要在软件触发器模式下使用“图像源”选项卡的实时图像视图,则需要按如下所述设置相机参数。

设置软件触发器的相机参数

EasyParams”选项卡

EasyParamTrigger Method”设置为“Software”。

所有参数”选项卡
  1. 在参数“Trigger Selector”中选择触发器类型。
  2. 将“Trigger Mode”设置为“On”。
  3. 将参数“Trigger Source”设置为“Software”。

丢弃图像的处理

在某些情况下,相机采集的图像可能会被丢弃,例如,因为图像的采集速度比处理速度快而导致超出图像缓冲区容量时。这意味着图像会被丢弃,无法处理。

当使用软件触发的相机时,每个采集的图像前都应有一个触发器。丢弃图像表示软件触发器存在严重的配置错误,因此被视为错误。在 MERLIC RTE 模式下,当前工作会停止,且 MERLIC 会切换至“Error”状态。在这种状态下,您可以检查图像源配置并调整设置。

自由运行模式

在自由运行模式下,会尽快采集图像。相机不会等待任何触发器信号。

为自由运行模式设置相机参数

EasyParams”选项卡

EasyParamTrigger Method”设置为“Off”。

所有参数”选项卡

将参数“Trigger Mode”设置为“Off”。

丢弃图像的处理

在某些情况下,相机采集的图像可能会被丢弃,例如,因为图像的采集速度比处理速度快而导致超出图像缓冲区容量时。这意味着图像会被丢弃,无法处理。

在自由运行模式下使用相机时,图像丢弃的情况并不罕见,因为相机会以最快的速度采集图像。如果图像处理速度跟不上,则图像会被丢弃。因此,会忽略帧 ID 中的间隙并处理下一个可用图像。