Many embedded vision applications like AMRs, surround view systems, autonomous tractors, etc., rely on multi-camera systems for various reasons. These include enabling a wide enough field of view to cover a scene, eliminating lens distortions, and obtaining images of target objects from multiple angles/orientations.
So, it’s clear that multi-camera applications require the camera to transfer high-resolution data at high speeds to the host processor. However, this depends on the bandwidth of the camera interface and the capabilities of the host platform. Now, while the NXP i.MX8M Plus is a powerful and versatile processor well-suited for modern applications, it is only capable of supporting one stream of 4K@30fps.
First, let’s understand how the pipeline in a dual camera setup works using i.MX8M Plus. The data from the two cameras (13MP modules in this case) are transferred through a MIPI CSI-2 interface to the ISI – and from there to the memory.
This entire workflow is demonstrated in the image below:
Figure 1 – i.MX8M Plus camera data flow
Let’s check out why NXP i.MX8M Plus is great for enabling dual streaming
While the i.MX8M Plus processor can support multiple video streams, processing two streams at the same time can be a challenging task. So, while connecting two cameras, the NXP i.MX8M Plus processor is only capable of supporting one stream of 4K@30fps. Read More »