Can the chip read both streams simultaneously, or does it need to multiplex between them?
Can the chip read both streams simultaneously, or does it need to multiplex between them?
If you want something that'll do this, Cypress/Infineon makes a USB3 chip specifically for camera control. I think people have also modified the FX3 for multiple cameras. Omni also have an asic I think, but good luck if you're not selling a billion units.
https://www.infineon.com/cms/en/product/universal-serial-bus...
At IceCube we have 5k sensors synchronised to within a few nanoseconds using GPS fanout and some clever clock distribution algorithms [0]. Cool stuff.
In theory if you use a bright enough flash, the absolute synchronisation of the cameras is less important. For example very high speed photography tends to rely on hardware flash synchronisation with the event. In this case you assume that background illumination is low enough that a many-ms exposure will be black and all your light comes from flash pulse which can easily be sub-ms. Provided the event falls within the camera exposure window, you don't care if there's some uncertainty. You can do (1) camera trigger, start exposure (2) delay to compensate for maximum expected jitter (3) flash triggers (4) brief delay and then stop exposure.
[0] https://www.phys.hawaii.edu/~idlab/taskAndSchedule/ARA/0810....
Very cool to get a reply from someone working in your area, I've followed AMANDA etc in Science and Nature for many years - thanks for the comment!
With 1 Mbyte of SRAM and 2 VGA sized pictures inside it will be lots of fun calculating depth map with this microprocessor.
If you want to play around with stereo vision and figure out the feasibility of your idea, it could be a good place to start.
even if camera are multiplex, they might be triggered at the same time (which is essential for stereo).