# Interfacing high-resolution image sensors with ARM Board [closed]

I'm working on a project requiring HD (Stereo) Video Processing. Most of High Resolution (5MP+) Sensors use MIPI-CSI interface.

I managed to get a board with an Exynos5 SoC. The SoC Itself has 2 MIPI-CSI2 interfaces, the problem is that the pins to those interfaces are not exposed and It's (almost) impossible to reach them. So I decided to use the USB3.0 Buses.

The problem is when I get to Significant bandwidth (~5.36 Gibibits/s per sensor), I don't think USB3.0 will work out. Bandwidth = Colordepth*ColorChannels*PixelCount*FPS but this could be solved with a Compressed stream (via a coprocessor)

I was thinking that Cypress' CYUSB306X chip was a good candidate for the job, but one of the problems is that I can't do BGA Soldering by hand nor have been able to find a BGA Soldering Service in Switzerland.

Any Ideas on other interfaces I could implement or other coprocessors with MIPI-CSI2 Interface?

Just a final remark, space and weight are important as this is supposed to be mounted on a drone.

## closed as primarily opinion-based by Mark Booth♦Apr 19 '17 at 9:57

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.

• What about Raspberry Pi? – Kozuch Jan 8 '15 at 21:15
• Is the one soc responsible for both cameras or just one? Could you use multiple usb3 ports? – David Jan 10 '15 at 5:11
• Also, How do you plan on processing that much data? Most desktops couldn't do it in anywhere near real time (assuming you could get them the data). You would have to use multiple 10 gigabit ethernet ports and a x16 pci slot. There is no way a smartphone processor could deal with it (that's more bits per second than it's clock speed). Doing data processing remotely wouldn't work very well either because wireless standards can't even handle an order of magnitude less data. You would have to run a cable off of it defeating the point... – David Jan 10 '15 at 5:26
• @kozuch Raspberry pi is not powerful enough – Roosembert Palacios Jan 10 '15 at 7:59
• I know it's been a while, but why not decrease the frame rate by 10%? 5.36 gbps is just slightly higher than usb3's maximum data rate (5 gbps). – David Jan 18 '15 at 5:25

I would like to suggest you to use Beaglebone Black , it is smaller than size compared to Raspberry pie. It is just the size of a credit card. And has a faster processor of 1 GHz and has an inbuilt 3D graphics Accelerator. There is already a Cape Board for BBB that supports HD Video sensors.

Update :

And if you want to use OpenCL then I would suggest you to take a look at PowerVR SGX540 GPU boards such as MIPS® Creator CI20 and Pandaboard ES which support OpenCL but again for the size would be larger than BBB.

Other Possible Boards:

1. Arndale Octa Board
2. ODROID-XU3
3. Samsung Chromebook
• XU3's Octacore A15/A7 Cluster Outcomes Beagleboard Black's A8, and AFAIK Beagleboard Has no support for openCL neither – Roosembert Palacios Feb 3 '15 at 6:13
• @RoosemberthPalacios If you want to use openCL then i would suggest you to check boards that support "PowerVR SGX540 GPU " such as Pandaboard ES and MIPS creator CI20. I have updated the Answer. – Anto Dominic Feb 3 '15 at 9:12
• ODROID-XU3 Is my current platform – Roosembert Palacios Feb 3 '15 at 9:45
• Yeah its a powerful hardware. Best of luck for your project. :) If my answer solved your question ,please mark it as complete. :) – Anto Dominic Feb 3 '15 at 9:49

you dont need to do the soldering for the cypress processor, there are always sdk boards like http://www.cypress.com/?rID=58321

or really just get something like http://www.e-consystems.com/UltraHD-USB-Camera.asp

browse e-consystems site and you will find something usefull