Hello everyone,
I’m facing a severe FPS limitation when using an OAK-FFC-4P PoE with 4× IMX378-W sensors, and I’d appreciate guidance to understand where the bottleneck is.
1️⃣ Hardware setup
2️⃣ Software environment
3️⃣ Pipeline description
Simplified pipeline code
$$
$$
$$
cam = pipeline.create(dai.node.ColorCamera)
cam.setBoardSocket(socket)
cam.setResolution(dai.ColorCameraProperties.SensorResolution.THE_1080_P)
cam.setFps(30)
cam.setInterleaved(False)
cam.setColorOrder(dai.ColorCameraProperties.ColorOrder.BGR)
xout = pipeline.create(dai.node.XLinkOut)
xout.setStreamName(f"{name}_video")
cam.video.link(xout.input)
$$
Each stream is consumed with:
$$
$$
$$
device.getOutputQueue(stream, maxSize=4, blocking=False)
$$
FPS is measured per camera on the host.
4️⃣ Observed issue
Single camera: ~6 FPS
Four cameras: ~2 FPS per camera
This happens even without any neural network, just raw video streaming.
Lowering resolution does not reach 20 FPS.
CPU usage on the Jetson is not maxed out.
5️⃣ Diagnostics already performed
Bandwidth test
$$
$$
$$
python3 oak_bandwidth_test.py
$$
Results:
Downlink: 201.0 Mbps
Uplink: 253.9 Mbps
PoE / link test
$$
$$
$$
python3 poe_test.py
$$
Results:
Link speed: 1000 Mbps
Full duplex: OK
Boot mode: OK
So Ethernet bandwidth and PoE link appear healthy.
I also tested official DepthAI examples, and I still observe similarly low FPS.
6️⃣ Expected behavior
7️⃣ Questions / what I’m trying to understand
Is there a known limitation with:
- 4× IMX378
- PoE
- Jetson AGX
- Python + OpenCV display?
Is the bottleneck:
Would using:
Goal
Any insight, recommended pipeline changes, or reference designs for 4× 1080p cameras on OAK-FFC-4P PoE would be greatly appreciated.
Thanks in advance.