MATLAB: What is the best connection to simultaneously capture video from multiple HD cameras

image acquisitionMATLABvideo processing

We want to process frame extracted from multiple videosteam for a real-time application with multiple threads managed by CUDA tech.
We haven't yet purchased the hardware (gpu, cpu, motherboard,..) therefore we are asking which is the best input channel to manage those video "from a MATLAB point of view": multiple USB, BNC, etc.
Thank you.

Best Answer

If you need tight frame synchronization then NI CompaqDaq chassis with video digitizer boards . Either software sync or chain a genlock. Whether you need a usb3 or can use usb2 will depend on number of simultaneous frames, frame size, frame depth, frame rate. Talk to it with Data Acquisition Toolbox.
Usb always intoduces latency but the CompaqDaq will permit synch and timestamp and in some cases synch with low "enough" latency is acceptable even though lower latency might be available such as with SATA3 (though I gather that the latency of SATA is not always great . )