Hi,
I am creating a project that requires image processing and I need to do some preliminary research. Performance-wise, I have decided that the Jetson Orin Nano 8G is what I need. The problem is the number of inputs for the cameras. And here are my questions:
Can I add more cameras(2-3) via USB 3.2 or another interface and chip such as CYUSB306X? e.g. by attaching my own module by wire to the development board?
Will such a solution be, from a programming point of view, any different than cameras connected directly to MIPI connectors?
Are there better solutions for this issue? i found an article “Jetson Virtual Channel with GMSL Camera Framework” but this solution seems more difficult and less affordable.
Will I realistically be able to support 7-8, 8Mpx 50fps cameras?
I allow that someday my PCB will be created containing only the necessary things.
THANKS.
Technically yes, but you will be limited by the capacity of the USB root hub. Also USB causes a relatively large CPU load and latency. You might be able to get away with this setup on low resolutions and frame rates.
It depends on the API you are using. V4L should cover both.
Definitely yes. The best way of doing this is with PCIe cameras. These cameras can write the raw sensor data directly into main memory without any CPU intervention. You will need an PCIe switch in order to provide enough ports for multiple cameras, and you are limited by the transfer speed of 4*16GBit/s of the PCIe0 x4 Gen4 interface of your Orin.
Note my wording “raw sensor data”! These cameras don’t do any debayering or white balancing. You would need to do this on the GPU. Monochrome cameras don’t have this problem.