What are the available options to make use of the 8 virtual channels using Jetson orin nano?
Do virtual channels guarantee the synchronization between all connected cameras? as I need the cameras stream to be perfectly synchronized for developing depth_data
I need to connect 8 CSI cameras (low resolution), however the dev kit supports only 2 physical CSI ports? Any additional hardware needed or what are steps to be followed?
>>Q2
no, there’s no synchronization mechanism. please have external frame-sync pin connected, or, please use software approach to have timestamp comparison for the frame-sync scenario.
>>Q3
even though Orin Module brings eight MIPI CSI lanes to the connector. it supported up-to four dual-lane camera streams, (i.e. physical camera sensors).
please enable Virtual Channel for your 8-cam use-case.
you may see-also Jetson Orin NX Series and Orin Nano Series Design Guide for more details.
there’re only two camera connectors on Orin Nano developer kit, (or, let’s say it’s Orin Nano module on Orin Nano carrier board)
physically, it supports two cameras only when using a developer kit.
hence, it depends-on your own use-case.
you may contact with Jetson Camera Partners for camera solutions. or, develop another carrier board with more camera connectors.
Great, so no way to use the virtual channels without a carrier board from Jetson Camera Partners, correct?
Regarding the suggested board you mentioned,
Is it using the virtual channels approach?
Because I thought it’s putting all frames together in one frame away from the VC approach of jetson
We already bought some boards but unfortunately it just supports CAM1 port on Jetson Orin Nano, but not compatible with CAM0 port and Arducam support cannot solve this issue.
FYI, this is the case for this suggested board I am trying to solve, but trials ended up with nothing useful.
It would be great if you have any other recommendations from your side, because we couldn’t find any other partner like arducam making this Quad carrier board???
please check this diagram of virtual channel connections.
Virtual Channel supported it enable multiple camera for sharing a CSI brick. it uses virtual channels to connect to four cameras over one CSI connection.
for instance,
you could have 4-camera running on CSI-A/B. these four cameras are able to stream individually and having separate auto-controls (AE, AWB…etc).
according to above VC explanation.
may I double confirm what is this you’ve mentioned? could you please give more details.
Thanks for your response @JerryChang , really helpful.
I meant by ‘this’: Connecting 8 CSI cameras to Jetson cannot be done WITHOUT making use of the Virtual Channels on Jetson?
Because I thought that these carrier boards (From the camera partners) are using different technology to stiff the 4 camera frames into 1 frame, without the use of Jetson Virtual Channels.
this is another approach, and surely it could be done by camera partner.
please consider CSI as a receiver, in such scenario. (stiff the 4 camera frames into 1 frame) CSI will consider it as single input sources.