I currently have an Arduino Uno set up with an OV7670 camera, and I can output the images to my device. However, for my application using Matlab computer vision, I need live video to be recorded and sent to the serial port so Matlab can analyse it in real time.
I don't think the Arduino Uno has enough memory to do this, so I was wondering what board I could use? Also, has anyone tried this before?
I want to use it for computer vision in Matlab. I need 640x480 resolution and atleast 10 fps, but preferably more if possible (I think the camera is capable of 30 fps).
8-bit monochrome would be 640 x 480 = 307k bytes per frame. You can't store a frame in the Arduino (you may not need to). 10 frames per second would be 3MB per second. 3 times as much for 24-bit color.
Broadcast video and DVDs & Blu-Ray video is compressed so transmission & storage doesn't take as much bandwidth. But compressing/decompressing in real time takes more processing power than an Uno has.