跳转到内容

使用多台相机#

本主题介绍如何使用多个相机同时采集图像。

您可以结合数个 blaze 相机或同时使用 blaze 相机和 2D 相机。

使用多个 blaze 相机#

距离测量的质量在很大程度上取决于照射到传感器上的附加光量。这种光可以是阳光或其他相机发出的光。因此,同时使用两台或更多 blaze 相机会产生问题。

同时操作多台相机的方法#

有多种方法可以让您使用多台相机捕获同一场景。

多相机通道功能#

多相机通道功能的优点在于,它可用于位于同一房间但不在同一网络中的相机。为了协调其图像采集时间,并且避免干扰其他相机的光源,这些相机无法相互通信。一个典型的用例是在一个仓库中,几辆装有 blaze 相机的 AGV(自动导引车)在狭窄的空间中四处移动。相机的最大数量为七台。

Synchronous Free Run 功能#

Synchronous Free Run 功能基于 PTP,通过它,您可以精确错开相机的采集时间,以完全避免受到各个光源的干扰。为此,相机必须位于同一网络中,例如,连接到同一网络交换机。您可以在两种不同的模式下使用 Synchronous Free Run:连续交错

  • 在交错模式下,相机的最大数量为两台。
  • 在连续模式下,理论上可以同时使用的相机数量不受限制。但是,您将无法再获得全帧速率。对于添加的每台相机,您都必须降低帧速率。下表概述了大概的帧速率。
连续式 Synchronous Free Run 中可能达到的帧速率#

下表列出了在 Exposure Time 为 1,000 µs 的情况下,连续式 Synchronous Free Run 中可能达到的大概帧速率。

相机数量 最高帧速率 启用 Fast Mode 时的最高帧速率
3 10.2 22.6
4 7.6 17.0
5 6.1 13.7
6 5.1 11.4
7 4.4 9.8
8 3.8 8.6

多相机操作方法的比较#

下表概述了各种方法,可帮助您确定在同时操作相机时哪个方面最为重要。

多相机操作方法 相机数量 设置操作 需要公用网络 一般成像质量
多相机通道 7 高,但随着相机数量增加而减少
同步自由运行
(连续)
无限,但必须为添加的每台相机降低帧速率
同步自由运行
(交错)
2

结合 blaze 相机和 2D 相机#

一个特殊的用例是能够在 blaze 相机和 2D GigE 相机(例如 aceace 2 GigE 相机)之间同步图像采集。

在这种情况下,两个相机可以同时曝光,因为 2D 相机本身不发光,因此不会干扰 blaze 相机。

由于 blaze 相机的红外光会干扰 2D 相机,因此您应该将相机与红外截止滤光片配合使用。如果您的相机没有红外截止滤光片,则可以使用同步自由运行来确保两种相机类型不会同时采集图像。为此,您可以使用交错或连续同步自由运行,具体取决于要使用的相机总数。
请遵循这些建议以避免同步问题。

如果您不想使用基于 PTP 的同步自由运行,您可以使用硬件触发器来同步相机。

使用硬件触发来同步 blaze 和 2D 相机#

有两种方法可以使用硬件触发器。您可以使用 2D 相机触发 blaze 相机,反之亦然。

使用 2D 相机触发 blaze 相机#

这是此场景的电路图。

ace 相机触发 blaze 相机的电路图

要配置相机:

  1. 2D camera 上,将 TriggerMode 参数设置为 Off
  2. LineSelector 参数设置为 Line2
  3. LineSource 参数设置为 ExposureActive
  4. blaze camera 上,将 TriggerMode 参数设置为 On
  5. TriggerSource 参数设置为 Line0

使用 blaze 相机触发 2D 相机#

这是此场景的电路图。

blaze 相机触发 2D 相机的电路图

要配置相机:

  1. blaze camera 上,将 LineSelector 参数设置为 Line1
  2. LineSource 参数设置为 FrameActive
  3. 2D camera 上,将 TriggerMode 参数设置为 On
  4. TriggerSource 参数设置为 Line1