运行多台 Zivid 相机

Multi-Zivid 允许您在同一台 PC 上同时操作多台相机,以及这些相机的任意组合。这使得以下操作成为可能:

  • 当连接到多个相机时,从一个进程中的单个线程顺序捕获点云。

  • 通过运行多个线程顺序或并行捕获点云。

  • 通过运行多个进程,每个进程连接到自己的相机,依次或并行捕获点云。

但是,同时运行多个 Zivid 相机有一定的限制:

  • 您必须列出相机并通过 SDK 依次连接到各相机。

  • 您不能同时从多个线程或进程连接和操作同一台相机。

  • 我们建议在一个线程中连接到所有相机,然后生成控制相机的新线程。从多个线程同时操作同一个相机是安全的。

  • 您必须按顺序运行固件更新。在一个设备上开始固件更新后,让该过程完成并连接到相机,然后再开始在另一台相机上进行固件更新。

  • 您不得从多个线程或进程同时调用 Application::cameras();当尝试连接到相机以获取序列号、固件版本等信息时,它们可能会发生冲突。

  • 这同样适用于同时来自多个线程或进程的上述 API 调用(更新固件和列表相机)的组合。

警告

相机可以同时捕获图像,但必须按顺序连接到计算机。

连接和使用多台相机时,每台相机必须具有唯一的 IP 地址。有关如何配置 IP 的说明,请参阅 网络配置。我们涵盖了以下两种网络配置场景:通过交换机将多台相机连接到同一网络,以及将多台相机连接到多个网络接口卡。

性能注意事项

阅读 关于多个 Zivid 相机同时工作的性能的考虑因素 以了解如何利用 Zivid SDK 优化您的应用以提高点云捕获过程的速度。

小技巧

如果您对拼接来自多个相机的点云感兴趣,请查看 多相机标定 。

版本历史

SDK

变更

2.12

Zivid One+ 已达到其生命周期的终点并且不再受支持。

2.9.0

捕获(capture)函数在采集(acquisition )完成后返回,这显着缩短了顺序捕获和并行捕获的周期时间。Zivid 支持从多个线程同时操作同一个相机。

2.8.0

提高了 Zivid 2 的捕获速度。

2.7.0

支持在同一台计算机上运行多个 Zivid One+ 相机。

2.4.0

支持在同一台计算机上运行多个 Zivid 2 相机。

1.8.1

在同一台计算机上运行多个 Zivid One+ 相机的实验性支持。