开源项目-nutCamera摄像头(进行中)
据说戒烟最好的办法就是让你所有的朋友都知道你在戒烟。也许促进一个开源项目进度的最好办法就是让大家都知道你在做开源项目。
所以我把手上进度缓慢的开源项目厚着脸皮发布出来。即使不幸将来烂尾,某些开源代码或许对其他人还有一点点参考价值。即使不幸代码也一无是处,一个烂尾项目的反面范例也可以供大家借鉴:)。
下面进入正题。---------------------------------------------------------------------------
项目名称:nutCamera
简介:
nutCamera是一个完整的摄像头。
nutCamera的接口有:
一个Camera接口,兼容大部分OV系列摄像头芯片,例如OV7640,OV7660等。
一个SPI接口,用于图像传输/与SPI接口的液晶连接。
一个USART接口,用于图像传输/打印调试信息。
一个Full Speed USB接口,用于图像传输。
一个ADC接口,暂时未使用。
NutCamera可以将摄像头采集到的图像用SPI,串口或者USB接口传输出来。因为使用了AL422B进行缓冲,所以通过以上三个nutcamera的接口读取数据时具有很大的灵活性:通过预先定义的命令格式,可以随时读取任意字节的图像,可以随时读取图像任意位置的数据。这大大降低了读取图像的硬件平台的要求:你甚至可以用51来读取和处理nutCamer采集到的图像数据。
NutCamera还具有一个TF卡插槽。采集到的图像可以存储在TF卡上。
NutCmaera的SPI接口可以配置为与液晶屏幕连接,例如Nokia系列SPI接口的液晶屏幕。从而显示摄像头采集到的图像。
这里插入一下最初设计nutCamera的目的:
最初设计nutCamera的目的就是为了将图像存储在TF卡上。
将nutCamera安装在户外,通过太阳能电池采集能量保证长时间的供电。设定nutCamera每隔一小时拍摄一幅图像存在TF卡中。几个月或者几年以后,取出TF卡中的所有图像数据,连续的进行播放,你就能看到随着时间流逝,周围景物发生的变化。就好象有人按下了时间的快进按钮。我管这个叫TimeStream:就像看见了时间流一样。
开始设计以后,我又觉得添加一些串口进行图像数据的传送是一个不错的主意。所以我贪得无厌的添加了一个USB接口,一个串口和一个SPI接口。在我无止境的欲望中,nutCamera被设计成了一个完整摄像头模块。你甚至可以将它当成一个PC Camera接入计算机的USB接口,而不仅仅是能挂在墙上每隔一小时拍摄一张照片的模块。
觉得nutCamera有点点Cool了吗?
nutCamera现在的固件版本是0.2。硬件版本是0.1
已经实现的功能包括图像接口驱动,串口图像数据传输,部分命令处理接口和TF卡图像存储能力。
实现完整功能的固件还有很多工作要做。我会将项目的进度和更新发布在这里。
固件版本0.2,硬件版本0.1:
http://cache.amobbs.com/bbs_upload782111/files_33/ourdev_584577BM0NJ3.jpg
(原文件名:DSC01837.jpg)
http://cache.amobbs.com/bbs_upload782111/files_33/ourdev_584578NXBVMV.jpg
(原文件名:DSC01838.jpg)
原理图:
点击此处下载 ourdev_584572TAK75X.pdf(文件大小:172K) (原文件名:CmaeraSchematic.pdf)
项目开发工程:
点击此处下载 ourdev_584573Y6XMWJ.rar(文件大小:1.96M) (原文件名:firmware.rar)
http://cache.amobbs.com/bbs_upload782111/files_33/ourdev_584576F855P3.JPG
(原文件名:预览.JPG)
NutCamera通信协议:
点击此处下载 ourdev_584574LE0HRQ.doc(文件大小:48K) (原文件名:Camera command interfaces V0.1.doc) 记录一下。谢谢楼主! 记录一下。谢谢楼主! mark!~ 太阳能电源采集是亮点! mark一下 能否考虑JPG图像压缩,那就更完美了! mark 不错,支持 顶 mark! 这个方法值得借鉴。 cool 支持... 看了楼主发的多过贴子,楼主对摄像头还挺有研究的
我有款30万带JPEG压缩的和一款安捷仑的100万的摄像头,楼主要有兴趣的话可以都送几个给你 mark 关注一下。。。。 关注了。。 回复【6楼】taoriran
-----------------------------------------------------------------------
使用JPEG可以大大减轻图像传输上的带宽要求。但是也有缺点:
1. JPEG压缩通常需要额外的硬件。软件压缩消耗的时间甚至大于传输原始数据的时间。
2. 接收图像的一方也需要对JPEG进行解压缩。这同样要求额外的硬件或者JPEG解码库。
实际上,如果使用SPI接口进行传输(24MHz时钟频率)。以QVGA,黑白图像来进行计算,理论上的最高传输速度可以有39帧。
另外一个方面,JPEG解码库对于AT91SAM7S64太“大牌”了一些:)。 mark 回复【14楼】feping
-----------------------------------------------------------------------
Thanks very much。我现在可能用不上。 很好 很强大 很强大。。。我也想万摄像头 但是没想这么多 回复【22楼】rayz82
-----------------------------------------------------------------------
我的问题就是想太多。
我常常想来一个点子,正在为此疯狂工作,突然又想到另外一个好点子,于是中断手边的工作,开始新的项目。所以我手上的项目常常像是中断嵌套的方式在运行。
打个比方来说:几个月前我开始做一个MP3,某日等待打板回来,突发奇想开始做摄像头。摄像头的编码到一半,因为停电代码丢失,又开始做键盘监控器...... Mark mark 怎么不用STM32 呵呵,这个案子不错,我也在考虑进行无线传输图片。 哇,我的第一个置酷贴。
Thanks,阿莫。 哇,我的第一个置酷贴。
Thanks,阿莫。 mark mark mark 羡慕+佩服+关注... mark mark mark 图像处理,搞块DSP玩玩吧。。楼主的需求,TI C5000系列JPEG压缩估计够了。
最好还加个网络,,这样可以远程实时监控了,所谓的 IPC ,用串口的话实时性肯定不能保证。 mark 支持一下楼主~~~~ 顶! 回复【38楼】winter1217冬冬
图像处理,搞块dsp玩玩吧。。楼主的需求,ti c5000系列jpeg压缩估计够了。
最好还加个网络,,这样可以远程实时监控了,所谓的 ipc ,用串口的话实时性肯定不能保证。
-----------------------------------------------------------------------
这个项目完全没有涉及到图像处理过程。更多的是图像的捕获,存储和传输。 mark! 楼主是个好人 马克一下~ 有没有开发板或PCB,也想调试一下 mark mask~! 学习一下 关注... 脚印 mark 记号 非常感兴趣~ mark mark xian mark 关注了。。 我以前做个一个类似的东西,呵呵
很高兴看到有朋友也在搞这个
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3753122&bbs_page_no=1&search_mode=3&search_text=leoyang&bbs_id=9999 ding mark 关注中 mark mark 学习一下 mark
学习 谢谢分享!! mark mark MARK 问一下楼主现在这个开源项目处于什么状态?
目前我也是在寻找这方面的资料。项目内容与楼主的很类似,就是加了一点最后的提取数据并且进行算法处理的部分! MARK 马克。正想学这个 mark 图像 Camera MARK 标记一下 等会再看 mark
lz一个人在做么? 我的视频头也搞定了 OV7663的 mark mark mark 回复【楼主位】jk36125 AliveHex
-----------------------------------------------------------------------
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4515297&bbs_page_no=1&bbs_id=3028
我设计的FPGA程序兼容绝大多数sensor如美光的,OV的,sony的,HM等等。如果有兴趣,可以相互讨论。 mark下,等 好了再系统看下…… 学习楼主的开源精神。 mark 呵呵 很给力啊!!时间流~~~~ mark 很不错的东西! 很好 很强大 mark m MARK MARK 非常GOOD! mark mark mark!! 记号一下! 这个案子不错,我也在考虑进行无线传输图片 mark
页:
[1]
2