本帖最后由 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
其他的一些算法移植也小有成绩(不是成就),不过还属于玩家,也就是玩物丧志的家伙,如果打开门,有人围观起哄的话,还比较容易想起自己远大的理想,所以决定,有时间的话就上传一些源程序,分享一下心得,希望能遇到同道。
我用的是普通4mm和8mm镜头,安防用的那种,在安防市场买的,你在淘宝上查“单板镜头”一大堆。单板镜头和镜头座是分开的,PCB上预留镜头座的安装孔就可以了。
整体而言,基于HSL的鲁棒性相当好,不用太折腾就能稳定下来。不过理想和实际总还是有距离,还是存在一些问题:
亮度的影响还不能完全排除,太亮和太暗易失败;如果目标物表面有反光特征,识别失败概率很高!光线太强,或者主动发光物,CMOS Sensor会饱和, {MOD}调丢失,如红 {MOD}LED图像上大快是纯白;红外线不行,滤光片影响,CMOS Sensor对不同光谱段的敏感的非线性影响不知道。
从RGB转换到HSL是一种经典的算法,虽然不复杂,不过在单片机上用,如果每个象素都来一下转换,消耗的时间也很可观,只能用快速匹配法。不过摄像头是不能输出HSL值的。现在在肤 {MOD}识别的研究中,有用YUV域,根据UV分量识别 {MOD}彩的,这个倒是值得关注,如果用UV识别能像HSL这样方便,可以省很多事。
拍了一段AVI,懒得传到视频网站上了,divx再压成rar,有兴趣的自己下载打开:
这一个Project封闭,完整程序放在博客上:chunxx.21ic.org
一周热门 更多>