2013-02-14 87 views
2

我试图将相机模块连接到我的Arduino Mega,将我的Mega连接到我的Android手机(通过Bluetooth或其他),然后将相机的实时视图发送到手机。Arduino相机模块视频到Android屏幕

我看到了a video在线,它显示了静态图像 - Arduino上的摄像头模块捕获的图像被发送到Android,输出图像在几秒钟后(通过蓝牙发送图像的时间) 。

这是可以用实时视频而不是图像?如果是,如何?如果不是,有哪些解决方法?

回答

0

下面是如何设法解决我的问题,我有我的老款Wildfire安装IP Webcam,建立从我nexus4,从野火连接到它,WiFi热点了野火的IP,并把它放在nexus4的Web浏览器。

3

我不认为你可以做直播视频 - Arduino的串行带宽不是很高。它最高可达每秒115200比特。要获得每秒字节数,您除以10(通常为8 + 2位开销),这会给您11.5  每秒千字节。

640 x 480视频帧为640 x 480 x 3(每个颜色分量RGB一个字节)大约为1000  千字节。 JPEG相机使用M-JPEG,它给你一个约20:1(see Wikipedia article)的压缩,所以这可能会压缩到大约1000K/20 = 50K。所以相机需要以每秒11.5千字节的速度传输50K,所以传输一帧至少需要4秒。然后它需要通过Bluetooth或其他一些串行通信传输,至少需要四秒钟,所以总共需要八秒。你可能能够更快地完成这个任务,总计达到4秒,但是我怀疑它,因为Mega芯片只能运行在16   MHz,所以它在高度理想化的世界中最多只能处理16千字节/秒。

在视频中,它看起来大概需要10秒才能将图像从相机传送到手机,这相当于8秒的估计。

您可以尝试使用灰度(如果相机能够做到这一点)的较小图像 - 比方说320 x 240。这将字节数减少了12倍,所以你可能会得到每秒1.5帧。

也许更好的解决方案是使用具有1   GHz处理器的Raspberry Pi和比115200 bit/s快1000多倍的USB 2.0 top speed 280 Mbits/s