STM32玩百万象素摄像头,分享经验

2019-12-14 12:37发布

本帖最后由 chunxx 于 2012-9-25 17:12 编辑

在STM32上做了一个平台,搞定了130万象素的MT9M111 CMOS Sensor接口,后来又分离出来做成一个独立模块,有时间就在上面玩玩图像算法,可以LCD预览显示,OSD叠加,压缩存储,二值化,特征提取,目标识别。。。。 广阔天地呀!呵呵,先上图:
平台:
IMG0001.JPG (389.92 KB, 下载次数: 19) 下载附件 2012-9-25 17:04 上传

1280x1024这个JPEG图,就是由MT9M111捕捉、STM32压缩写到SD卡上的,4mm的小镜头,没有背光随手拍的,虽然比较暗淡没艺术感,但分辨率是硬道理啊!一直只是玩玩,看到这个图,感觉可以用来做点东西,虽然还没想好做什么。
用这个平台做过了一些USB Video Class的探索,在论坛上发过的:
http://www.amobbs.com/thread-5262477-1-1.html
程序是相通的,JPEG编码源程序也在那里。那个开始用的是OV7670,STM32 firewware还是v2.02的,后来改成MT9M111,fireware懒得升级了。
先贡献MT9M111的驱动源程序,带注释无码版本,不是原装但绝对是原创的。
MT9M1111.rar (12.13 KB, 下载次数: 684) 2012-9-25 17:08 上传 点击文件名下载附件
这个程序,代码以外的文字总结,在我的博客上:
chunxx.21ic.org

其他的一些算法移植也小有成绩(不是成就),不过还属于玩家,也就是玩物丧志的家伙,如果打开门,有人围观起哄的话,还比较容易想起自己远大的理想,所以决定,有时间的话就上传一些源程序,分享一下心得,希望能遇到同道。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
98条回答
chunxx
2019-12-16 16:21
   上程序: Keil MDK下完整的Project,图像存储为JPEG和Bitmap文件。比较懒,按键也没有,通过串口发”p”切换RGB565或YUV格式,发”s”捕捉图像,编码保存到文件。当前是RGB格式存为Bitmap文件,是YUV格式就存为JPEG。包括fatfs 0.09文件系统,SDIO  4b模式存到SD卡。
camerafile_rel.rar (4.58 MB, 下载次数: 495) 2012-9-26 16:25 上传 点击文件名下载附件
    单帧JPEG编码并写入SD卡,1280x1024图像,时间约4s。Bitmap文件,时间约15.6s。
  640x480图像, JPEG时间约660ms~880ms,Bitmap文件存储约3500ms~4800ms,和SD卡有关系。
  按此总结,不管是写到SD卡还是USB、串口发出去,JPEG编码都是值得的!
   Bitmap文件是直接存储RGB565,这个还是有些道道的。摄像头和LCD,最直接是RGB565,看别人的程序,好些用的是RGB888,虽然转换很简单,每个Pixel搞一次也是严重的浪费啊。RGB565的Bitmap虽然Windows支持,但AcdSee这些就不大支持了,有点Bug,花了老大的耐心才从MSDN上找出答案,文件头格式上有些小技巧。

一周热门 更多>