运行多台Zivid相机

备注

Multi-Zivid要求:

Zivid 2+

Zivid SDK 2.10.0或更高版本。

Zivid 2

Zivid SDK 2.4.0或更高版本。

Zivid One+

Zivid SDK 2.7.0或更高版本。

Multi-Zivid允许您从同一台PC同时操作多个Zivid 2+、Zivid 2或Zivid One+相机,以及这些相机的组合。这使得以下成为可能:

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

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

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

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

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

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

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

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

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

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

警告

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

要同时连接和使用多台Zivid 2+或Zivid 2相机,则每台相机都必须有一个唯一的IP地址。关于如何配置IP,请查看 Zivid 2网络配置。我们也涵盖了使用交换机在同一网络上配置多台相机以及配置多台相机连接到多个网络接口卡的应用。

性能注意事项

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

小技巧

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

版本历史

SDK

变更

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+相机的实验性支持。