Requirements to run multiple ZED2 cameras

Hey all,
I want to use up to four ZED2 cameras in my project. I understand that there are two approaches to get the data (depth, color and point clouds) from the cameras, either by plugging them all into one host PC or by connecting the sensors to individual boxes (e.g. Jetson boxes) and connecting these boxes via network hub to another PC, where the data will be aggregated.

My questions are:
a) Is it even possible and if so, what are the hardware requirements to operate four ZED2 devices on a single host PC? I know I need different USB controllers for each device, but how much (V)RAM and other stuff is required to get data from all four sensors?
b) Using the second (network-based) approach, what software needs to run on the individual “satellite” boxes, is there a tool that simply forwards the sensor interface and data via network to the controlling PC or do I have to build something using the SDK myself?
c) Do both the “satellite” boxes and the controlling PC need NVIDIA graphics and CUDA support?

Thanks!

Hi @kkrAVA
Welcome to the Stereolabs community

It mostly depends on the modules of the SDK that you use.
We advice to use this minimum requirement configuration:

  • Powerful CPU of the latest generation (min. Intel i7 or AMD Ryzen 7)
  • 32 GB of RAM
  • NVIDIA GPU card of the latest generation (RTX) with min. 8 GB of VRAM

The “sender” must be CUDA-enabled with an NVIDIA GPU provided with HW encoders.
The “ZED Explorer” tool provides streaming features:
image

Yes, this is required.
For more information: Local Video Streaming | Stereolabs

In testing on my machines I find that I can operate 3 at 2k res with one additional at VGA. If all are set at VGA resolution then I can do five concurrently. Measured USB bandwidth per camera is approx 200mbit/s at 2k/15fps or approx 250mbit/s at 1080/30fps, which is only a fraction of the theoretical bandwidth of USB3, but the SL API will throw a USB bandwidth error when you approach 1Gbps in my experince

How did you measure the bandwidth, your values do not match the theoretical values:

  • HD2K@15 = 4416x1242x15x16bit = ~1.23 Gbps
  • HD1080@30 = 3840x1080x30x16bit = ~1.85 Gbps

USB3 bandwidth is theoretically 4.8 Gbps in optimal conditions

I measured with usbtop while running zed_explorer.

USBTop is not precise when used with USB3. Many users reported issues:

We tested it in the past and we confirmed that the results are not good, it seems that the provided values are reduced by a ~8x factor.