Live video to serial port with OV7670 camera and Arduino

Hello,

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?

Thanks.

You want to send 'live' video over a serial port ?

Why do that and what resolution and frame rate ?

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.

320x240 would be acceptable. What microcontroller would you recommend?

The ESP32-CAM might be able to produce a few 320x240 monochrome frames per second, if your serial port can handle 1Mb/second or higher.

Try it and let us know.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.